From 6ed1ca11c70e73acf1c19d7e7b69e873f439e526 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sun, 29 Apr 2018 00:47:26 +0200 Subject: [PATCH] compiler: Use correct package path for global --- tgo.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tgo.go b/tgo.go index 22a47c9f..785afab1 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: