summary refs log tree commit diff stats
path: root/tests/objvariant
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2021-09-03 21:52:24 +0200
committerGitHub <noreply@github.com>2021-09-03 21:52:24 +0200
commitcddf8ec6f684e5636a114e0e286bc6609e01f228 (patch)
treedda219b3560479c8efde6c6e90b425c1d56e51d4 /tests/objvariant
parentc2b20516d33520b1d339b447ece32ade8625fefc (diff)
downloadNim-cddf8ec6f684e5636a114e0e286bc6609e01f228.tar.gz
implements https://github.com/nim-lang/RFCs/issues/407 (#18793)
Diffstat (limited to 'tests/objvariant')
-rw-r--r--tests/objvariant/treassign.nim9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/objvariant/treassign.nim b/tests/objvariant/treassign.nim
index 2938b30a3..9549cb29c 100644
--- a/tests/objvariant/treassign.nim
+++ b/tests/objvariant/treassign.nim
@@ -25,3 +25,12 @@ t.curr = TokenObject(kind: Token.bar, bar: BasicNumber(value: 12.34))
 t.curr = TokenObject(kind: Token.foo, foo: "foo")
 
 echo "SUCCESS"
+
+proc passToVar(x: var Token) = discard
+
+{.cast(uncheckedAssign).}:
+  passToVar(t.curr.kind)
+
+  t.curr = TokenObject(kind: t.curr.kind, foo: "abc")
+
+  t.curr.kind = Token.foo