summary refs log tree commit diff stats
path: root/compiler/pragmas.nim
diff options
context:
space:
mode:
authorLemonBoy <LemonBoy@users.noreply.github.com>2018-10-09 19:58:23 +0200
committerAndreas Rumpf <rumpf_a@web.de>2018-10-09 19:58:23 +0200
commit33458894da13da7134604639c129273bfb0cb1c1 (patch)
tree76ed110300cb8cb104f4c51730650ce65a83ad79 /compiler/pragmas.nim
parentee14ace5d3f3ede9d47d60bd415e46a3fb121fb2 (diff)
downloadNim-33458894da13da7134604639c129273bfb0cb1c1.tar.gz
Fix overload resolution for pragmas evaluation (#8902)
Fixes #6448
Fixes #4384
Diffstat (limited to 'compiler/pragmas.nim')
-rw-r--r--compiler/pragmas.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/pragmas.nim b/compiler/pragmas.nim
index c4308fc6f..eda52ab02 100644
--- a/compiler/pragmas.nim
+++ b/compiler/pragmas.nim
@@ -723,13 +723,13 @@ proc semCustomPragma(c: PContext, n: PNode): PNode =
   elif n.kind == nkExprColonExpr:
     # pragma: arg -> pragma(arg)
     result = newTree(nkCall, n[0], n[1])
-  elif n.kind in nkPragmaCallKinds + {nkIdent}:
+  elif n.kind in nkPragmaCallKinds:
     result = n
   else:
     invalidPragma(c, n)
     return n
 
-  let r = c.semOverloadedCall(c, result, n, {skTemplate}, {})
+  let r = c.semOverloadedCall(c, result, n, {skTemplate}, {efNoUndeclared})
   if r.isNil or sfCustomPragma notin r[0].sym.flags:
     invalidPragma(c, n)
   else: