diff options
| author | bors <bors@rust-lang.org> | 2025-07-25 00:51:03 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2025-07-25 00:51:03 +0000 |
| commit | 4229c2e708ce796c71747b7fa177ff4ef9aa794c (patch) | |
| tree | da3488c994674fb8f6b64dc2ab210749c38a0698 /src | |
| parent | 20c571f4ca4689572df8c27fdde8eaa36d77a11d (diff) | |
| parent | 156e2a61ddc90d23f49ee1e175a5f8f566c96ca3 (diff) | |
Auto merge of #144414 - cuviper:beta-next, r=cuviper
[beta] backports - Reword mismatched-lifetime-syntaxes text based on feedback rust-lang/rust#143914 - Fix `-Ctarget-feature`s getting ignored after `crt-static` rust-lang/rust#144143 - Mitigate `#[align]` name resolution ambiguity regression with a rename rust-lang/rust#144080 r? cuviper
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/clippy/tests/ui/ptr_arg.rs | 2 | ||||
| -rw-r--r-- | src/tools/clippy/tests/ui/ptr_arg.stderr | 11 | ||||
| -rw-r--r-- | src/tools/miri/tests/pass/fn_align.rs | 10 |
3 files changed, 14 insertions, 9 deletions
diff --git a/src/tools/clippy/tests/ui/ptr_arg.rs b/src/tools/clippy/tests/ui/ptr_arg.rs index 65f3f05d6cb..578641e910d 100644 --- a/src/tools/clippy/tests/ui/ptr_arg.rs +++ b/src/tools/clippy/tests/ui/ptr_arg.rs @@ -312,7 +312,7 @@ mod issue_9218 { // Inferred to be `&'a str`, afaik. fn cow_good_ret_ty<'a>(input: &'a Cow<'a, str>) -> &str { - //~^ ERROR: lifetime flowing from input to output with different syntax + //~^ ERROR: eliding a lifetime that's named elsewhere is confusing todo!() } } diff --git a/src/tools/clippy/tests/ui/ptr_arg.stderr b/src/tools/clippy/tests/ui/ptr_arg.stderr index 600343754e1..fd9ceddfe11 100644 --- a/src/tools/clippy/tests/ui/ptr_arg.stderr +++ b/src/tools/clippy/tests/ui/ptr_arg.stderr @@ -231,18 +231,19 @@ error: writing `&String` instead of `&str` involves a new object where a slice w LL | fn good(v1: &String, v2: &String) { | ^^^^^^^ help: change this to: `&str` -error: lifetime flowing from input to output with different syntax can be confusing +error: eliding a lifetime that's named elsewhere is confusing --> tests/ui/ptr_arg.rs:314:36 | LL | fn cow_good_ret_ty<'a>(input: &'a Cow<'a, str>) -> &str { - | ^^ ^^ ---- the lifetime gets resolved as `'a` + | ^^ ^^ ---- the same lifetime is elided here | | | - | | these lifetimes flow to the output - | these lifetimes flow to the output + | | the lifetime is named here + | the lifetime is named here | + = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `-D mismatched-lifetime-syntaxes` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(mismatched_lifetime_syntaxes)]` -help: one option is to consistently use `'a` +help: consistently use `'a` | LL | fn cow_good_ret_ty<'a>(input: &'a Cow<'a, str>) -> &'a str { | ++ diff --git a/src/tools/miri/tests/pass/fn_align.rs b/src/tools/miri/tests/pass/fn_align.rs index 28f92995880..9752d033458 100644 --- a/src/tools/miri/tests/pass/fn_align.rs +++ b/src/tools/miri/tests/pass/fn_align.rs @@ -1,15 +1,19 @@ //@compile-flags: -Zmin-function-alignment=8 + +// FIXME(rust-lang/rust#82232, rust-lang/rust#143834): temporarily renamed to mitigate `#[align]` +// nameres ambiguity +#![feature(rustc_attrs)] #![feature(fn_align)] // When a function uses `align(N)`, the function address should be a multiple of `N`. -#[align(256)] +#[rustc_align(256)] fn foo() {} -#[align(16)] +#[rustc_align(16)] fn bar() {} -#[align(4)] +#[rustc_align(4)] fn baz() {} fn main() { |
