compiler: Fix named global path
Этот коммит содержится в:
родитель
4522d2f49e
коммит
6ad451a582
1 изменённых файлов: 1 добавлений и 1 удалений
2
tgo.go
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())
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче