summary refs log tree commit diff
path: root/src/test/ui/const-generics/slice-const-param-mismatch.rs
blob: 4f321b02b82770bc3723a462d4269012585416c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#![feature(const_generics)]
//~^ WARN the feature `const_generics` is incomplete

struct ConstString<const T: &'static str>;
struct ConstBytes<const T: &'static [u8]>;

pub fn main() {
    let _: ConstString<"Hello"> = ConstString::<"Hello">;
    let _: ConstString<"Hello"> = ConstString::<"World">; //~ ERROR mismatched types
    let _: ConstString<"ℇ㇈↦"> = ConstString::<"ℇ㇈↦">;
    let _: ConstString<"ℇ㇈↦"> = ConstString::<"ℇ㇈↥">; //~ ERROR mismatched types
    let _: ConstBytes<b"AAA"> = ConstBytes::<{&[0x41, 0x41, 0x41]}>;
    let _: ConstBytes<b"AAA"> = ConstBytes::<b"BBB">; //~ ERROR mismatched types
}