mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
When a `var openArray[T]` function parameter goes trough the `transformAddrDeref` pass we may lose the `var` specifier, leading to nasty crashes at runtime.
9 lines
158 B
Nim
9 lines
158 B
Nim
proc foo[T](s: var openArray[T]): T =
|
|
for x in s: result += x
|
|
|
|
proc bar(xyz: var seq[int]) =
|
|
doAssert 6 == (seq[int](xyz)).foo()
|
|
|
|
var t = @[1,2,3]
|
|
bar(t)
|