summary refs log tree commit diff stats
path: root/tests/errmsgs/t5167_5.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/errmsgs/t5167_5.nim')
-rw-r--r--tests/errmsgs/t5167_5.nim25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/errmsgs/t5167_5.nim b/tests/errmsgs/t5167_5.nim
new file mode 100644
index 000000000..dea7e40b3
--- /dev/null
+++ b/tests/errmsgs/t5167_5.nim
@@ -0,0 +1,25 @@
+discard """
+cmd: "nim check --mm:refc $file"
+"""
+# issue #11942
+discard newSeq[system]() #[tt.Error
+               ^ expression 'system' has no type (or is ambiguous)]#
+
+# issue #5167
+template t[B]() =
+  echo "foo1"
+
+macro m[T]: untyped = nil
+
+proc bar(x: proc (x: int)) =
+  echo "bar"
+
+let x = t #[tt.Error
+        ^ 't' has unspecified generic parameters]#
+bar t #[tt.Error
+^ type mismatch: got <template [*missing parameters*]()>]#
+
+let y = m #[tt.Error
+        ^ 'm' has unspecified generic parameters]#
+bar m #[tt.Error
+^ type mismatch: got <macro [*missing parameters*](): untyped{.noSideEffect, gcsafe.}>]#