summaryrefslogtreecommitdiffstats
path: root/src/test/ui/nll/issue-46589.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/nll/issue-46589.rs')
-rw-r--r--src/test/ui/nll/issue-46589.rs31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/test/ui/nll/issue-46589.rs b/src/test/ui/nll/issue-46589.rs
deleted file mode 100644
index 0a4c20d15..000000000
--- a/src/test/ui/nll/issue-46589.rs
+++ /dev/null
@@ -1,31 +0,0 @@
-// This tests passes in Polonius mode, so is skipped in the automated compare-mode.
-// We will manually check it passes in Polonius tests, as we can't have a test here
-// which conditionally passes depending on a test revision/compile-flags.
-
-// ignore-compare-mode-polonius
-
-struct Foo;
-
-impl Foo {
- fn get_self(&mut self) -> Option<&mut Self> {
- Some(self)
- }
-
- fn new_self(&mut self) -> &mut Self {
- self
- }
-
- fn trigger_bug(&mut self) {
- let other = &mut (&mut *self);
-
- *other = match (*other).get_self() {
- Some(s) => s,
- None => (*other).new_self()
- //~^ ERROR cannot borrow `**other` as mutable more than once at a time [E0499]
- };
-
- let c = other;
- }
-}
-
-fn main() {}