Russ Cox | 8080384 | 2012-02-16 23:49:59 -0500 | [diff] [blame] | 1 | // errorcheck |
Russ Cox | 7abb4b3 | 2010-01-26 10:40:28 -0800 | [diff] [blame] | 2 | |
Emmanuel Odeke | 53fd522 | 2016-04-10 14:32:26 -0700 | [diff] [blame] | 3 | // Copyright 2009 The Go Authors. All rights reserved. |
Russ Cox | 7abb4b3 | 2010-01-26 10:40:28 -0800 | [diff] [blame] | 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 | var c1 chan <- chan int = (chan<- (chan int))(nil) |
Ian Lance Taylor | d00210f | 2010-02-01 23:27:33 -0800 | [diff] [blame] | 10 | var c2 chan <- chan int = (chan (<-chan int))(nil) // ERROR "chan|incompatible" |
Russ Cox | 7abb4b3 | 2010-01-26 10:40:28 -0800 | [diff] [blame] | 11 | var c3 <- chan chan int = (<-chan (chan int))(nil) |
| 12 | var c4 chan chan <- int = (chan (chan<- int))(nil) |
| 13 | |
| 14 | var c5 <- chan <- chan int = (<-chan (<-chan int))(nil) |
| 15 | var c6 chan <- <- chan int = (chan<- (<-chan int))(nil) |
| 16 | var c7 chan <- chan <- int = (chan<- (chan<- int))(nil) |
| 17 | |
| 18 | var c8 <- chan <- chan chan int = (<-chan (<-chan (chan int)))(nil) |
| 19 | var c9 <- chan chan <- chan int = (<-chan (chan<- (chan int)))(nil) |
| 20 | var c10 chan <- <- chan chan int = (chan<- (<-chan (chan int)))(nil) |
| 21 | var c11 chan <- chan <- chan int = (chan<- (chan<- (chan int)))(nil) |
| 22 | var c12 chan chan <- <- chan int = (chan (chan<- (<-chan int)))(nil) |
| 23 | var c13 chan chan <- chan <- int = (chan (chan<- (chan<- int)))(nil) |
| 24 | |
| 25 | var r1 chan<- (chan int) = (chan <- chan int)(nil) |
Ian Lance Taylor | d00210f | 2010-02-01 23:27:33 -0800 | [diff] [blame] | 26 | var r2 chan (<-chan int) = (chan <- chan int)(nil) // ERROR "chan|incompatible" |
Russ Cox | 7abb4b3 | 2010-01-26 10:40:28 -0800 | [diff] [blame] | 27 | var r3 <-chan (chan int) = (<- chan chan int)(nil) |
| 28 | var r4 chan (chan<- int) = (chan chan <- int)(nil) |
| 29 | |
| 30 | var r5 <-chan (<-chan int) = (<- chan <- chan int)(nil) |
| 31 | var r6 chan<- (<-chan int) = (chan <- <- chan int)(nil) |
| 32 | var r7 chan<- (chan<- int) = (chan <- chan <- int)(nil) |
| 33 | |
| 34 | var r8 <-chan (<-chan (chan int)) = (<- chan <- chan chan int)(nil) |
| 35 | var r9 <-chan (chan<- (chan int)) = (<- chan chan <- chan int)(nil) |
| 36 | var r10 chan<- (<-chan (chan int)) = (chan <- <- chan chan int)(nil) |
| 37 | var r11 chan<- (chan<- (chan int)) = (chan <- chan <- chan int)(nil) |
| 38 | var r12 chan (chan<- (<-chan int)) = (chan chan <- <- chan int)(nil) |
| 39 | var r13 chan (chan<- (chan<- int)) = (chan chan <- chan <- int)(nil) |