1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
const L: usize = 3; fn main() { let p = Printer {}; p.print(); } trait Print<const N: usize> { fn print(&self) -> usize { 3 } } struct Printer {} impl Print<L> for Printer {} // { dg-error "generic item takes at most 1 type arguments but 1 were supplied" "" { target *-*-* } .-1 }