]> git.proxmox.com Git - rustc.git/blob - src/test/mir-opt/unusual-item-types.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / test / mir-opt / unusual-item-types.rs
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 // compile-flags: -Zmir-opt-level=0
4 // EMIT_MIR_FOR_EACH_BIT_WIDTH
5
6 struct A;
7
8 // EMIT_MIR unusual_item_types.{impl#0}-ASSOCIATED_CONSTANT.mir_map.0.mir
9 impl A {
10 const ASSOCIATED_CONSTANT: i32 = 2;
11 }
12
13 // See #59021
14 // EMIT_MIR unusual_item_types.Test-X-{constructor#0}.mir_map.0.mir
15 enum Test {
16 X(usize),
17 Y { a: usize },
18 }
19
20 // EMIT_MIR unusual_item_types.E-V-{constant#0}.mir_map.0.mir
21 enum E {
22 V = 5,
23 }
24
25 fn main() {
26 let f = Test::X as fn(usize) -> Test;
27 // EMIT_MIR core.ptr-drop_in_place.Vec_i32_.AddMovesForPackedDrops.before.mir
28 let v = Vec::<i32>::new();
29 }