global var init
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
|
||||
@"init$guard" = external global ptr
|
||||
@"init$guard" = global ptr null
|
||||
|
||||
define void @init() {
|
||||
_llgo_0:
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
|
||||
@"init$guard" = external global ptr
|
||||
@a = external global ptr
|
||||
@"init$guard" = global ptr null
|
||||
@a = global ptr null
|
||||
|
||||
define void @init() {
|
||||
_llgo_0:
|
||||
|
||||
@@ -53,6 +53,7 @@ func (p *context) compileGlobal(pkg llssa.Package, gbl *ssa.Global) llssa.Global
|
||||
return g
|
||||
}
|
||||
g := pkg.NewVar(gbl.Name(), gbl.Type())
|
||||
g.Init(p.prog.Null(g.Type))
|
||||
p.glbs[gbl] = g
|
||||
return g
|
||||
}
|
||||
|
||||
@@ -115,8 +115,8 @@ var a int
|
||||
`, `; ModuleID = 'foo'
|
||||
source_filename = "foo"
|
||||
|
||||
@"init$guard" = external global ptr
|
||||
@a = external global ptr
|
||||
@"init$guard" = global ptr null
|
||||
@a = global ptr null
|
||||
|
||||
define void @init() {
|
||||
_llgo_0:
|
||||
@@ -142,7 +142,7 @@ func fn(a int, b float64) int {
|
||||
`, `; ModuleID = 'foo'
|
||||
source_filename = "foo"
|
||||
|
||||
@"init$guard" = external global ptr
|
||||
@"init$guard" = global ptr null
|
||||
|
||||
define void @init() {
|
||||
_llgo_0:
|
||||
|
||||
Reference in New Issue
Block a user