1 // Copyright 2017 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // Check that when we compile the static `XXX` into MIR, we do not
12 // generate `StorageStart` or `StorageEnd` statements.
14 // ignore-tidy-linelength
16 static XXX: &'static Foo = &Foo {
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),
23 (0, 1), (0, 2), (0, 3),
24 (0, 1), (0, 2), (0, 3),
25 (0, 1), (0, 2), (0, 3),
26 (0, 1), (0, 2), (0, 3),
27 (0, 1), (0, 2), (0, 3),
28 (0, 1), (0, 2), (0, 3),
29 (0, 1), (0, 2), (0, 3),
30 (0, 1), (0, 2), (0, 3),
31 (0, 1), (0, 2), (0, 3),
32 (0, 1), (0, 2), (0, 3),
39 data: &'static [(u32, u32)]
43 println!("{:?}", XXX);
47 // START rustc.XXX.mir_map.0.mir
48 // let mut _0: &'static Foo;
49 // let mut _1: &'static Foo;
51 // let mut _3: &'static [(u32, u32)];
52 // let mut _4: &'static [(u32, u32); 42];
53 // let mut _5: &'static [(u32, u32); 42];
54 // let mut _6: [(u32, u32); 42];
55 // let mut _7: (u32, u32);
56 // let mut _8: (u32, u32);
57 // let mut _9: (u32, u32);
58 // let mut _10: (u32, u32);
59 // let mut _11: (u32, u32);
60 // let mut _12: (u32, u32);
61 // let mut _13: (u32, u32);
62 // let mut _14: (u32, u32);
63 // let mut _15: (u32, u32);
64 // let mut _16: (u32, u32);
65 // let mut _17: (u32, u32);
66 // let mut _18: (u32, u32);
67 // let mut _19: (u32, u32);
68 // let mut _20: (u32, u32);
69 // let mut _21: (u32, u32);
70 // let mut _22: (u32, u32);
71 // let mut _23: (u32, u32);
72 // let mut _24: (u32, u32);
73 // let mut _25: (u32, u32);
74 // let mut _26: (u32, u32);
75 // let mut _27: (u32, u32);
76 // let mut _28: (u32, u32);
77 // let mut _29: (u32, u32);
78 // let mut _30: (u32, u32);
79 // let mut _31: (u32, u32);
80 // let mut _32: (u32, u32);
81 // let mut _33: (u32, u32);
82 // let mut _34: (u32, u32);
83 // let mut _35: (u32, u32);
84 // let mut _36: (u32, u32);
85 // let mut _37: (u32, u32);
86 // let mut _38: (u32, u32);
87 // let mut _39: (u32, u32);
88 // let mut _40: (u32, u32);
89 // let mut _41: (u32, u32);
90 // let mut _42: (u32, u32);
91 // let mut _43: (u32, u32);
92 // let mut _44: (u32, u32);
93 // let mut _45: (u32, u32);
94 // let mut _46: (u32, u32);
95 // let mut _47: (u32, u32);
96 // let mut _48: (u32, u32);
105 // _7 = (const 0u32, const 1u32);
107 // _8 = (const 0u32, const 2u32);
109 // _9 = (const 0u32, const 3u32);
111 // _10 = (const 0u32, const 1u32);
113 // _11 = (const 0u32, const 2u32);
115 // _12 = (const 0u32, const 3u32);
117 // _13 = (const 0u32, const 1u32);
119 // _14 = (const 0u32, const 2u32);
121 // _15 = (const 0u32, const 3u32);
123 // _16 = (const 0u32, const 1u32);
125 // _17 = (const 0u32, const 2u32);
127 // _18 = (const 0u32, const 3u32);
129 // _19 = (const 0u32, const 1u32);
131 // _20 = (const 0u32, const 2u32);
133 // _21 = (const 0u32, const 3u32);
135 // _22 = (const 0u32, const 1u32);
137 // _23 = (const 0u32, const 2u32);
139 // _24 = (const 0u32, const 3u32);
141 // _25 = (const 0u32, const 1u32);
143 // _26 = (const 0u32, const 2u32);
145 // _27 = (const 0u32, const 3u32);
147 // _28 = (const 0u32, const 1u32);
149 // _29 = (const 0u32, const 2u32);
151 // _30 = (const 0u32, const 3u32);
153 // _31 = (const 0u32, const 1u32);
155 // _32 = (const 0u32, const 2u32);
157 // _33 = (const 0u32, const 3u32);
159 // _34 = (const 0u32, const 1u32);
161 // _35 = (const 0u32, const 2u32);
163 // _36 = (const 0u32, const 3u32);
165 // _37 = (const 0u32, const 1u32);
167 // _38 = (const 0u32, const 2u32);
169 // _39 = (const 0u32, const 3u32);
171 // _40 = (const 0u32, const 1u32);
173 // _41 = (const 0u32, const 2u32);
175 // _42 = (const 0u32, const 3u32);
177 // _43 = (const 0u32, const 1u32);
179 // _44 = (const 0u32, const 2u32);
181 // _45 = (const 0u32, const 3u32);
183 // _46 = (const 0u32, const 1u32);
185 // _47 = (const 0u32, const 2u32);
187 // _48 = (const 0u32, const 3u32);
188 // _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];
191 // _3 = move _4 as &'static [(u32, u32)] (Unsize);
192 // _2 = Foo { tup: const "hi", data: move _3 };
200 // END rustc.XXX.mir_map.0.mir