diff --git a/compiler/compiler.go b/compiler/compiler.go index d6c5736c..c5b7be65 100644 --- a/compiler/compiler.go +++ b/compiler/compiler.go @@ -1852,6 +1852,7 @@ func (b *builder) createExpr(expr ssa.Value) (llvm.Value, error) { low, } + b.createNilCheck(expr.X, value, "slice") b.createSliceBoundsCheck(llvmLen, low, high, max, lowType, highType, maxType) // Truncate ints bigger than uintptr. This is after the bounds