compiler: emit a nil check when slicing an array pointer

Этот коммит содержится в:
Nia Weiss 2021-01-15 15:03:05 -05:00 коммит произвёл Ayke
родитель a848d720db
коммит f159429152

Просмотреть файл

@ -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