File tree Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Original file line number Diff line number Diff line change 1+ // Test that we don't ICE when trying to dump MIR for unusual item types and
2+ // that we don't create filenames containing `<` and `>`
3+
4+ struct A ;
5+
6+ impl A {
7+ const ASSOCIATED_CONSTANT : i32 = 2 ;
8+ }
9+
10+ enum E {
11+ V = 5 ,
12+ }
13+
14+ fn main ( ) {
15+ let v = Vec :: < i32 > :: new ( ) ;
16+ }
17+
18+ // END RUST SOURCE
19+
20+ // START rustc.{{impl}}-ASSOCIATED_CONSTANT.mir_map.0.mir
21+ // bb0: {
22+ // _0 = const 2i32;
23+ // return;
24+ // }
25+ // bb1: {
26+ // resume;
27+ // }
28+ // END rustc.{{impl}}-ASSOCIATED_CONSTANT.mir_map.0.mir
29+
30+ // START rustc.E-V-{{constant}}.mir_map.0.mir
31+ // bb0: {
32+ // _0 = const 5isize;
33+ // return;
34+ // }
35+ // bb1: {
36+ // resume;
37+ // }
38+ // END rustc.E-V-{{constant}}.mir_map.0.mir
39+
40+ // START rustc.ptr-real_drop_in_place.std__vec__Vec_i32_.AddMovesForPackedDrops.before.mir
41+ // bb0: {
42+ // goto -> bb7;
43+ // }
44+ // bb1: {
45+ // return;
46+ // }
47+ // bb2: {
48+ // resume;
49+ // }
50+ // bb3: {
51+ // goto -> bb1;
52+ // }
53+ // bb4: {
54+ // goto -> bb2;
55+ // }
56+ // bb5: {
57+ // drop(((*_1).0: alloc::raw_vec::RawVec<i32>)) -> bb4;
58+ // }
59+ // bb6: {
60+ // drop(((*_1).0: alloc::raw_vec::RawVec<i32>)) -> [return: bb3, unwind: bb4];
61+ // }
62+ // bb7: {
63+ // _2 = &mut (*_1);
64+ // _3 = const std::ops::Drop::drop(move _2) -> [return: bb6, unwind: bb5];
65+ // }
66+ // END rustc.ptr-real_drop_in_place.std__vec__Vec_i32_.AddMovesForPackedDrops.before.mir
You can’t perform that action at this time.
0 commit comments