22 lines
598 B
Rust
22 lines
598 B
Rust
|
//! This is a regression test to avoid an ICE in diagnostics code.
|
||
|
//! A typo in the compiler used to get the DefId of FnOnce, and
|
||
|
//! use it where an associated item was expected.
|
||
|
|
||
|
fn frob() -> impl Fn<P, Output = T> + '_ {}
|
||
|
//~^ ERROR missing lifetime specifier
|
||
|
//~| ERROR cannot find type `P`
|
||
|
//~| ERROR cannot find type `T`
|
||
|
//~| ERROR `Fn`-family traits' type parameters is subject to change
|
||
|
|
||
|
fn open_parent<'path>() {
|
||
|
todo!()
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let old_path = frob("hello");
|
||
|
//~^ ERROR function takes 0 arguments
|
||
|
|
||
|
open_parent(&old_path)
|
||
|
//~^ ERROR function takes 0 arguments
|
||
|
}
|