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