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 9 package bug309 10 11 func 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