From ef24de24a82fe681581cc130f342363c47c0969a Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 7 Jun 2024 07:48:48 +0200 Subject: Merging upstream version 1.75.0+dfsg1. Signed-off-by: Daniel Baumann --- tests/ui/generator/ref-upvar-not-send.rs | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 tests/ui/generator/ref-upvar-not-send.rs (limited to 'tests/ui/generator/ref-upvar-not-send.rs') diff --git a/tests/ui/generator/ref-upvar-not-send.rs b/tests/ui/generator/ref-upvar-not-send.rs deleted file mode 100644 index eb9ef63ec..000000000 --- a/tests/ui/generator/ref-upvar-not-send.rs +++ /dev/null @@ -1,31 +0,0 @@ -// For `Send` generators, suggest a `T: Sync` requirement for `&T` upvars, -// and suggest a `T: Send` requirement for `&mut T` upvars. - -#![feature(generators)] - -fn assert_send(_: T) {} -//~^ NOTE required by a bound in `assert_send` -//~| NOTE required by this bound in `assert_send` -//~| NOTE required by a bound in `assert_send` -//~| NOTE required by this bound in `assert_send` - -fn main() { - let x: &*mut () = &std::ptr::null_mut(); - let y: &mut *mut () = &mut std::ptr::null_mut(); - assert_send(move || { - //~^ ERROR generator cannot be sent between threads safely - //~| NOTE generator is not `Send` - yield; - let _x = x; - }); - //~^^ NOTE captured value is not `Send` because `&` references cannot be sent unless their referent is `Sync` - //~| NOTE has type `&*mut ()` which is not `Send`, because `*mut ()` is not `Sync` - assert_send(move || { - //~^ ERROR generator cannot be sent between threads safely - //~| NOTE generator is not `Send` - yield; - let _y = y; - }); - //~^^ NOTE captured value is not `Send` because `&mut` references cannot be sent unless their referent is `Send` - //~| NOTE has type `&mut *mut ()` which is not `Send`, because `*mut ()` is not `Send` -} -- cgit v1.2.3