diff options
author | David Tolnay <dtolnay@gmail.com> | 2022-11-07 13:23:16 -0800 |
---|---|---|
committer | David Tolnay <dtolnay@gmail.com> | 2023-05-14 07:27:20 -0700 |
commit | cb109a672d161ee305d21c98edb84ef50c6f997b (patch) | |
tree | 5148385ff4e4a1bb9f03487d6907143020e6c9bc /tests | |
parent | cbee2a1ec44dcc49a0a10b713d6b5dac66cd7ba6 (diff) | |
download | rust-cb109a672d161ee305d21c98edb84ef50c6f997b.tar.gz |
Shorten lifetime of panic temporaries in panic_fmt case
Diffstat (limited to 'tests')
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)); } } }; |