parent
64165f03fc
commit
0887dcc398
1 changed files with 5 additions and 6 deletions
|
|
@ -296,12 +296,11 @@ proc useVarNoInitCheck(a: PEffects; n: PNode; s: PSym) =
|
||||||
if {sfGlobal, sfThread} * s.flags != {} and s.kind in {skVar, skLet} and
|
if {sfGlobal, sfThread} * s.flags != {} and s.kind in {skVar, skLet} and
|
||||||
s.magic != mNimvm:
|
s.magic != mNimvm:
|
||||||
if s.guard != nil: guardGlobal(a, n, s.guard)
|
if s.guard != nil: guardGlobal(a, n, s.guard)
|
||||||
if strictEffects notin a.c.features:
|
if {sfGlobal, sfThread} * s.flags == {sfGlobal} and
|
||||||
if {sfGlobal, sfThread} * s.flags == {sfGlobal} and
|
(tfHasGCedMem in s.typ.flags or s.typ.isGCedMem):
|
||||||
(tfHasGCedMem in s.typ.flags or s.typ.isGCedMem):
|
#if a.config.hasWarn(warnGcUnsafe): warnAboutGcUnsafe(n)
|
||||||
#if a.config.hasWarn(warnGcUnsafe): warnAboutGcUnsafe(n)
|
markGcUnsafe(a, s)
|
||||||
markGcUnsafe(a, s)
|
markSideEffect(a, s, n.info)
|
||||||
markSideEffect(a, s, n.info)
|
|
||||||
if s.owner != a.owner and s.kind in {skVar, skLet, skForVar, skResult, skParam} and
|
if s.owner != a.owner and s.kind in {skVar, skLet, skForVar, skResult, skParam} and
|
||||||
{sfGlobal, sfThread} * s.flags == {}:
|
{sfGlobal, sfThread} * s.flags == {}:
|
||||||
a.isInnerProc = true
|
a.isInnerProc = true
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue