rust/tests/ui/borrowck/issue-28934.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
642 B
Rust
Raw Normal View History

// 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
// error-pattern:explicit panic
2020-05-07 15:39:02 +00:00
// 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, ()>
2016-05-27 02:39:36 +00:00
where for<'tt> F: FnOnce(&mut Parser<'i, 'tt>) -> T
{
panic!()
}
2016-05-27 02:39:36 +00:00
fn expect_exhausted(&mut self) -> Result<(), ()> {
Ok(())
}
}
fn main() {
let x = 0u8;
Parser(&x, &x).parse_nested_block(|input| input.expect_exhausted()).unwrap();
}