1// errorcheck
2
3// Copyright 2011 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 1664
8
9package main
10
11func main() {
12	var i uint = 33
13	var a = (1<<i) + 4.5  // ERROR "shift of type float64|invalid.*shift"
14	println(a)
15
16	var b = (1<<i) + 4.0  // ERROR "shift of type float64|invalid.*shift"
17	println(b)
18
19	var c int64 = (1<<i) + 4.0  // ok - it's all int64
20	println(c)
21}
22