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 7package main 8 9func 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