| // 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<const N: usize, const M: usize>() -> [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 | |
| } |