diff --git a/compiler/interface.go b/compiler/interface.go index a5e47a59..407ec8bb 100644 --- a/compiler/interface.go +++ b/compiler/interface.go @@ -250,7 +250,7 @@ func (c *Compiler) parseTypeAssert(frame *Frame, expr *ssa.TypeAssert) (llvm.Val valueOk = c.builder.CreateLoad(valuePtrCast, "typeassert.value.ok") } else if size == 0 { valueOk, err = c.getZeroValue(assertedType) - if err == nil { + if err != nil { return llvm.Value{}, err } } else {