destructors: optimize more assignments into moves; also fixes #9294
This commit is contained in:
parent
2fecf4f36a
commit
fcca59e415
5 changed files with 143 additions and 9 deletions
|
|
@ -19,9 +19,12 @@ proc `=`(lhs: var T, rhs: T) =
|
|||
proc `=destroy`(v: var T) =
|
||||
echo "destroy"
|
||||
|
||||
proc use(x: T) = discard
|
||||
|
||||
proc usedToBeBlock =
|
||||
var v1 : T
|
||||
var v2 : T = v1
|
||||
use v1
|
||||
|
||||
usedToBeBlock()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue