Russ Cox | 8080384 | 2012-02-16 23:49:59 -0500 | [diff] [blame] | 1 | // errorcheck |
Russ Cox | 4389192 | 2011-07-28 13:03:30 -0400 | [diff] [blame] | 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 | |
| 9 | package main |
| 10 | |
| 11 | func main() { |
| 12 | var i uint = 33 |
Ian Lance Taylor | 9169c27 | 2011-09-21 17:25:48 -0700 | [diff] [blame] | 13 | var a = (1<<i) + 4.5 // ERROR "shift of type float64|invalid.*shift" |
Russ Cox | 4389192 | 2011-07-28 13:03:30 -0400 | [diff] [blame] | 14 | println(a) |
| 15 | |
Ian Lance Taylor | 9169c27 | 2011-09-21 17:25:48 -0700 | [diff] [blame] | 16 | var b = (1<<i) + 4.0 // ERROR "shift of type float64|invalid.*shift" |
Russ Cox | 4389192 | 2011-07-28 13:03:30 -0400 | [diff] [blame] | 17 | println(b) |
| 18 | |
| 19 | var c int64 = (1<<i) + 4.0 // ok - it's all int64 |
Ian Lance Taylor | 387e7c2 | 2012-01-22 11:50:45 -0800 | [diff] [blame] | 20 | println(c) |
Russ Cox | 4389192 | 2011-07-28 13:03:30 -0400 | [diff] [blame] | 21 | } |