1// compile
2
3// Copyright 2016 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 17551: inrange optimization failed to preserve type information.
8
9package main
10
11import "fmt"
12
13func main() {
14	_, x := X()
15	fmt.Printf("x = %v\n", x)
16}
17
18func X() (i int, ok bool) {
19	ii := int(1)
20	return ii, 0 <= ii && ii <= 0x7fffffff
21}
22