compiler: Fix named global path

Этот коммит содержится в:
Ayke van Laethem 2018-04-27 00:58:28 +02:00
родитель 4522d2f49e
коммит 6ad451a582

2
tgo.go
Просмотреть файл

@ -731,7 +731,7 @@ func (c *Compiler) parseExpr(frame *Frame, expr ssa.Value) (llvm.Value, error) {
if strings.HasPrefix(expr.Name(), "__cgofn__cgo_") || strings.HasPrefix(expr.Name(), "_cgo_") { if strings.HasPrefix(expr.Name(), "__cgofn__cgo_") || strings.HasPrefix(expr.Name(), "_cgo_") {
return llvm.Value{}, ErrCGoIgnore return llvm.Value{}, ErrCGoIgnore
} }
value := c.mod.NamedGlobal(expr.Name()) value := c.mod.NamedGlobal(expr.Pkg.Pkg.Path() + "." + expr.Name())
if value.IsNil() { if value.IsNil() {
return llvm.Value{}, errors.New("global not found: " + expr.Name()) return llvm.Value{}, errors.New("global not found: " + expr.Name())
} }