destructors: optimize more assignments into moves; also fixes #9294

This commit is contained in:
Andreas Rumpf 2018-10-12 20:36:42 +02:00
commit fcca59e415
5 changed files with 143 additions and 9 deletions

View file

@ -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()