compiler: Use correct package path for global

Этот коммит содержится в:
Ayke van Laethem 2018-04-29 00:47:26 +02:00
родитель 2534111141
коммит 6ed1ca11c7

5
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: