mirror of
https://github.com/golang/go
synced 2024-11-12 03:50:21 -07:00
387e7c2742
I haven't looked at the source, but the gc compiler appears to omit "not used" errors when there is an error in the initializer. This is harder to do in gccgo, and frankly I think the "not used" error is still useful even if the initializer has a problem. This CL tweaks some tests to avoid the error, which is not the point of these tests in any case. R=golang-dev, r CC=golang-dev https://golang.org/cl/5561059
22 lines
479 B
Go
22 lines
479 B
Go
// errchk $G $D/$F.go
|
|
|
|
// Copyright 2011 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// issue 1664
|
|
|
|
package main
|
|
|
|
func main() {
|
|
var i uint = 33
|
|
var a = (1<<i) + 4.5 // ERROR "shift of type float64|invalid.*shift"
|
|
println(a)
|
|
|
|
var b = (1<<i) + 4.0 // ERROR "shift of type float64|invalid.*shift"
|
|
println(b)
|
|
|
|
var c int64 = (1<<i) + 4.0 // ok - it's all int64
|
|
println(c)
|
|
}
|