2022-07-29 12:59:08 -05:00
|
|
|
//@ edition:2018
|
|
|
|
|
|
|
|
fn _f<F: fn(), G>(_: impl fn(), _: &dyn fn())
|
|
|
|
//~^ ERROR expected identifier, found keyword `fn`
|
|
|
|
//~| ERROR expected identifier, found keyword `fn`
|
|
|
|
//~| ERROR expected identifier, found keyword `fn`
|
2022-12-27 00:14:40 -06:00
|
|
|
//~| HELP use `Fn` to refer to the trait
|
|
|
|
//~| HELP use `Fn` to refer to the trait
|
|
|
|
//~| HELP use `Fn` to refer to the trait
|
2022-07-29 12:59:08 -05:00
|
|
|
where
|
|
|
|
G: fn(),
|
|
|
|
//~^ ERROR expected identifier, found keyword `fn`
|
2022-12-27 00:14:40 -06:00
|
|
|
//~| HELP use `Fn` to refer to the trait
|
2022-07-29 12:59:08 -05:00
|
|
|
{}
|
|
|
|
|
|
|
|
fn _g<A: struct, B>(_: impl struct, _: &dyn struct)
|
|
|
|
//~^ ERROR expected identifier, found keyword `struct`
|
|
|
|
//~| ERROR expected identifier, found keyword `struct`
|
|
|
|
//~| ERROR expected identifier, found keyword `struct`
|
|
|
|
//~| ERROR cannot find trait `r#struct` in this scope
|
|
|
|
//~| ERROR cannot find trait `r#struct` in this scope
|
|
|
|
//~| ERROR cannot find trait `r#struct` in this scope
|
|
|
|
//~| HELP a trait with a similar name exists
|
|
|
|
//~| HELP a trait with a similar name exists
|
|
|
|
//~| HELP a trait with a similar name exists
|
|
|
|
//~| HELP escape `struct` to use it as an identifier
|
|
|
|
//~| HELP escape `struct` to use it as an identifier
|
|
|
|
//~| HELP escape `struct` to use it as an identifier
|
|
|
|
where
|
|
|
|
B: struct,
|
|
|
|
//~^ ERROR expected identifier, found keyword `struct`
|
|
|
|
//~| ERROR cannot find trait `r#struct` in this scope
|
|
|
|
//~| HELP a trait with a similar name exists
|
|
|
|
//~| HELP escape `struct` to use it as an identifier
|
|
|
|
{}
|
|
|
|
|
|
|
|
trait Struct {}
|
|
|
|
|
|
|
|
fn main() {}
|