mirror of https://github.com/rust-lang/rust.git
21 lines
717 B
Rust
21 lines
717 B
Rust
// Used to ICE due to a size mismatch between the actual fake signature of `fold` and the
|
|
// generated signature used reporting the parameter mismatch at the call site.
|
|
// See issue #135124
|
|
|
|
trait A {
|
|
fn y(&self)
|
|
{
|
|
fn call() -> impl Sized {}
|
|
self.fold(call(), call());
|
|
}
|
|
fn fold<T>(&self, _: T, &self._) {}
|
|
//~^ ERROR unexpected `self` parameter in function
|
|
//~| ERROR expected one of `)` or `,`, found `.`
|
|
//~| ERROR identifier `self` is bound more than once in this parameter list
|
|
//~| WARNING anonymous parameters are deprecated
|
|
//~| WARNING this is accepted in the current edition
|
|
//~| ERROR the placeholder `_` is not allowed within types
|
|
}
|
|
|
|
fn main() {}
|