This commit is contained in:
Araq
2015-03-25 13:05:32 +01:00
parent 117903a6ae
commit 94f2d639b1
2 changed files with 12 additions and 1 deletions

View File

@@ -1962,7 +1962,7 @@ proc expr(p: BProc, n: PNode, d: var TLoc) =
var sym = n.sym
case sym.kind
of skMethod:
if sym.getBody.kind == nkEmpty or sfDispatcher in sym.flags:
if {sfDispatcher, sfForward} * sym.flags != {}:
# we cannot produce code for the dispatcher yet:
fillProcLoc(sym)
genProcPrototype(p.module, sym)

View File

@@ -0,0 +1,11 @@
# bug #2401
type MyClass = ref object of RootObj
method HelloWorld*(obj: MyClass) =
when defined(myPragma):
echo("Hello World")
# discard # with this line enabled it works
var obj = MyClass()
obj.HelloWorld()