aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/const_generics_14.rs
blob: 4d52efb16bb1a2fb17c7ddee9be289b9c21eece1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#[lang = "sized"]
trait Sized {}

type MyLen = usize;
struct Foo<T, const N: usize> {
    data: [T; N],
}

fn main() {
    let _ = Foo::<u8, MyLen> { data: [1, 2, 3] };
    // { dg-error {type provided when a constant was expected .E0747.} "" { target *-*-* } .-1 }
    // { dg-error {expected an ADT type for constructor} "" { target *-*-* } .-2 }
}