mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 09:54:49 +00:00
44 lines
495 B
Nim
44 lines
495 B
Nim
discard """
|
|
output: '''foo 12
|
|
bar 12
|
|
2
|
|
foo 12
|
|
bar 12
|
|
2
|
|
'''
|
|
"""
|
|
|
|
# bug #1489
|
|
proc foo(x: int) = echo "foo ", x
|
|
proc bar(y: var int) = echo "bar ", y
|
|
|
|
var x = 12
|
|
foo(x)
|
|
bar(x)
|
|
|
|
# bug #1490
|
|
var y = 1
|
|
y *= 2
|
|
echo y
|
|
|
|
proc main =
|
|
var x = 12
|
|
foo(x)
|
|
bar(x)
|
|
|
|
var y = 1
|
|
y *= 2
|
|
echo y
|
|
|
|
main()
|
|
|
|
# Test: pass var seq to var openarray
|
|
var s = @[2, 1]
|
|
proc foo(a: var openarray[int]) = a[0] = 123
|
|
|
|
proc bar(s: var seq[int], a: int) =
|
|
doAssert(a == 5)
|
|
foo(s)
|
|
s.bar(5)
|
|
doAssert(s == @[123, 1])
|