mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-24 00:05:25 +00:00
Fix 15629 (#15888)
* fix #15858 * fix space * fix #15629 * Revert "fix space" * Revert "fix #15858"
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user