From 3cb963f1147b79a96f98373fe4db9c7da5717919 Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Sun, 12 Aug 2018 20:43:30 +0200 Subject: Fixes 8616 (#8617) * Don't leave dangling forward references to types Fixes #8616 * Add a test case for #8616 --- tests/ccgbugs/pkg8616/rtarray.nim | 2 ++ tests/ccgbugs/pkg8616/scheduler.nim | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 tests/ccgbugs/pkg8616/rtarray.nim create mode 100644 tests/ccgbugs/pkg8616/scheduler.nim (limited to 'tests/ccgbugs/pkg8616') diff --git a/tests/ccgbugs/pkg8616/rtarray.nim b/tests/ccgbugs/pkg8616/rtarray.nim new file mode 100644 index 000000000..286dbb8cd --- /dev/null +++ b/tests/ccgbugs/pkg8616/rtarray.nim @@ -0,0 +1,2 @@ +proc head*[T](pp: var array[1,T]): var T = + result = pp[0] diff --git a/tests/ccgbugs/pkg8616/scheduler.nim b/tests/ccgbugs/pkg8616/scheduler.nim new file mode 100644 index 000000000..0730000c4 --- /dev/null +++ b/tests/ccgbugs/pkg8616/scheduler.nim @@ -0,0 +1,10 @@ +import rtarray + +type + T = tuple[x:int] + +var + arr: array[1,T] + +proc init*() = + discard head(arr) -- cgit 1.4.1-2-gfad0