2015-10-26 16:01:36 -05:00
|
|
|
// Regression test: issue had to do with "givens" in region inference,
|
|
|
|
// which were not being considered during the contraction phase.
|
|
|
|
|
2020-04-16 01:50:32 -05:00
|
|
|
// run-fail
|
2015-10-28 17:48:06 -05:00
|
|
|
// error-pattern:explicit panic
|
2020-05-07 10:39:02 -05:00
|
|
|
// ignore-emscripten no processes
|
2015-10-28 17:48:06 -05:00
|
|
|
|
2015-10-26 16:01:36 -05:00
|
|
|
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, ()>
|
2016-05-26 21:39:36 -05:00
|
|
|
where for<'tt> F: FnOnce(&mut Parser<'i, 'tt>) -> T
|
|
|
|
{
|
|
|
|
panic!()
|
|
|
|
}
|
2015-10-26 16:01:36 -05:00
|
|
|
|
2016-05-26 21:39:36 -05:00
|
|
|
fn expect_exhausted(&mut self) -> Result<(), ()> {
|
|
|
|
Ok(())
|
|
|
|
}
|
2015-10-26 16:01:36 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let x = 0u8;
|
|
|
|
Parser(&x, &x).parse_nested_block(|input| input.expect_exhausted()).unwrap();
|
|
|
|
}
|