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
9package foo
10
11func f(x interface{}) {
12	switch t := x.(type) {  // ERROR "declared and not used"
13	case int:
14	}
15}
16
17func g(x interface{}) {
18	switch t := x.(type) {
19	case int:
20	case float32:
21		println(t)
22	}
23}
24
25func h(x interface{}) {
26	switch t := x.(type) {
27	case int:
28	case float32:
29	default:
30		println(t)
31	}
32}
33