#![feature(const_generics)] #![feature(const_generics_defaults)] #![allow(incomplete_features)] pub struct Example; pub struct Example2(T); pub struct Example3(T); pub struct Example4; fn main() { let e: Example::<13> = (); //~^ Error: mismatched types let e: Example2:: = (); //~^ Error: mismatched types let e: Example3::<13, u32> = (); //~^ Error: mismatched types let e: Example3::<7> = (); //~^ Error: mismatched types // FIXME(const_generics_defaults): There should be a note for the error below, but it is // missing. let e: Example4::<7> = (); //~^ Error: mismatched types }