Fix 15629 (#15888)
* fix #15858 * fix space * fix #15629 * Revert "fix space" * Revert "fix #15858"
This commit is contained in:
parent
d5a0a5dfff
commit
69fe707025
2 changed files with 40 additions and 12 deletions
|
|
@ -1,6 +1,8 @@
|
|||
discard """
|
||||
output: '''emptyemptyempty'''
|
||||
discard """
|
||||
cmd: '''nim c --gc:arc $file'''
|
||||
output: '''emptyemptyempty
|
||||
inner destroy
|
||||
'''
|
||||
"""
|
||||
|
||||
# bug #15039
|
||||
|
|
@ -49,3 +51,26 @@ proc parse() =
|
|||
echo children
|
||||
|
||||
parse()
|
||||
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# issue #15629
|
||||
|
||||
type inner = object
|
||||
type outer = ref inner
|
||||
|
||||
proc `=destroy`(b: var inner) =
|
||||
echo "inner destroy"
|
||||
|
||||
proc newOuter(): outer =
|
||||
new(result)
|
||||
|
||||
type holder = object
|
||||
contents: outer
|
||||
|
||||
proc main() =
|
||||
var t: holder
|
||||
t.contents = newOuter()
|
||||
|
||||
main()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue