modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/errchk/test/fixedbugs/bug373.go (about) 1 // errorcheck 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 873, 2162 8 9 package foo 10 11 func f(x interface{}) { 12 switch t := x.(type) { // ERROR "declared and not used" 13 case int: 14 } 15 } 16 17 func g(x interface{}) { 18 switch t := x.(type) { 19 case int: 20 case float32: 21 println(t) 22 } 23 } 24 25 func h(x interface{}) { 26 switch t := x.(type) { 27 case int: 28 case float32: 29 default: 30 println(t) 31 } 32 }