26 lines
759 B
Rust
26 lines
759 B
Rust
|
// test for #122098 ICE snapshot_vec.rs: index out of bounds: the len is 4 but the index is 4
|
||
|
|
||
|
trait LendingIterator {
|
||
|
type Item<'q>: 'a;
|
||
|
//~^ ERROR use of undeclared lifetime name `'a`
|
||
|
|
||
|
fn for_each(mut self, mut f: Box<dyn FnMut(Self::Item<'_>) + 'static>) {}
|
||
|
//~^ ERROR the size for values of type `Self` cannot be known at compilation time
|
||
|
}
|
||
|
|
||
|
struct Query<'q> {}
|
||
|
//~^ ERROR lifetime parameter `'q` is never used
|
||
|
|
||
|
impl<'static> Query<'q> {
|
||
|
//~^ ERROR invalid lifetime parameter name: `'static`
|
||
|
//~^^ ERROR use of undeclared lifetime name `'q`
|
||
|
pub fn new() -> Self {}
|
||
|
}
|
||
|
|
||
|
fn data() {
|
||
|
LendingIterator::for_each(Query::new(&data), Box::new);
|
||
|
//~^ ERROR this function takes 0 arguments but 1 argument was supplied
|
||
|
}
|
||
|
|
||
|
pub fn main() {}
|