diff options
Diffstat (limited to 'tests/ccgbugs/tmissinginit.nim')
-rw-r--r-- | tests/ccgbugs/tmissinginit.nim | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/ccgbugs/tmissinginit.nim b/tests/ccgbugs/tmissinginit.nim new file mode 100644 index 000000000..9eb58221c --- /dev/null +++ b/tests/ccgbugs/tmissinginit.nim @@ -0,0 +1,31 @@ +discard """ + matrix: "--mm:refc" + output: '''0 +0 +0 +0 +[[a = "", +b = []]]''' +""" + +# bug #1475 +type + Crash = object + a: string + b: seq[string] + +proc initCrash(): Crash = discard + +proc test() = + var blongname = [initCrash()] + echo repr(blongname) + +# bug #1434 +proc bug: array[1, int] = discard + +echo bug()[0] +echo bug()[0] +echo bug()[0] +echo bug()[0] + +test() |