2021-05-06 15:33:44 +00:00
|
|
|
#![feature(generic_arg_infer)]
|
|
|
|
|
|
|
|
struct All<'a, T, const N: usize> {
|
|
|
|
v: &'a T,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct BadInfer<_>;
|
|
|
|
//~^ ERROR expected identifier
|
|
|
|
//~| ERROR parameter `_` is never used
|
|
|
|
|
|
|
|
fn all_fn<'a, T, const N: usize>() {}
|
|
|
|
|
|
|
|
fn bad_infer_fn<_>() {}
|
|
|
|
//~^ ERROR expected identifier
|
|
|
|
|
|
|
|
|
|
|
|
fn main() {
|
2023-10-18 08:47:17 +00:00
|
|
|
let a: All<_, _, _>; //~ ERROR struct takes 2 generic arguments but 3
|
2021-05-06 15:33:44 +00:00
|
|
|
all_fn();
|
|
|
|
let v: [u8; _];
|
|
|
|
let v: [u8; 10] = [0; _];
|
|
|
|
}
|