diff --git a/tgo.go b/tgo.go index 6828850a..17c29048 100644 --- a/tgo.go +++ b/tgo.go @@ -465,7 +465,7 @@ func (c *Compiler) IR() string { } func (c *Compiler) Verify() error { - return llvm.VerifyModule(c.mod, llvm.PrintMessageAction) + return llvm.VerifyModule(c.mod, 0) } func (c *Compiler) Optimize(optLevel int) { @@ -506,14 +506,13 @@ func Compile(inpath, outpath, target string, printIR bool) error { return err } - err = c.Parse(inpath) - if err != nil { - return err - } - + parseErr := c.Parse(inpath) if printIR { fmt.Println(c.IR()) } + if parseErr != nil { + return parseErr + } if err := c.Verify(); err != nil { return err