Support pointers in global variables
Этот коммит содержится в:
родитель
68b1100c89
коммит
1229667f7c
1 изменённых файлов: 11 добавлений и 0 удалений
11
compiler.go
11
compiler.go
|
@ -863,6 +863,17 @@ func (c *Compiler) parseInitFunc(frame *Frame) error {
|
|||
return err
|
||||
}
|
||||
}
|
||||
case *ssa.UnOp:
|
||||
if instr.Op != token.MUL || instr.CommaOk {
|
||||
return errors.New("init: unknown unop: " + instr.String())
|
||||
}
|
||||
valPtr, err := c.initParseValue(instr.X, allocs)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
// Assume it's a GEP instruction...
|
||||
val := valPtr.Operand(0)
|
||||
allocs[instr] = val
|
||||
default:
|
||||
return errors.New("unknown init instruction: " + instr.String())
|
||||
}
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче