added test case for #9594

This commit is contained in:
Araq
2018-11-02 12:12:23 +01:00
parent ae27f8ac58
commit 2eff0ca2b8

View File

@@ -0,0 +1,31 @@
discard """
output: ""
"""
# bug #9594
type
Foo = object
i: int
proc `=`(self: var Foo; other: Foo) =
self.i = other.i + 1
proc `=sink`(self: var Foo; other: Foo) =
self.i = other.i
proc `=destroy`(self: var Foo) = discard
proc test(): Foo =
result = Foo()
let temp = result
doAssert temp.i > 0
return result
proc testB(): Foo =
result = Foo()
let temp = result
doAssert temp.i > 0
discard test()
discard testB()