summary refs log tree commit diff stats
path: root/tests/ccgbugs
diff options
context:
space:
mode:
authorcooldome <cdome@bk.ru>2018-03-23 12:28:22 +0000
committerAndreas Rumpf <rumpf_a@web.de>2018-03-23 13:28:22 +0100
commite2c2ae8e7e54ab333b578f707ac89c87c3390b4c (patch)
tree1118b51f2edb5f2dfd0bd0b49597136dc5cace1c /tests/ccgbugs
parenta0b547001bdf1ec583c4fdc3b2a635da6d2bdfa1 (diff)
downloadNim-e2c2ae8e7e54ab333b578f707ac89c87c3390b4c.tar.gz
fixes #7392 (#7395)
Diffstat (limited to 'tests/ccgbugs')
-rw-r--r--tests/ccgbugs/mymodule.nim4
-rw-r--r--tests/ccgbugs/tforward_decl_only.nim5
2 files changed, 8 insertions, 1 deletions
diff --git a/tests/ccgbugs/mymodule.nim b/tests/ccgbugs/mymodule.nim
index d3306ec49..8c78cdf9b 100644
--- a/tests/ccgbugs/mymodule.nim
+++ b/tests/ccgbugs/mymodule.nim
@@ -1,7 +1,9 @@
 type
   MyRefObject* = ref object
     s: string
-
+  
+  BaseObj* = ref object of RootObj
+  ChildObj* = ref object of BaseObj
 
 proc newMyRefObject*(s: string): MyRefObject =
   new(result)
diff --git a/tests/ccgbugs/tforward_decl_only.nim b/tests/ccgbugs/tforward_decl_only.nim
index f4e9c216e..2a867bc3b 100644
--- a/tests/ccgbugs/tforward_decl_only.nim
+++ b/tests/ccgbugs/tforward_decl_only.nim
@@ -27,3 +27,8 @@ proc f(foo: ptr Foo, foo2: ptr Foo2): cint =
   if foo2 != nil: {.emit: [result, " = ", foo2[], ".b;"].}
 
 discard f(nil, nil)
+
+
+# bug #7392
+var x1: BaseObj
+var x2 = ChildObj(x1)