diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2021-09-03 21:52:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-03 21:52:24 +0200 |
commit | cddf8ec6f684e5636a114e0e286bc6609e01f228 (patch) | |
tree | dda219b3560479c8efde6c6e90b425c1d56e51d4 /tests/objvariant | |
parent | c2b20516d33520b1d339b447ece32ade8625fefc (diff) | |
download | Nim-cddf8ec6f684e5636a114e0e286bc6609e01f228.tar.gz |
implements https://github.com/nim-lang/RFCs/issues/407 (#18793)
Diffstat (limited to 'tests/objvariant')
-rw-r--r-- | tests/objvariant/treassign.nim | 9 |
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 |