This commit is contained in:
Andreas Rumpf
2016-05-12 00:19:38 +02:00
parent 34110fc118
commit eae30d1961
2 changed files with 18 additions and 2 deletions

View File

@@ -24,10 +24,10 @@ proc semFieldAccess(c: PContext, n: PNode, flags: TExprFlags = {}): PNode
proc semOperand(c: PContext, n: PNode, flags: TExprFlags = {}): PNode =
# same as 'semExprWithType' but doesn't check for proc vars
result = semExpr(c, n, flags + {efOperand})
if result.kind == nkEmpty and result.typ.isNil:
#if result.kind == nkEmpty and result.typ.isNil:
# do not produce another redundant error message:
#raiseRecoverableError("")
result = errorNode(c, n)
# result = errorNode(c, n)
if result.typ != nil:
# XXX tyGenericInst here?
if result.typ.kind == tyVar: result = newDeref(result)

View File

@@ -0,0 +1,16 @@
discard """
line: 16
errormsg: "type mismatch: got (empty)"
"""
# bug #950
import macros
proc blah(x: proc (a, b: int): int) =
echo x(5, 5)
macro test(): stmt =
result = newNimNode(nnkEmpty)
blah(test())