blob: 4c32eac9169e68864635e1161b3261f344f72d04 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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()
|