1// run
2
3// Copyright 2017 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7// Issue 20811: slice-in-bound check is lowered incorrectly on
8// amd64p32.
9
10package main
11
12func main() {
13	i := g()
14	_ = "x"[int32(i)]
15	j := g()
16	_ = "x"[:int32(j)]
17}
18
19//go:noinline
20func g() int64 {
21	return 4398046511104
22}
23
24