diff options
author | LemonBoy <LemonBoy@users.noreply.github.com> | 2018-10-09 19:58:23 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-10-09 19:58:23 +0200 |
commit | 33458894da13da7134604639c129273bfb0cb1c1 (patch) | |
tree | 76ed110300cb8cb104f4c51730650ce65a83ad79 /compiler/pragmas.nim | |
parent | ee14ace5d3f3ede9d47d60bd415e46a3fb121fb2 (diff) | |
download | Nim-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.nim | 4 |
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: |