26 lines
645 B
Rust
26 lines
645 B
Rust
// Regression test: issue had to do with "givens" in region inference,
|
|
// which were not being considered during the contraction phase.
|
|
|
|
//@ run-fail
|
|
//@ error-pattern:explicit panic
|
|
//@ ignore-emscripten no processes
|
|
|
|
struct Parser<'i: 't, 't>(&'i u8, &'t u8);
|
|
|
|
impl<'i, 't> Parser<'i, 't> {
|
|
fn parse_nested_block<F, T>(&mut self, parse: F) -> Result<T, ()>
|
|
where for<'tt> F: FnOnce(&mut Parser<'i, 'tt>) -> T
|
|
{
|
|
panic!()
|
|
}
|
|
|
|
fn expect_exhausted(&mut self) -> Result<(), ()> {
|
|
Ok(())
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let x = 0u8;
|
|
Parser(&x, &x).parse_nested_block(|input| input.expect_exhausted()).unwrap();
|
|
}
|