Этот коммит содержится в:
Ayke van Laethem 2018-04-20 16:18:54 +02:00
родитель 01d2cc566e
коммит 4d33d9d38b

2
tgo.go
Просмотреть файл

@ -780,6 +780,8 @@ func (c *Compiler) parseUnOp(frame *Frame, unop *ssa.UnOp) (llvm.Value, error) {
switch unop.Op { switch unop.Op {
case token.NOT: // ! case token.NOT: // !
return c.builder.CreateNot(x, ""), nil return c.builder.CreateNot(x, ""), nil
case token.SUB: // -num
return c.builder.CreateSub(llvm.ConstInt(x.Type(), 0, false), x, ""), nil
case token.MUL: // *ptr, dereference pointer case token.MUL: // *ptr, dereference pointer
return c.builder.CreateLoad(x, ""), nil return c.builder.CreateLoad(x, ""), nil
default: default: