1 struct One {
2   int one = 142;
3   constexpr One() = default;
4   virtual ~One();
5 };
6 
7 struct Two : One {
8   int two = 242;
9   constexpr Two() = default;
10   ~Two() override;
11 };
12 
13 namespace member {
14 struct One {
15   int member = 147;
16   constexpr One() = default;
17   virtual ~One();
18 };
19 
20 struct Two {
21   One one;
22   int member = 247;
23   constexpr Two() = default;
24   virtual ~Two();
25 };
26 } // namespace member
27 
28 namespace array {
29 struct One {
30   int member = 174;
31   constexpr One() = default;
32   virtual ~One();
33 };
34 
35 struct Two {
36   One one[3];
37   int member = 274;
38   constexpr Two() = default;
39   virtual ~Two();
40 };
41 } // namespace array
42 
43 namespace result {
44 struct One {
45   int member;
46   One(int member);
47   virtual ~One();
48 };
49 
50 struct Two {
51   int member;
52   Two(int member);
53   One one() const;
54   virtual ~Two();
55 };
56 } // namespace result
57 
58 namespace func_shadow {
59 void One(int);
60 struct One {
61   int one = 142;
62   constexpr One() = default;
63   virtual ~One();
64 };
65 void One(float);
66 } // namespace func_shadow
67