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 // ignore-tidy-linelength
8 const ASSOCIATED_CONSTANT: i32 = 2;
22 let f = Test::X as fn(usize) -> Test;
23 let v = Vec::<i32>::new();
28 // START rustc.{{impl}}-ASSOCIATED_CONSTANT.mir_map.0.mir
36 // END rustc.{{impl}}-ASSOCIATED_CONSTANT.mir_map.0.mir
38 // START rustc.E-V-{{constant}}.mir_map.0.mir
46 // END rustc.E-V-{{constant}}.mir_map.0.mir
48 // START rustc.ptr-real_drop_in_place.std__vec__Vec_i32_.AddMovesForPackedDrops.before.mir
65 // drop(((*_1).0: alloc::raw_vec::RawVec<i32>)) -> bb4;
68 // drop(((*_1).0: alloc::raw_vec::RawVec<i32>)) -> [return: bb3, unwind: bb4];
72 // _3 = const <std::vec::Vec<i32> as std::ops::Drop>::drop(move _2) -> [return: bb6, unwind: bb5];
74 // END rustc.ptr-real_drop_in_place.std__vec__Vec_i32_.AddMovesForPackedDrops.before.mir
76 // START rustc.Test-X-{{constructor}}.mir_map.0.mir
77 // fn Test::X(_1: usize) -> Test {
81 // _0 = Test::X(move _1,);
85 // END rustc.Test-X-{{constructor}}.mir_map.0.mir