This change makes error and warning annotations mandatory in UI tests. The only exception are tests that use error patterns to match compiler output and don't have any annotations.
22 lines
436 B
Rust
22 lines
436 B
Rust
// Regression test for #52057. There is an implied bound
|
|
// that `I: 'a` where `'a` is the lifetime of `self` in `parse_first`;
|
|
// but to observe that, one must normalize first.
|
|
//
|
|
// run-pass
|
|
|
|
pub trait Parser {
|
|
type Input;
|
|
|
|
fn parse_first(input: &mut Self::Input);
|
|
}
|
|
|
|
impl<'a, I, P: ?Sized> Parser for &'a mut P
|
|
where
|
|
P: Parser<Input = I>,
|
|
{
|
|
type Input = I;
|
|
|
|
fn parse_first(_: &mut Self::Input) {}
|
|
}
|
|
|
|
fn main() {}
|