diff options
| author | Ding Xiang Fei <dingxiangfei2009@protonmail.ch> | 2022-07-31 20:31:53 +0800 |
|---|---|---|
| committer | Ding Xiang Fei <dingxiangfei2009@protonmail.ch> | 2022-07-31 20:31:53 +0800 |
| commit | e26285603ca8b83b9d06e56f74e10e3d410553ff (patch) | |
| tree | d9003837e6a65d590382015ee2b363e80d842023 | |
| parent | 02443552c56c0b5d909ba3ddc653e686dff09d9c (diff) | |
| download | rust-e26285603ca8b83b9d06e56f74e10e3d410553ff.tar.gz rust-e26285603ca8b83b9d06e56f74e10e3d410553ff.zip | |
add test for earlier drop despite extend lifetime
| -rw-r--r-- | src/test/ui/let-else/let-else-temporary-lifetime.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test/ui/let-else/let-else-temporary-lifetime.rs b/src/test/ui/let-else/let-else-temporary-lifetime.rs index 9c86901b97f..07fcc16e7bb 100644 --- a/src/test/ui/let-else/let-else-temporary-lifetime.rs +++ b/src/test/ui/let-else/let-else-temporary-lifetime.rs @@ -75,6 +75,17 @@ fn main() { } } { + fn must_pass() { + let rc = Rc::new(()); + let &None = &Some(Rc::clone(&rc)) else { + Rc::try_unwrap(rc).unwrap(); + return; + }; + unreachable!(); + } + must_pass(); + } + { // test let-else drops temps before else block // NOTE: this test has to be the last block in the `main` // body. |
