// Test that we emit an error if we cannot properly infer a constant. // revisions: full min #![cfg_attr(full, feature(const_generics))] #![cfg_attr(full, allow(incomplete_features))] #![cfg_attr(min, feature(min_const_generics))] fn foo() -> [u8; N] { todo!() } fn main() { // FIXME(const_generics): Currently this only suggests one const parameter, // but instead it should suggest to provide all parameters. let _: [u8; 17] = foo(); //~^ ERROR type annotations needed }