From 23230572e2ea4b6ed9e56ef4e68124cbaf3041c1 Mon Sep 17 00:00:00 2001 From: cooldome Date: Tue, 20 Mar 2018 10:14:47 +0000 Subject: Fixes #7363 (#7371) --- tests/ccgbugs/tforward_decl_only.nim | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/ccgbugs') diff --git a/tests/ccgbugs/tforward_decl_only.nim b/tests/ccgbugs/tforward_decl_only.nim index dcd74eaf4..f4e9c216e 100644 --- a/tests/ccgbugs/tforward_decl_only.nim +++ b/tests/ccgbugs/tforward_decl_only.nim @@ -13,3 +13,17 @@ type AnotherType = object let x = AnotherType(f: newMyRefObject("hello")) echo $x.f + +# bug #7363 + +type + Foo = object + a: cint + Foo2 = object + b: cint + +proc f(foo: ptr Foo, foo2: ptr Foo2): cint = + if foo != nil: {.emit: "`result` = `foo`->a;".} + if foo2 != nil: {.emit: [result, " = ", foo2[], ".b;"].} + +discard f(nil, nil) -- cgit 1.4.1-2-gfad0