summary refs log tree commit diff stats
path: root/tests/assign/tvariantasgn.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/assign/tvariantasgn.nim')
-rw-r--r--tests/assign/tvariantasgn.nim19
1 files changed, 14 insertions, 5 deletions
diff --git a/tests/assign/tvariantasgn.nim b/tests/assign/tvariantasgn.nim
index 46cc23dd1..4c3c38ca5 100644
--- a/tests/assign/tvariantasgn.nim
+++ b/tests/assign/tvariantasgn.nim
@@ -1,7 +1,7 @@
 discard """
-  file: "tvariantasgn.nim"
   output: "came here"
 """
+
 #BUG
 type
   TAnyKind = enum
@@ -15,16 +15,25 @@ type
     of nkString: strVal: string
 
 var s: TAny
-s.kind = nkString
-s.strVal = "test"
+s = TAny(kind: nkString, strVal: "test")
 
 var nr: TAny
-nr.kind = nkint
-nr.intVal = 78
+s = TAny(kind: nkInt, intVal: 78)
 
 
 # s = nr # works
 nr = s # fails!
 echo "came here"
 
+block: # bug #12464
+  type
+    Foo = object
+      case isFunc: bool
+      of false: nil
+      of true:
+        fun: proc(): int
+
+  const i = Foo(isFunc: false)
 
+  let j = i
+  doAssert not j.isFunc