about summary refs log tree commit diff
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
rust-cb109a672d161ee305d21c98edb84ef50c6f997b.zip
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));
                 }
             }
     };