Home | History | Annotate | Download | only in fixedbugs
      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