1 // Check that when we compile the static `XXX` into MIR, we do not
2 // generate `StorageStart` or `StorageEnd` statements.
4 // ignore-tidy-linelength
6 static XXX: &'static Foo = &Foo {
9 (0, 1), (0, 2), (0, 3),
10 (0, 1), (0, 2), (0, 3),
11 (0, 1), (0, 2), (0, 3),
12 (0, 1), (0, 2), (0, 3),
13 (0, 1), (0, 2), (0, 3),
14 (0, 1), (0, 2), (0, 3),
15 (0, 1), (0, 2), (0, 3),
16 (0, 1), (0, 2), (0, 3),
17 (0, 1), (0, 2), (0, 3),
18 (0, 1), (0, 2), (0, 3),
19 (0, 1), (0, 2), (0, 3),
20 (0, 1), (0, 2), (0, 3),
21 (0, 1), (0, 2), (0, 3),
22 (0, 1), (0, 2), (0, 3),
29 data: &'static [(u32, u32)]
33 println!("{:?}", XXX);
37 // START rustc.XXX.mir_map.0.mir
38 // let mut _0: &'static Foo;
39 // let mut _1: &'static Foo;
41 // let mut _3: &'static [(u32, u32)];
42 // let mut _4: &'static [(u32, u32); 42];
43 // let mut _5: &'static [(u32, u32); 42];
44 // let _6: [(u32, u32); 42];
45 // let mut _7: (u32, u32);
46 // let mut _8: (u32, u32);
47 // let mut _9: (u32, u32);
48 // let mut _10: (u32, u32);
49 // let mut _11: (u32, u32);
50 // let mut _12: (u32, u32);
51 // let mut _13: (u32, u32);
52 // let mut _14: (u32, u32);
53 // let mut _15: (u32, u32);
54 // let mut _16: (u32, u32);
55 // let mut _17: (u32, u32);
56 // let mut _18: (u32, u32);
57 // let mut _19: (u32, u32);
58 // let mut _20: (u32, u32);
59 // let mut _21: (u32, u32);
60 // let mut _22: (u32, u32);
61 // let mut _23: (u32, u32);
62 // let mut _24: (u32, u32);
63 // let mut _25: (u32, u32);
64 // let mut _26: (u32, u32);
65 // let mut _27: (u32, u32);
66 // let mut _28: (u32, u32);
67 // let mut _29: (u32, u32);
68 // let mut _30: (u32, u32);
69 // let mut _31: (u32, u32);
70 // let mut _32: (u32, u32);
71 // let mut _33: (u32, u32);
72 // let mut _34: (u32, u32);
73 // let mut _35: (u32, u32);
74 // let mut _36: (u32, u32);
75 // let mut _37: (u32, u32);
76 // let mut _38: (u32, u32);
77 // let mut _39: (u32, u32);
78 // let mut _40: (u32, u32);
79 // let mut _41: (u32, u32);
80 // let mut _42: (u32, u32);
81 // let mut _43: (u32, u32);
82 // let mut _44: (u32, u32);
83 // let mut _45: (u32, u32);
84 // let mut _46: (u32, u32);
85 // let mut _47: (u32, u32);
86 // let mut _48: (u32, u32);
95 // _7 = (const 0u32, const 1u32);
97 // _8 = (const 0u32, const 2u32);
99 // _9 = (const 0u32, const 3u32);
101 // _10 = (const 0u32, const 1u32);
103 // _11 = (const 0u32, const 2u32);
105 // _12 = (const 0u32, const 3u32);
107 // _13 = (const 0u32, const 1u32);
109 // _14 = (const 0u32, const 2u32);
111 // _15 = (const 0u32, const 3u32);
113 // _16 = (const 0u32, const 1u32);
115 // _17 = (const 0u32, const 2u32);
117 // _18 = (const 0u32, const 3u32);
119 // _19 = (const 0u32, const 1u32);
121 // _20 = (const 0u32, const 2u32);
123 // _21 = (const 0u32, const 3u32);
125 // _22 = (const 0u32, const 1u32);
127 // _23 = (const 0u32, const 2u32);
129 // _24 = (const 0u32, const 3u32);
131 // _25 = (const 0u32, const 1u32);
133 // _26 = (const 0u32, const 2u32);
135 // _27 = (const 0u32, const 3u32);
137 // _28 = (const 0u32, const 1u32);
139 // _29 = (const 0u32, const 2u32);
141 // _30 = (const 0u32, const 3u32);
143 // _31 = (const 0u32, const 1u32);
145 // _32 = (const 0u32, const 2u32);
147 // _33 = (const 0u32, const 3u32);
149 // _34 = (const 0u32, const 1u32);
151 // _35 = (const 0u32, const 2u32);
153 // _36 = (const 0u32, const 3u32);
155 // _37 = (const 0u32, const 1u32);
157 // _38 = (const 0u32, const 2u32);
159 // _39 = (const 0u32, const 3u32);
161 // _40 = (const 0u32, const 1u32);
163 // _41 = (const 0u32, const 2u32);
165 // _42 = (const 0u32, const 3u32);
167 // _43 = (const 0u32, const 1u32);
169 // _44 = (const 0u32, const 2u32);
171 // _45 = (const 0u32, const 3u32);
173 // _46 = (const 0u32, const 1u32);
175 // _47 = (const 0u32, const 2u32);
177 // _48 = (const 0u32, const 3u32);
178 // _6 = [move _7, move _8, move _9, move _10, move _11, move _12, move _13, move _14, move _15, move _16, move _17, move _18, move _19, move _20, move _21, move _22, move _23, move _24, move _25, move _26, move _27, move _28, move _29, move _30, move _31, move _32, move _33, move _34, move _35, move _36, move _37, move _38, move _39, move _40, move _41, move _42, move _43, move _44, move _45, move _46, move _47, move _48];
181 // _3 = move _4 as &'static [(u32, u32)] (Pointer(Unsize));
182 // _2 = Foo { tup: const "hi", data: move _3 };
190 // END rustc.XXX.mir_map.0.mir