1 // compile 2 3 // Copyright 2009 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 package main 8 9 func main() { 10 c := make(chan int); 11 ok := false; 12 var i int; 13 14 i, ok = <-c; // works 15 _, _ = i, ok; 16 17 ca := new([2]chan int); 18 i, ok = <-(ca[0]); // fails: c.go:11: bad shape across assignment - cr=1 cl=2 19 _, _ = i, ok; 20 } 21