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]) }