summaryrefslogtreecommitdiffstats
path: root/src/test/ui/nll/issue-22323-temp-destruction.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/nll/issue-22323-temp-destruction.rs')
-rw-r--r--src/test/ui/nll/issue-22323-temp-destruction.rs30
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) {} }