mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-05 03:27:48 +00:00
Support pointers in global variables
This commit is contained in:
+11
@@ -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())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user