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