1 // Verify that we can pretty print invalid constants.
3 #![feature(adt_const_params)]
4 #![feature(inline_const)]
5 #![allow(incomplete_features)]
11 #[derive(Copy, Clone)]
14 // EMIT_MIR invalid_constant.main.ConstProp.diff
21 let _invalid_char
= const { InvalidChar { int: 0x110001 }
};
23 // An enum with an invalid tag. Regression test for #93688.
28 let _invalid_tag
= [InvalidTag { int: 4 }
];
30 // An enum without variants. Regression test for #94073.
35 let _enum_without_variants
= [NoVariants { int: 0 }
];
37 // A non-UTF-8 string slice. Regression test for #75763 and #78520.
38 struct Str
<const S
: &'
static str>;
39 let _non_utf8_str
: Str
::<{
40 unsafe { std::mem::transmute::<&[u8], &str>(&[0xC0, 0xC1, 0xF5]) }