1// compile
2
3// Copyright 2010 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 1016
8
9package bug309
10
11func foo(t interface{}, c chan int) {
12	switch v := t.(type) {
13	case int:
14		select {
15		case <-c:
16			// bug was: internal compiler error: var without type, init: v
17		}
18	default:
19		_ = v
20	}
21}
22