summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2022-11-07 13:23:16 -0800
committerDavid Tolnay <dtolnay@gmail.com>2023-05-14 07:27:20 -0700
commitcb109a672d161ee305d21c98edb84ef50c6f997b (patch)
tree5148385ff4e4a1bb9f03487d6907143020e6c9bc /tests
parentcbee2a1ec44dcc49a0a10b713d6b5dac66cd7ba6 (diff)
downloadrust-cb109a672d161ee305d21c98edb84ef50c6f997b.tar.gz
Shorten lifetime of panic temporaries in panic_fmt case
Diffstat (limited to 'tests')
-rw-r--r--tests/ui/macros/panic-temporaries.rs4
-rw-r--r--tests/ui/macros/panic-temporaries.stderr27
-rw-r--r--tests/ui/macros/rfc-2011-nicer-assert-messages/non-consuming-methods-have-optimized-codegen.stdout18
3 files changed, 11 insertions, 38 deletions
diff --git a/tests/ui/macros/panic-temporaries.rs b/tests/ui/macros/panic-temporaries.rs
index 5ca139daf4e..5b5b8b7c2d9 100644
--- a/tests/ui/macros/panic-temporaries.rs
+++ b/tests/ui/macros/panic-temporaries.rs
@@ -1,4 +1,4 @@
-// check-fail
+// check-pass
// edition:2021
#![allow(unreachable_code)]
@@ -15,5 +15,5 @@ async fn g() {
fn require_send(_: impl Send) {}
fn main() {
- require_send(g()); //~ future cannot be sent between threads safely
+ require_send(g());
}
diff --git a/tests/ui/macros/panic-temporaries.stderr b/tests/ui/macros/panic-temporaries.stderr
deleted file mode 100644
index 425409dda69..00000000000
--- a/tests/ui/macros/panic-temporaries.stderr
+++ /dev/null
@@ -1,27 +0,0 @@
-error: future cannot be sent between threads safely
- --> $DIR/panic-temporaries.rs:18:18
- |
-LL | require_send(g());
- | ^^^ future returned by `g` is not `Send`
- |
- = help: the trait `Sync` is not implemented for `core::fmt::Opaque`
-note: future is not `Send` as this value is used across an await
- --> $DIR/panic-temporaries.rs:12:20
- |
-LL | f(todo!("...")).await;
- | ------------ ^^^^^^ await occurs here, with `$crate::format_args!($($arg)+)` maybe used later
- | |
- | has type `ArgumentV1<'_>` which is not `Send`
-note: `$crate::format_args!($($arg)+)` is later dropped here
- --> $DIR/panic-temporaries.rs:12:26
- |
-LL | f(todo!("...")).await;
- | ^
-note: required by a bound in `require_send`
- --> $DIR/panic-temporaries.rs:15:25
- |
-LL | fn require_send(_: impl Send) {}
- | ^^^^ required by this bound in `require_send`
-
-error: aborting due to previous error
-
diff --git a/tests/ui/macros/rfc-2011-nicer-assert-messages/non-consuming-methods-have-optimized-codegen.stdout b/tests/ui/macros/rfc-2011-nicer-assert-messages/non-consuming-methods-have-optimized-codegen.stdout
index ad97f7a4a75..b69b5bc3b53 100644
--- a/tests/ui/macros/rfc-2011-nicer-assert-messages/non-consuming-methods-have-optimized-codegen.stdout
+++ b/tests/ui/macros/rfc-2011-nicer-assert-messages/non-consuming-methods-have-optimized-codegen.stdout
@@ -26,7 +26,7 @@ fn arbitrary_consuming_method_for_demonstration_purposes() {
{
::std::rt::panic_fmt(format_args!("Assertion failed: elem as usize\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};
@@ -42,7 +42,7 @@ fn addr_of() {
(&::core::asserting::Wrapper(__local_bind0)).try_capture(&mut __capture0);
{
::std::rt::panic_fmt(format_args!("Assertion failed: &elem\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};
@@ -58,7 +58,7 @@ fn binary() {
(&::core::asserting::Wrapper(__local_bind0)).try_capture(&mut __capture0);
{
::std::rt::panic_fmt(format_args!("Assertion failed: elem == 1\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};
@@ -71,7 +71,7 @@ fn binary() {
(&::core::asserting::Wrapper(__local_bind0)).try_capture(&mut __capture0);
{
::std::rt::panic_fmt(format_args!("Assertion failed: elem >= 1\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};
@@ -84,7 +84,7 @@ fn binary() {
(&::core::asserting::Wrapper(__local_bind0)).try_capture(&mut __capture0);
{
::std::rt::panic_fmt(format_args!("Assertion failed: elem > 0\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};
@@ -97,7 +97,7 @@ fn binary() {
(&::core::asserting::Wrapper(__local_bind0)).try_capture(&mut __capture0);
{
::std::rt::panic_fmt(format_args!("Assertion failed: elem < 3\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};
@@ -110,7 +110,7 @@ fn binary() {
(&::core::asserting::Wrapper(__local_bind0)).try_capture(&mut __capture0);
{
::std::rt::panic_fmt(format_args!("Assertion failed: elem <= 3\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};
@@ -123,7 +123,7 @@ fn binary() {
(&::core::asserting::Wrapper(__local_bind0)).try_capture(&mut __capture0);
{
::std::rt::panic_fmt(format_args!("Assertion failed: elem != 3\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};
@@ -139,7 +139,7 @@ fn unary() {
(&::core::asserting::Wrapper(__local_bind0)).try_capture(&mut __capture0);
{
::std::rt::panic_fmt(format_args!("Assertion failed: *elem\nWith captures:\n elem = {0:?}\n",
- __capture0))
+ __capture0));
}
}
};