Commit graph

300575 commits

Author SHA1 Message Date
The Miri Cronjob Bot
329fda0bc9 Preparing for merge from rustc 2025-07-20 05:00:42 +00:00
Ralf Jung
627c031ce7
Merge pull request #4482 from RalfJung/deps
update dependencies
2025-07-19 13:52:23 +00:00
Ralf Jung
6a67a34b73 move and update test dependencies 2025-07-19 15:27:29 +02:00
Ralf Jung
6ce164d1df ditch which dependency 2025-07-19 13:58:11 +02:00
Ralf Jung
f32ec588ad bump cargo-metadata 2025-07-19 13:58:10 +02:00
Ralf Jung
0b8f558cc9 bump ui_test 2025-07-19 13:58:09 +02:00
Ralf Jung
4bd80887d8 bump ipc-channel 2025-07-19 13:58:08 +02:00
Ralf Jung
bb79e79cd1 bump colored dep 2025-07-19 13:58:08 +02:00
Ralf Jung
c1242b794f cargo update 2025-07-19 13:58:06 +02:00
Oli Scherer
1f15460173
Merge pull request #4480 from RalfJung/no-extra-rounding-error
add -Zmiri-no-extra-rounding-error to specifically disable just that part of float-nondet
2025-07-19 11:06:58 +00:00
Ralf Jung
4aa4376008 add -Zmiri-no-extra-rounding-error to specifically disable just that part of float-nondet 2025-07-19 12:30:42 +02:00
Oli Scherer
eef454f89b
Merge pull request #4478 from rust-lang/rustup-2025-07-19
Automatic Rustup
2025-07-19 07:05:43 +00:00
The Miri Cronjob Bot
e11ea3d62a Merge from rustc 2025-07-19 05:04:55 +00:00
The Miri Cronjob Bot
b8bcb4dd64 Preparing for merge from rustc 2025-07-19 04:57:12 +00:00
bors
ebd8557637 Auto merge of #144140 - GuillaumeGomez:subtree-update_cg_gcc_2025-07-18, r=GuillaumeGomez
Subtree update cg gcc 2025 07 18

cc `@antoyo`

r? ghost
2025-07-18 21:53:28 +00:00
Guillaume Gomez
f16474f7bf Remove forgotten git annotations 2025-07-18 22:35:58 +02:00
Guillaume Gomez
66017df336 Merge commit 'f682d09eef' into subtree-update_cg_gcc_2025-07-18 2025-07-18 18:31:20 +02:00
bors
8f08b3a324 Auto merge of #143845 - cjgillot:stability-query, r=jieyouxu
Split-up stability_index query

This PR aims to move deprecation and stability processing away from the monolithic `stability_index` query, and directly implement `lookup_{deprecation,stability,body_stability,const_stability}` queries.

The basic idea is to:
- move per-attribute sanity checks into `check_attr.rs`;
- move attribute compatibility checks into the `MissingStabilityAnnotations` visitor;
- progressively dismantle the `Annotator` visitor and the `stability_index` query.

The first commit contains functional change, and now warns when `#[automatically_derived]` is applied on a non-trait impl block. The other commits should not change visible behaviour.

Perf in https://github.com/rust-lang/rust/pull/143845#issuecomment-3066308630 shows small but consistent improvement, except for unused-warnings case. That case being a stress test, I'm leaning towards accepting the regression.

This PR changes `check_attr`, so has a high conflict rate on that file. This should not cause issues for review.
2025-07-18 16:27:59 +00:00
antoyo
f682d09eef
Merge pull request #735 from rust-lang/sync_from_rust_2025_07_04
Sync from rust 2025/07/04
2025-07-18 12:03:42 -04:00
Antoni Boucher
4d1695103f Comment some tests in the m68k CI because we cannot run programs on architectures not supported by the object crate anymore 2025-07-18 11:39:51 -04:00
bors
82310651b9 Auto merge of #144130 - matthiaskrgr:rollup-t75stad, r=matthiaskrgr
Rollup of 11 pull requests

Successful merges:

 - rust-lang/rust#143280 (Remove duplicate error about raw underscore lifetime)
 - rust-lang/rust#143649 (Add test for `default_field_values` and `const_default`)
 - rust-lang/rust#143699 (Make `AsyncDrop` check that it's being implemented on a local ADT)
 - rust-lang/rust#143908 (`tests/ui`: A New Order [0/28] )
 - rust-lang/rust#143909 (docs(alloc::fmt): Make type optional, instead of matching empty string)
 - rust-lang/rust#143925 (Make slice comparisons const)
 - rust-lang/rust#143997 (Use $crate in macros for rustc_public (aka stable_mir))
 - rust-lang/rust#144013 (resolve: Make disambiguators for underscore bindings module-local)
 - rust-lang/rust#144029 (Fix wrong messages from methods with the same name from different traits)
 - rust-lang/rust#144063 (Add myself to the `infra-ci` reviewer group and adjust some infra auto-labels)
 - rust-lang/rust#144069 (ci: use windows 22 for all free runners)

r? `@ghost`
`@rustbot` modify labels: rollup
2025-07-18 13:26:31 +00:00
Matthias Krüger
fd18175e79
Rollup merge of #144069 - marcoieni:windows-22-free, r=jieyouxu
ci: use windows 22 for all free runners

try-job: `x86_64-msvc-*`
2025-07-18 14:49:22 +02:00
Matthias Krüger
c0d848dbc9
Rollup merge of #144063 - jieyouxu:label-ci, r=Kobzol
Add myself to the `infra-ci` reviewer group and adjust some infra auto-labels

- Commit 1 is a drive-by adjustment. Auto-label `src/ci` and `.github/workflows` with https://github.com/rust-lang/rust/labels/A-CI, and include `.github/workflows` for https://github.com/rust-lang/rust/labels/T-infra trigger files.
- Commit 2 adds myself to the `infra-ci` reviewer adhoc group.

r? ``````@Kobzol``````
2025-07-18 14:49:21 +02:00
Matthias Krüger
5368845df3
Rollup merge of #144029 - lichuang:fix_issue_143740, r=compiler-errors
Fix wrong messages from methods with the same name from different traits

fix issue https://github.com/rust-lang/rust/issues/143740
2025-07-18 14:49:21 +02:00
Matthias Krüger
d3bc06ecb4
Rollup merge of #144013 - petrochenkov:disambunder, r=oli-obk
resolve: Make disambiguators for underscore bindings module-local

Disambiguators attached to underscore name bindings (like `const _: u8 = something;`) do not need to be globally unique, they just need to be unique inside the module in which they live, because the bindings in a module are basically kept as `Map<BindingKey, SomeData>`.

Also, the specific values of the disambiguators are not important, so a glob import of `const _` may have a different disambiguator than the original `const _` itself.

So in this PR the disambiguator is just set to the current number of bindings in the module.
This removes one more piece of global mutable state from resolver and unblocks https://github.com/rust-lang/rust/pull/143884.
2025-07-18 14:49:20 +02:00
Matthias Krüger
35b1f759e7
Rollup merge of #143997 - Coder-256:stable-mir-macro-hygiene, r=oli-obk
Use $crate in macros for rustc_public (aka stable_mir)

This makes `#[macro_use] extern crate rustc_public` unnecessary (which brings all of `rustc_public`'s macros into scope for the entire crate); instead, now you can simply use `rustc_public::run!()`.
2025-07-18 14:49:20 +02:00
Matthias Krüger
82fbbddf63
Rollup merge of #143925 - oli-obk:slice-const-partialeq, r=fee1-dead
Make slice comparisons const

This needed a fix for `derive_const`, too, as it wasn't usable in libcore anymore as trait impls need const stability attributes. I think we can't use the same system as normal trait impls while `const_trait_impl` is still unstable.

r? ```@fee1-dead```

cc rust-lang/rust#143800
2025-07-18 14:49:19 +02:00
Matthias Krüger
744ca5959a
Rollup merge of #143909 - nik-rev:patch-1, r=jhpratt
docs(alloc::fmt): Make type optional, instead of matching empty string

Think this is clearer.

Noticed as I was implementing [`tree-sitter-rust-format-args`](https://github.com/nik-rev/tree-sitter-rust-format-args), and attempting to match the empty string results in an error.
2025-07-18 14:49:19 +02:00
Matthias Krüger
0820cf8c6e
Rollup merge of #143908 - Kivooeo:tf0, r=jieyouxu
`tests/ui`: A New Order [0/28]

> [!NOTE]
>
> Intermediate commits are intended to help review, but will be squashed prior to merge.

These are the some last tests that didn’t make it into the main twenty-eightology of PRs. Part of rust-lang/rust#133895.

r? ```@jieyouxu```
2025-07-18 14:49:18 +02:00
Matthias Krüger
3acbb4d421
Rollup merge of #143699 - compiler-errors:async-drop-fund, r=oli-obk
Make `AsyncDrop` check that it's being implemented on a local ADT

Fixes https://github.com/rust-lang/rust/issues/143691
2025-07-18 14:49:17 +02:00
Matthias Krüger
7b6e2f9725
Rollup merge of #143649 - estebank:const-trait-default-field-value, r=oli-obk
Add test for `default_field_values` and `const_default`

Add a test showing `#![feature(default_field_values)]` using `#[const_trait] trait Default` (`#![feature(const_default)]` + `#![feature(const_trait_impl)]`).

CC https://github.com/rust-lang/rust/issues/132162
2025-07-18 14:49:17 +02:00
Matthias Krüger
499ccba8c1
Rollup merge of #143280 - xizheyin:143152-1, r=compiler-errors
Remove duplicate error about raw underscore lifetime

Fixes rust-lang/rust#143152

r? ```@fee1-dead```
2025-07-18 14:49:16 +02:00
Ralf Jung
3799cbd72c
Merge pull request #4476 from RalfJung/page-prot
move page protection logic inside native_lib
2025-07-18 12:16:27 +00:00
Ralf Jung
a438401d05 move page protection logic inside native_lib
and ensure we don't unwind out of the "weird state" during tracing
2025-07-18 13:51:04 +02:00
Ralf Jung
aef3d9e845
Merge pull request #4475 from RalfJung/native-lib-optional
make native-lib support compile-time-optional, and centralize cfg usage
2025-07-18 09:30:22 +00:00
Ralf Jung
cc6bc7af23 RA config: disable default features for faster build script build 2025-07-18 11:05:14 +02:00
Ralf Jung
24ea3e22d3 make native-lib support compile-time-optional, and centralize cfg usage 2025-07-18 11:05:14 +02:00
bors
6caa224a24 Auto merge of #144114 - lnicola:sync-from-ra, r=lnicola
Subtree update of `rust-analyzer`

r? `@ghost`
2025-07-18 08:44:14 +00:00
Ralf Jung
83395909d0
Merge pull request #4474 from rust-lang/rustup-2025-07-18
Automatic Rustup
2025-07-18 06:14:25 +00:00
Laurențiu Nicola
1308726888
Merge pull request #20251 from lnicola/update-lockfile
minor: Update lockfile
2025-07-18 05:50:55 +00:00
bors
6c0a912e5a Auto merge of #144109 - matthiaskrgr:rollup-mz0mrww, r=matthiaskrgr
Rollup of 11 pull requests

Successful merges:

 - rust-lang/rust#142300 (Disable `tests/run-make/mte-ffi` because no CI runners have MTE extensions enabled)
 - rust-lang/rust#143271 (Store the type of each GVN value)
 - rust-lang/rust#143293 (fix `-Zsanitizer=kcfi` on `#[naked]` functions)
 - rust-lang/rust#143719 (Emit warning when there is no space between `-o` and arg)
 - rust-lang/rust#143846 (pass --gc-sections if -Zexport-executable-symbols is enabled and improve tests)
 - rust-lang/rust#143891 (Port `#[coverage]` to the new attribute system)
 - rust-lang/rust#143967 (constify `Option` methods)
 - rust-lang/rust#144008 (Fix false positive double negations with macro invocation)
 - rust-lang/rust#144010 (Boostrap: add warning on `optimize = false`)
 - rust-lang/rust#144049 (rustc-dev-guide subtree update)
 - rust-lang/rust#144056 (Copy GCC sources into the build directory even outside CI)

r? `@ghost`
`@rustbot` modify labels: rollup
2025-07-18 05:43:22 +00:00
Laurențiu Nicola
482b34952d Update lockfile 2025-07-18 08:39:13 +03:00
The Miri Cronjob Bot
3e3166f9b5 Merge from rustc 2025-07-18 05:07:47 +00:00
The Miri Cronjob Bot
60f6ad81a1 Preparing for merge from rustc 2025-07-18 05:00:24 +00:00
Matthias Krüger
c22e2ead96
Rollup merge of #144056 - Kobzol:gcc-build-src, r=nikic
Copy GCC sources into the build directory even outside CI

It takes ~3.5s on my Linux notebook to perform the copy, but it should only be executed when we actually go build GCC, and that will almost certainly take much longer :) So I think it should be fine. At least we won't be polluting the source directory for local builds.

Fixes: https://github.com/rust-lang/rust/issues/143986

r? `````@nikic`````
2025-07-18 04:27:55 +02:00
Matthias Krüger
37e7bc1296
Rollup merge of #144049 - tshepang:rust-push, r=jieyouxu
rustc-dev-guide subtree update

r? ghost
2025-07-18 04:27:54 +02:00
Matthias Krüger
3023a287fa
Rollup merge of #144010 - xdoardo:bootstrap-warning-optimize-false, r=clubby789
Boostrap: add warning on `optimize = false`

I recently came across a bug that can be traced back to the use of `optimize = false` in `bootstrap.toml` in combination with other settings. Following [this](https://rust-lang.zulipchat.com/#narrow/channel/182449-t-compiler.2Fhelp/topic/Missing.20box-related.20symbols.20with.20panic.20.3D.20'abort'/with/528992909) conversation, this PR adds a warning from `bootstrap` when `optimize = false` is used.

I notice that in the same file I edited there are two different styles for warnings (`WARN`, `Warning`). I used `WARNING` because, by happenstance, when testing I got a `WARNING` that I didn't set a change id: let me know if I can unify the styles in the file I edited.
2025-07-18 04:27:54 +02:00
Matthias Krüger
19ed2f10be
Rollup merge of #144008 - anatawa12:fix-double-negations, r=compiler-errors
Fix false positive double negations with macro invocation

This PR fixes false positive double_negations lint when macro expansion has negation and macro caller also has negations.

Fix rust-lang/rust#143980
2025-07-18 04:27:53 +02:00
Matthias Krüger
a7009e93e6
Rollup merge of #143967 - oli-obk:const-option-methods, r=fee1-dead
constify `Option` methods

r? ```````@fee1-dead```````

tracking issue: rust-lang/rust#143956

these unblock making `PartialOrd` and `Ord` const without resorting to inlining some of these at call sites.
2025-07-18 04:27:53 +02:00
Matthias Krüger
03734ae794
Rollup merge of #143891 - scrabsha:push-xxtttopqoprr, r=jdonszelmann
Port `#[coverage]` to the new attribute system

r? ``````@jdonszelmann``````
2025-07-18 04:27:52 +02:00