mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-05 12:37:46 +00:00
@@ -969,7 +969,7 @@ proc p(n: PNode; c: var Con; s: var Scope; mode: ProcessMode; tmpFlags = {sfSing
|
||||
isInProc
|
||||
|
||||
if isGlobalPragma:
|
||||
c.graph.procGlobals.add n
|
||||
c.graph.procGlobals.add newTree(nkFastAsgn, v, ri)
|
||||
else:
|
||||
let value = moveOrCopy(v, ri, c, s, if v.kind == nkSym: {IsDecl} else: {})
|
||||
result.add value
|
||||
|
||||
2
tests/global/mglobal3.nim
Normal file
2
tests/global/mglobal3.nim
Normal file
@@ -0,0 +1,2 @@
|
||||
proc v*() =
|
||||
let u {.global.} = default(ref int)
|
||||
@@ -62,3 +62,7 @@ proc m2() =
|
||||
assert v == "123"
|
||||
|
||||
m2()
|
||||
|
||||
import mglobal3
|
||||
block:
|
||||
v()
|
||||
Reference in New Issue
Block a user