| // errorcheck |
| |
| // Copyright 2018 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. |
| |
| // Check that calling a function shadowing a built-in provides a good |
| // error message. |
| |
| package main |
| |
| func F() { |
| slice := []int{1, 2, 3} |
| _ = slice |
| len := int(2) |
| println(len(slice)) // ERROR "cannot call non-function len .type int., declared at LINE-1|expected function|cannot call non-function len" |
| const iota = 1 |
| println(iota(slice)) // ERROR "cannot call non-function iota .type int., declared at LINE-1|expected function|cannot call non-function iota" |
| } |