Co-authored-by: cooldome <ariabushenko@bk.ru>
This commit is contained in:
cooldome 2020-05-13 22:57:05 +01:00 • committed by GitHub
commit 5fb40af57e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 5 deletions

View file

@ -942,10 +942,8 @@ proc semAnyRef(c: PContext; n: PNode; kind: TTypeKind; prev: PType): PType =
t.rawAddSonNoPropagationOfTypeFlags result t.rawAddSonNoPropagationOfTypeFlags result
result = t result = t
else: discard else: discard
#if result.kind == tyRef and c.config.selectedGC == gcDestructors: if result.kind == tyRef and c.config.selectedGC in {gcArc, gcOrc}:
# result.flags.incl tfHasAsgn result.flags.incl tfHasAsgn
# XXX Something like this is a good idea but it should be done
# in sempass2!
proc findEnforcedStaticType(t: PType): PType = proc findEnforcedStaticType(t: PType): PType =
# This handles types such as `static[T] and Foo`, # This handles types such as `static[T] and Foo`,

View file

@ -3,6 +3,7 @@ discard """
123xyzabc 123xyzabc
destroyed: false destroyed: false
destroyed: false destroyed: false
1
closed closed
destroying variable destroying variable
''' '''
@ -119,3 +120,18 @@ proc newGame*(): Game =
new(result, free) new(result, free)
var game*: Game var game*: Game
#------------------------------------------------------------------------------
# issue #14333
type
SimpleLoop = object
Lsg = object
loops: seq[ref SimpleLoop]
root: ref SimpleLoop
var lsg: Lsg
lsg.loops.add lsg.root
echo lsg.loops.len