diff options
Diffstat (limited to 'tests/destructor/tcaseobj_transitions.nim')
-rw-r--r-- | tests/destructor/tcaseobj_transitions.nim | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/destructor/tcaseobj_transitions.nim b/tests/destructor/tcaseobj_transitions.nim index 9377d57b0..4e203f4ef 100644 --- a/tests/destructor/tcaseobj_transitions.nim +++ b/tests/destructor/tcaseobj_transitions.nim @@ -31,3 +31,19 @@ var y = MyCaseObjectB(kind: A) y.x = 1 y.kind = C echo "no crash" + + +################# +## bug #12821 + +type + RefBaseObject* = ref object of RootObj + case kind: bool + of true: a: int + of false: b: float + + MyRefObject = ref object of RefBaseObject + x: float + +let z = new(MyRefObject) +z.kind = false |