diff options
Diffstat (limited to 'src/test/ui/nll/issue-22323-temp-destruction.rs')
-rw-r--r-- | src/test/ui/nll/issue-22323-temp-destruction.rs | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/src/test/ui/nll/issue-22323-temp-destruction.rs b/src/test/ui/nll/issue-22323-temp-destruction.rs deleted file mode 100644 index 3f2ece1cf..000000000 --- a/src/test/ui/nll/issue-22323-temp-destruction.rs +++ /dev/null @@ -1,30 +0,0 @@ -// rust-lang/rust#22323: regression test demonstrating that NLL -// precisely tracks temporary destruction order. - -// check-pass - -fn main() { - let _s = construct().borrow().consume_borrowed(); -} - -fn construct() -> Value { Value } - -pub struct Value; - -impl Value { - fn borrow<'a>(&'a self) -> Borrowed<'a> { unimplemented!() } -} - -pub struct Borrowed<'a> { - _inner: Guard<'a, Value>, -} - -impl<'a> Borrowed<'a> { - fn consume_borrowed(self) -> String { unimplemented!() } -} - -pub struct Guard<'a, T: ?Sized + 'a> { - _lock: &'a T, -} - -impl<'a, T: ?Sized> Drop for Guard<'a, T> { fn drop(&mut self) {} } |