mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-02 01:48:00 +00:00
18
tests/effects/tcannot_borrow.nim
Normal file
18
tests/effects/tcannot_borrow.nim
Normal file
@@ -0,0 +1,18 @@
|
||||
discard """
|
||||
errormsg: "cannot borrow"
|
||||
nimout: '''tcannot_borrow.nim(16, 7) Error: cannot borrow meh; what it borrows from is potentially mutated
|
||||
tcannot_borrow.nim(17, 3) the mutation is here
|
||||
tcannot_borrow.nim(16, 7) is the statement that connected the mutation to the parameter'''
|
||||
line: 16
|
||||
"""
|
||||
|
||||
{.experimental: "views".}
|
||||
|
||||
type
|
||||
Foo = object
|
||||
field: string
|
||||
|
||||
proc dangerous(s: var seq[Foo]) =
|
||||
let meh: lent Foo = s[0]
|
||||
s.setLen 0
|
||||
echo meh.field
|
||||
Reference in New Issue
Block a user