| // 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 |