1// Copyright 2021 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package a
6
7func Bad() {
8	m := make(map[int64]A)
9	a := m[0]
10	if len(a.B.C1.D2.E2.F1) != 0 ||
11		len(a.B.C1.D2.E2.F2) != 0 ||
12		len(a.B.C1.D2.E2.F3) != 0 ||
13		len(a.B.C1.D2.E2.F4) != 0 ||
14		len(a.B.C1.D2.E2.F5) != 0 ||
15		len(a.B.C1.D2.E2.F6) != 0 ||
16		len(a.B.C1.D2.E2.F7) != 0 ||
17		len(a.B.C1.D2.E2.F8) != 0 ||
18		len(a.B.C1.D2.E2.F9) != 0 ||
19		len(a.B.C1.D2.E2.F10) != 0 ||
20		len(a.B.C1.D2.E2.F11) != 0 ||
21		len(a.B.C1.D2.E2.F16) != 0 {
22		panic("bad")
23	}
24}
25
26type A struct {
27	B
28}
29
30type B struct {
31	C1 C
32	C2 C
33}
34
35type C struct {
36	D1 D
37	D2 D
38}
39
40type D struct {
41	E1 E
42	E2 E
43	E3 E
44	E4 E
45}
46
47type E struct {
48	F1  string
49	F2  string
50	F3  string
51	F4  string
52	F5  string
53	F6  string
54	F7  string
55	F8  string
56	F9  string
57	F10 string
58	F11 string
59	F12 string
60	F13 string
61	F14 string
62	F15 string
63	F16 string
64}
65