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  }