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