summary refs log tree commit diff stats
path: root/tests/lookups/test.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lookups/test.nim')
-rw-r--r--tests/lookups/test.nim23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/lookups/test.nim b/tests/lookups/test.nim
new file mode 100644
index 000000000..dfacaf5b5
--- /dev/null
+++ b/tests/lookups/test.nim
@@ -0,0 +1,23 @@
+discard """
+output: '''
+
+[Suite] memoization
+'''
+"""
+
+# This file needs to be called 'test' nim to provoke a clash
+# with the unittest.test name. Issue #
+
+import unittest, macros
+
+# bug #4555
+
+macro memo(n: untyped) =
+  result = n
+
+proc fastFib(n: int): int {.memo.} = 40
+proc fib(n: int): int = 40
+
+suite "memoization":
+  test "recursive function memoization":
+    check fastFib(40) == fib(40)