| // revisions: full min |
| |
| #![cfg_attr(full, feature(adt_const_params))] |
| #![cfg_attr(full, allow(incomplete_features))] |
| |
| |
| struct ConstString<const T: &'static str>; |
| //[min]~^ ERROR |
| struct ConstBytes<const T: &'static [u8]>; |
| //[min]~^ ERROR |
| |
| pub fn main() { |
| let _: ConstString<"Hello"> = ConstString::<"Hello">; |
| let _: ConstString<"Hello"> = ConstString::<"World">; //[full]~ ERROR mismatched types |
| let _: ConstString<"ℇ㇈↦"> = ConstString::<"ℇ㇈↦">; |
| let _: ConstString<"ℇ㇈↦"> = ConstString::<"ℇ㇈↥">; //[full]~ ERROR mismatched types |
| let _: ConstBytes<b"AAA"> = ConstBytes::<{&[0x41, 0x41, 0x41]}>; |
| let _: ConstBytes<b"AAA"> = ConstBytes::<b"BBB">; //[full]~ ERROR mismatched types |
| } |