github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/test/fixedbugs/bug309.go (about)

     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  }