mirror of
https://github.com/golang/go
synced 2024-11-14 13:20:30 -07:00
83bfed916b
When we have a typed nil, we already say so; thus it is sufficient to use "nil" in all the other cases. This is closer to (1.17) compiler behavior. In cases where the 1.17 compiler prints "untyped nil" (e.g., wrong uses of "copy"), we already print a different message. We can do better in those cases as well; will be addressed in a separate CL (see #49735). Fixes #48852. Change-Id: I9a7a72e0f99185b00f80040c5510a693b1ea80f6 Reviewed-on: https://go-review.googlesource.com/c/go/+/366276 Trust: Robert Griesemer <gri@golang.org> Reviewed-by: Robert Findley <rfindley@google.com>
22 lines
615 B
Go
22 lines
615 B
Go
// errorcheck
|
|
|
|
// Copyright 2014 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.
|
|
|
|
package main
|
|
|
|
var bits1 uint = 10
|
|
|
|
const bits2 uint = 10
|
|
|
|
func main() {
|
|
_ = make([]byte, 1<<bits1)
|
|
_ = make([]byte, 1<<bits2)
|
|
_ = make([]byte, nil) // ERROR "non-integer.*len|nil"
|
|
_ = make([]byte, nil, 2) // ERROR "non-integer.*len|nil"
|
|
_ = make([]byte, 1, nil) // ERROR "non-integer.*cap|nil"
|
|
_ = make([]byte, true) // ERROR "non-integer.*len|untyped bool"
|
|
_ = make([]byte, "abc") // ERROR "non-integer.*len|untyped string"
|
|
}
|