summary refs log tree commit diff stats
diff options
context:
space:
mode:
authornarimiran <narimiran@disroot.org>2019-07-25 09:25:18 +0200
committernarimiran <narimiran@disroot.org>2019-07-25 09:25:18 +0200
commit13190435a6e054a165229517983edb46a0141624 (patch)
tree01580254336efd4bd0395d655545f72819235c85
parent44aadd50cfa647a759610a15967960632bf597ce (diff)
downloadNim-13190435a6e054a165229517983edb46a0141624.tar.gz
close #9891 by adding a test
-rw-r--r--tests/misc/tsamename.nim15
-rw-r--r--tests/misc/tsamename2.nim4
2 files changed, 19 insertions, 0 deletions
diff --git a/tests/misc/tsamename.nim b/tests/misc/tsamename.nim
new file mode 100644
index 000000000..b2d17a506
--- /dev/null
+++ b/tests/misc/tsamename.nim
@@ -0,0 +1,15 @@
+# bug #9891
+
+import "."/tsamename2
+
+# this works
+callFun(fooBar2)
+
+when true:
+  # Error: attempting to call routine: 'processPattern'
+  callFun(fooBar)
+
+when true:
+  # BUG: Error: internal error: expr(skModule); unknown symbol
+  proc processPattern() = discard
+  callFun(fooBar)
diff --git a/tests/misc/tsamename2.nim b/tests/misc/tsamename2.nim
new file mode 100644
index 000000000..d2272f557
--- /dev/null
+++ b/tests/misc/tsamename2.nim
@@ -0,0 +1,4 @@
+proc fooBar*()=discard
+proc fooBar2*()=discard
+proc callFun*[Fun](processPattern: Fun) =
+  processPattern()