File tree 1 file changed +66
-0
lines changed
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