summaryrefslogtreecommitdiffstats
path: root/tests/ui/generator/retain-resume-ref.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:42 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:42 +0000
commitcec1877e180393eba0f6ddb0cf97bf3a791631c7 (patch)
tree47b4dac2a9dd9a40c30c251b4d4a72d7ccf77e9f /tests/ui/generator/retain-resume-ref.rs
parentAdding debian version 1.74.1+dfsg1-1. (diff)
downloadrustc-cec1877e180393eba0f6ddb0cf97bf3a791631c7.tar.xz
rustc-cec1877e180393eba0f6ddb0cf97bf3a791631c7.zip
Merging upstream version 1.75.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/ui/generator/retain-resume-ref.rs')
-rw-r--r--tests/ui/generator/retain-resume-ref.rs25
1 files changed, 0 insertions, 25 deletions
diff --git a/tests/ui/generator/retain-resume-ref.rs b/tests/ui/generator/retain-resume-ref.rs
deleted file mode 100644
index 0606ea71c..000000000
--- a/tests/ui/generator/retain-resume-ref.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-//! This test ensures that a mutable reference cannot be passed as a resume argument twice.
-
-#![feature(generators, generator_trait)]
-
-use std::marker::Unpin;
-use std::ops::{
- Generator,
- GeneratorState::{self, *},
-};
-use std::pin::Pin;
-
-fn main() {
- let mut thing = String::from("hello");
-
- let mut gen = |r| {
- if false {
- yield r;
- }
- };
-
- let mut gen = Pin::new(&mut gen);
- gen.as_mut().resume(&mut thing);
- gen.as_mut().resume(&mut thing);
- //~^ cannot borrow `thing` as mutable more than once at a time
-}