compiler: implement recover()

Doesn't do anything useful yet as running deferred calls are not
executed during panic. Only implemented to get code to compile.
This commit is contained in:
Ayke van Laethem
2018-10-20 18:00:12 +02:00
parent 7c2a6169b0
commit 239504d9f4
2 changed files with 9 additions and 0 deletions
+2
View File
@@ -1787,6 +1787,8 @@ func (c *Compiler) parseBuiltin(frame *Frame, args []ssa.Value, callName string)
c.createRuntimeCall("printnl", nil, "")
}
return llvm.Value{}, nil // print() or println() returns void
case "recover":
return c.createRuntimeCall("_recover", nil, ""), nil
case "ssa:wrapnilchk":
// TODO: do an actual nil check?
return c.parseExpr(frame, args[0])