Source file test/fixedbugs/issue8017.go
1 // compile 2 3 // Copyright 2014 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 // Issues 8017 and 8058: walk modifies nodes generated 8 // by slicelit and causes an internal error afterwards 9 // when gen_as_init parses it back. 10 11 package main 12 13 func F() { 14 var ch chan int 15 select { 16 case <-ch: 17 case <-make(chan int, len([2][]int{([][]int{})[len(ch)], []int{}})): 18 } 19 } 20 21 func G() { 22 select { 23 case <-([1][]chan int{[]chan int{}})[0][0]: 24 default: 25 } 26 } 27