mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 17:34:43 +00:00
36 lines
301 B
Nim
36 lines
301 B
Nim
discard """
|
|
output: '''0
|
|
5
|
|
0
|
|
5'''
|
|
"""
|
|
|
|
# bug #2476
|
|
|
|
type A = ref object
|
|
m: int
|
|
|
|
proc f(a: var A) =
|
|
var b: A
|
|
b.new()
|
|
b.m = 5
|
|
a = b
|
|
|
|
var t: A
|
|
t.new()
|
|
|
|
echo t.m
|
|
t.f()
|
|
echo t.m
|
|
|
|
proc main =
|
|
# now test the same for locals
|
|
var t: A
|
|
t.new()
|
|
|
|
echo t.m
|
|
t.f()
|
|
echo t.m
|
|
|
|
main()
|