// compile | |
// Copyright 2016 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
// Issue 13337: The Go compiler limited how deeply embedded types | |
// were searched for promoted fields and methods. | |
package s | |
type S0 struct{ f int } | |
func (S0) m() {} | |
type S1 struct{ S0 } | |
type S2 struct{ S1 } | |
type S3 struct{ S2 } | |
type S4 struct{ S3 } | |
type S5 struct{ S4 } | |
type S6 struct{ S5 } | |
type S7 struct{ S6 } | |
type S8 struct{ S7 } | |
type S9 struct{ S8 } | |
type S10 struct{ S9 } | |
type S11 struct{ S10 } | |
type S12 struct{ S11 } | |
type S13 struct{ S12 } | |
var _ = S13{}.f | |
var _ = S13.m |