diff --git a/tgo.go b/tgo.go index 22a47c9ff..785afab1d 100644 --- a/tgo.go +++ b/tgo.go @@ -732,9 +732,10 @@ func (c *Compiler) parseExpr(frame *Frame, expr ssa.Value) (llvm.Value, error) { if strings.HasPrefix(expr.Name(), "__cgofn__cgo_") || strings.HasPrefix(expr.Name(), "_cgo_") { return llvm.Value{}, ErrCGoIgnore } - value := c.mod.NamedGlobal(expr.Pkg.Pkg.Path() + "." + expr.Name()) + fullName := pkgPrefix(expr.Pkg) + "." + expr.Name() + value := c.mod.NamedGlobal(fullName) if value.IsNil() { - return llvm.Value{}, errors.New("global not found: " + expr.Name()) + return llvm.Value{}, errors.New("global not found: " + fullName) } return value, nil case *ssa.IndexAddr: