fixes explicit globals in macros (#21502)
This commit is contained in:
parent
ffadc75afe
commit
b2c1dcbbc9
2 changed files with 15 additions and 1 deletions
|
|
@ -1909,7 +1909,8 @@ proc genVarSection(c: PCtx; n: PNode) =
|
|||
c.genAdditionalCopy(a[2], opcWrDeref, tmp, 0, val)
|
||||
c.freeTemp(val)
|
||||
c.freeTemp(tmp)
|
||||
elif not importcCondVar(s) and not (s.typ.kind == tyProc and s.typ.callConv == ccClosure): # fixes #10938
|
||||
elif not importcCondVar(s) and not (s.typ.kind == tyProc and s.typ.callConv == ccClosure) and
|
||||
sfPure notin s.flags: # fixes #10938
|
||||
# there is a pre-existing issue with closure types in VM
|
||||
# if `(var s: proc () = default(proc ()); doAssert s == nil)` works for you;
|
||||
# you might remove the second condition.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue