| // compile | |
| // Copyright 2016 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. | |
| // func bad used to fail to compile. | |
| package p | |
| type A [1]int | |
| func bad(x A) { | |
| switch x { | |
| case A([1]int{1}): | |
| case A([1]int{1}): | |
| } | |
| } | |
| func good(x A) { | |
| y := A([1]int{1}) | |
| z := A([1]int{1}) | |
| switch x { | |
| case y: | |
| case z: | |
| } | |
| } |