1// errorcheck
2
3// Copyright 2012 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 4545: untyped constants are incorrectly coerced
8// to concrete types when used in interface{} context.
9
10package main
11
12import "fmt"
13
14func main() {
15	var s uint
16	fmt.Println(1.0 + 1<<s) // ERROR "invalid operation|non-integer type|incompatible type"
17	x := 1.0 + 1<<s         // ERROR "invalid operation|non-integer type"
18	_ = x
19}
20