Home | History | Annotate | Download | only in fixedbugs
      1 // run
      2 
      3 // Copyright 2010 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 type S1 struct {
     10 	i int
     11 }
     12 type S2 struct {
     13 	i int
     14 }
     15 type S3 struct {
     16 	S1
     17 	S2
     18 }
     19 type S4 struct {
     20 	S3
     21 	S1
     22 }
     23 
     24 func main() {
     25 	var s4 S4
     26 	if s4.i != 0 { // .i refers to s4.S1.i, unambiguously
     27 		panic("fail")
     28 	}
     29 }
     30