4ad/go

test/sliceopt.go fails for sparc64 SSA backend

Closed this issue · 1 comments

# go run run.go -- sliceopt.go

sliceopt.go:13: missing error "append: len-only update"
sliceopt.go:18: missing error "append: full update"
sliceopt.go:22: missing error "append: len-only update"
sliceopt.go:27: missing error "slice: omit check for 2nd index"
sliceopt.go:30: missing error "slice: reuse 1st index"
sliceopt.go:30: missing error "slice: omit check for 1st index"
sliceopt.go:30: missing error "slice: result len == 0"
sliceopt.go:31: missing error "slice: reuse 2nd index"
sliceopt.go:31: missing error "slice: omit check for 2nd index"
sliceopt.go:31: missing error "slice: result cap == result len"
sliceopt.go:32: missing error "slice: omit check for 3rd index"
sliceopt.go:33: missing error "slice: omit check for 2nd index"
sliceopt.go:34: missing error "slice: omit check for 1st index"
sliceopt.go:34: missing error "slice: skip base adjustment for 1st index 0"
sliceopt.go:36: missing error "slice: omit check for 1st index"
sliceopt.go:36: missing error "slice: result len == 6"
sliceopt.go:37: missing error "slice: omit check for 1st index"
sliceopt.go:37: missing error "slice: result len == 0"
sliceopt.go:38: missing error "slice: omit check for 1st index"
sliceopt.go:38: missing error "slice: skip base adjustment for 1st index 0"
sliceopt.go:39: missing error "slice: result cap == 6"
sliceopt.go:40: missing error "slice: reuse 1st index"
sliceopt.go:40: missing error "slice: result cap == 0"
sliceopt.go:40: missing error "slice: skip base adjustment for cap == 0"
sliceopt.go:42: missing error "slice: omit check for 1st index"
sliceopt.go:42: missing error "slice: result cap not computed"
sliceopt.go:42: missing error "slice: skip base adjustment for 1st index 0"
sliceopt.go:42: missing error "slice: len-only update"
sliceopt.go:43: missing error "slice: omit check for 1st index"
sliceopt.go:43: missing error "slice: skip base adjustment for 1st index 0"
sliceopt.go:43: missing error "slice: len/cap-only update"
sliceopt.go:49: missing error "slice: omit check for 2nd index"
sliceopt.go:51: missing error "slice: reuse 1st index"
sliceopt.go:51: missing error "slice: omit check for 1st index"
sliceopt.go:51: missing error "slice: result len == 0"
sliceopt.go:51: missing error "slice: skip base adjustment for string len == 0"
sliceopt.go:53: missing error "slice: omit check for 1st index"
sliceopt.go:53: missing error "slice: result len == 6"
sliceopt.go:54: missing error "slice: omit check for 1st index"
sliceopt.go:54: missing error "slice: result len == 0"
sliceopt.go:54: missing error "slice: skip base adjustment for string len == 0"
sliceopt.go:55: missing error "slice: omit check for 1st index"
sliceopt.go:55: missing error "slice: skip base adjustment for 1st index 0"
sliceopt.go:57: missing error "slice: omit check for 1st index"
sliceopt.go:57: missing error "slice: skip base adjustment for 1st index 0"
sliceopt.go:57: missing error "slice: len-only update"

FAIL    sliceopt.go     0.106s
2017/07/19 13:10:42 sliceopt.go gc output:
/builds/srwalker/golang/go-sparc/test/sliceopt.go:35: slice: omit slice operation
/builds/srwalker/golang/go-sparc/test/sliceopt.go:52: slice: omit slice operation

This is apparently expected; this test is sensitive to details that were apparently only true with the old compiler backend. It's skipped on amd64, etc. and only works when SSA is not enabled.