mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-19 20:14:04 +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
|
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:
|
default:
|
||||||
return errors.New("unknown init instruction: " + instr.String())
|
return errors.New("unknown init instruction: " + instr.String())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user