about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2025-09-17Cleanup `FnDecl::inner_full_print`Yotam Ofek-51/+62
2025-09-16Auto merge of #146516 - cjgillot:dest-prop-aggregate, r=Amanieubors-12/+164
DestinationPropagation: avoid creating overlapping assignments. r? `@Amanieu` Fixes https://github.com/rust-lang/rust/issues/146383
2025-09-16Auto merge of #146614 - Zalathar:rollup-hcxvdi1, r=Zalatharbors-1590/+1772
Rollup of 9 pull requests Successful merges: - rust-lang/rust#145095 (Migrate `UnsizedConstParamTy` to unstable impl of `ConstParamTy_`) - rust-lang/rust#145960 (Split `FnCtxt::report_args_error` into subfunctions) - rust-lang/rust#146402 (interpret: fix overlapping aggregate initialization) - rust-lang/rust#146466 (llvm-wrapper: other cleanup) - rust-lang/rust#146574 (compiletest: Enable new-output-capture by default) - rust-lang/rust#146599 (replace some `#[const_trait]` with `const trait`) - rust-lang/rust#146601 (compiletest: Make `./x test --test-args ...` work again) - rust-lang/rust#146608 (improve internal bootstrap docs) - rust-lang/rust#146609 (bootstrap: lower verbosity of cargo to one less than bootstrap's) r? `@ghost` `@rustbot` modify labels: rollup
2025-09-16Restrict simple assignment condition.Camille Gillot-2/+8
2025-09-16Rollup merge of #146609 - lolbinarycat:bootstrap-less-verbose-cargo, r=KobzolStuart Cook-7/+6
bootstrap: lower verbosity of cargo to one less than bootstrap's the main thing this does is eliminate the "Fresh ..." output when `--verbose` is only passed once. r? `@Kobzol`
2025-09-16Rollup merge of #146608 - lolbinarycat:bootstrap-readme, r=KobzolStuart Cook-0/+20
improve internal bootstrap docs Mainly focused on making it easier to figure out how tools get built without having to read the `bootstrap_tool!` macro, but also added some subdirs of `build/` to the readme.
2025-09-16Rollup merge of #146601 - Enselic:fix-test-args, r=Mark-SimulacrumStuart Cook-3/+6
compiletest: Make `./x test --test-args ...` work again It accidentally broke with https://github.com/rust-lang/rust/pull/146501. The intention of that PR was to keep existing behavior if `--exact` is not used, but it had a bug. This PR fixes that bug.
2025-09-16Rollup merge of #146599 - npmccallum:cleanup, r=fmeaseStuart Cook-6/+3
replace some `#[const_trait]` with `const trait`
2025-09-16Rollup merge of #146574 - Zalathar:capture, r=jieyouxuStuart Cook-1/+1
compiletest: Enable new-output-capture by default The new output-capture implementation was added in rust-lang/rust#146119, but was disabled by default and required opt-in. Since then, I haven't encountered any problems in my own testing/usage, and I haven't heard any problem reports from other contributors who might have opted in. It's unlikely that more opt-in testing will help, so the next step is to enable new-output-capture by default and see if anyone complains. (Hopefully nobody!) If needed, the new default can be overridden (for now) by setting environment variable `COMPILETEST_NEW_OUTPUT_CAPTURE=off`. Please file an issue (or let me know) if anyone finds a reason to do this. r? jieyouxu
2025-09-16Rollup merge of #146466 - klensy:llvm-wrapper-c, r=cuviperStuart Cook-131/+0
llvm-wrapper: other cleanup Cleanup few things around llvm-wrapper: First commit removes unused macro, added back in https://github.com/rust-lang/rust/pull/31709 it was used in `LLVMRustHasFeature`; second removes unused function, third one removes `jsbackend` llvm component - this is looks like remnants of some removed backend?
2025-09-16Rollup merge of #146402 - RalfJung:aggregate-init, r=saethlinStuart Cook-15/+92
interpret: fix overlapping aggregate initialization This fixes the problem pointed out by ````@saethlin```` in https://github.com/rust-lang/rust/issues/146383#issuecomment-3273224645. Also clarify when exactly current de-facto MIR semantics allow overlap of the LHS and RHS in an assignment.
2025-09-16Rollup merge of #145960 - scrabsha:push-kskuprrtmnky, r=jdonszelmannStuart Cook-1022/+1378
Split `FnCtxt::report_args_error` into subfunctions
2025-09-16Rollup merge of #145095 - tiif:unstable_const_param, r=BoxyUwUStuart Cook-405/+266
Migrate `UnsizedConstParamTy` to unstable impl of `ConstParamTy_` Now that we have ``#[unstable_feature_bound]``, we can remove ``UnsizedConstParamTy`` that was meant to be an unstable impl of stable type and ``ConstParamTy_`` trait. r? `@BoxyUwU`
2025-09-15Auto merge of #146610 - matthiaskrgr:rollup-xkt5kjz, r=matthiaskrgrbors-74/+93
Rollup of 9 pull requests Successful merges: - rust-lang/rust#146344 (tests/codegen-llvm: Make rust-abi-arch-specific-adjustment portable) - rust-lang/rust#146530 (rustc_codegen_llvm: Adjust RISC-V inline assembly's clobber list) - rust-lang/rust#146533 (Note some previous attempts to change the Default impl for `[T; 0]`) - rust-lang/rust#146539 (fix 404 MCP link) - rust-lang/rust#146546 (Switch `std::vec::PeekMut::pop` from self to this parameter.) - rust-lang/rust#146549 (On FreeBSD, use readdir instead of readdir_r) - rust-lang/rust#146559 (Fix typo in error message) - rust-lang/rust#146563 (bootstrap.py: disable incremental build for bootstrap in CI) - rust-lang/rust#146576 (opt-dist: don't set `RUST_LOG=collector=debug`) r? `@ghost` `@rustbot` modify labels: rollup
2025-09-15Rollup merge of #146576 - ognevny:opt-dist-collector-logs, r=KobzolMatthias Krüger-1/+0
opt-dist: don't set `RUST_LOG=collector=debug` see https://rust-lang.zulipchat.com/#narrow/channel/122651-general/topic/opt-dist.3A.20do.20not.20set.20RUST_LOG.3Dcollector.3Ddebug.20forcefully r? Kobzol
2025-09-15Rollup merge of #146563 - lolbinarycat:bootstrap-ci-no-incremental, r=KobzolMatthias Krüger-0/+3
bootstrap.py: disable incremental build for bootstrap in CI locally this seems to save a quarter of a second per build of bootstrap, presumably mainly because it avoids writing 280MB to disk. unsure if this is worth two extra lines of python, i'll let t-bootstrap decide.
2025-09-15Rollup merge of #146559 - Jules-Bertholet:fix-typo, r=nnethercoteMatthias Krüger-8/+8
Fix typo in error message
2025-09-15Rollup merge of #146549 - asomers:freebsd-readdir, r=Mark-SimulacrumMatthias Krüger-57/+63
On FreeBSD, use readdir instead of readdir_r readdir_r has the same problems on FreeBSD as it does on other platforms: it assumes a fixed NAME_MAX. And readdir has the same thread-safety guarantee as it does on other platforms: it's safe as long as only one thread tries to read from the directory stream at a given time. Furthermore, readdir_r is likely to be removed for FreeBSD 16, so we should stop using it now.
2025-09-15Rollup merge of #146546 - cammeresi:pop, r=Mark-SimulacrumMatthias Krüger-4/+5
Switch `std::vec::PeekMut::pop` from self to this parameter. Since PeekMut implements Deref, it shouldn't have any methods of its own. See also: `std::collections::binary_heap::PeekMut::pop` Pointed out: https://github.com/rust-lang/rust/issues/122742#issuecomment-3064050551 Related: rust-lang/rust#122742
2025-09-15Rollup merge of #146539 - luca3s:push-xuwtvwrsspnp, r=jieyouxuMatthias Krüger-1/+1
fix 404 MCP link I think this is what this should point to. The old link did a redirect, so one could also fix the redirect, but i wasn't able to find where the redirect target is defined. Found in https://rust-lang.zulipchat.com/#narrow/channel/242906-t-compiler.2Farm/topic/Tier.20changes.20for.20bare-metal.20Arm.20AArch32.20targets/with/539395822
2025-09-15Rollup merge of #146533 - Zalathar:array-default, r=compiler-errorsMatthias Krüger-0/+5
Note some previous attempts to change the Default impl for `[T; 0]` Recently, rust-lang/rust#145457 experimented with changing the Default impl for `[T; 0]`. Subsequently, rust-lang/rust#146531 also aimed to perform a similar experiment. It seems like a good idea to add some links to the relevant source code, so that the historical context of this tricky topic is easier to find.
2025-09-15Rollup merge of #146530 - a4lg:riscv-inline-asm-default-clobber-float-flags, ↵Matthias Krüger-1/+2
r=Amanieu rustc_codegen_llvm: Adjust RISC-V inline assembly's clobber list Despite that the `fflags` register (representing floating point exception flags) is stated as a flag register [in the reference](https://doc.rust-lang.org/reference/inline-assembly.html#r-asm.rules.preserved-registers), it's not in the default clobber list of the RISC-V inline assembly and it would be better to fix it.
2025-09-15Rollup merge of #146344 - Gelbpunkt:loongarch-codegen-llvm-test, ↵Matthias Krüger-2/+6
r=Mark-Simulacrum tests/codegen-llvm: Make rust-abi-arch-specific-adjustment portable This test currently only runs on RISC-V and loongarch hosts, but assumes that the host target is the -gnu target. By using minicore, we can run this test on all host targets, regardless of architecture, as long as the LLVM components are built. This also fixes this test on musl hosts of these architectures (though I've only tested on loongarch64-unknown-linux-musl).
2025-09-15Auto merge of #146405 - BoxyUwU:relnotes_1_90, r=Mark-Simulacrumbors-0/+126
Add relnotes for 1.90.0 r? `@Mark-Simulacrum` cc `@rust-lang/release` `@rustbot` ping relnotes-interest-group
2025-09-15bootstrap: lower verbosity of cargo to one less than bootstrap'sbinarycat-7/+6
the main thing this does is eliminate the "Fresh ..." output when `--verbose` is only passed once.
2025-09-15improve internal bootstrap docsbinarycat-0/+20
2025-09-15compiletest: Make `./x test --test-args ...` work againMartin Nordholts-3/+6
It accidentally broke with a48c8e337d1. The intention of that commit was to keep existing behavior if `--exact` is not used, but it had a bug. This commit fixes that bug.
2025-09-15replace some `#[const_trait]` with `const trait`Nathaniel McCallum-6/+3
2025-09-15Split `FnCtxt::report_args_error` into subfunctionsSasha Pourcelot-1022/+1378
2025-09-15Fix feature gate teststiif-23/+24
2025-09-15Add relnotes 1.90Boxy Uwu-0/+126
2025-09-15Auto merge of #146582 - Kobzol:cranelift-test-nightly, r=jieyouxubors-0/+1
Only run Cranelift dist test on nightly Fixes the test failure in https://github.com/rust-lang/rust/pull/146545. r? `@jieyouxu`
2025-09-15Only run Cranelift dist test on nightlyJakub Beránek-0/+1
2025-09-15Add documentation for select_where_possible and select_all_or_errortiif-1/+16
2025-09-15Fix the testcases to not use UnsizedConstParamTytiif-291/+218
2025-09-15Add check to make sure ConstParamTy impls of certain types are gated with ↵tiif-15/+23
#[unstable_feature_bound(unsized_const_params)]
2025-09-15Remove UnsizedConstParamTy trait and make it into an unstable impltiif-104/+14
2025-09-15opt-dist: don't set `RUST_LOG=collector=debug`Maksim Bondarenkov-1/+0
see [Zulip discussion](https://rust-lang.zulipchat.com/#narrow/channel/122651-general/topic/opt-dist.3A.20do.20not.20set.20RUST_LOG.3Dcollector.3Ddebug.20forcefully)
2025-09-15compiletest: Enable new-output-capture by defaultZalathar-1/+1
2025-09-15Auto merge of #146572 - matthiaskrgr:rollup-gotklb6, r=matthiaskrgrbors-116/+261
Rollup of 8 pull requests Successful merges: - rust-lang/rust#143314 (add reference id to test, and fix filename) - rust-lang/rust#146284 (Remove `div_rem` from `core::num::bignum`) - rust-lang/rust#146416 (Tidy dependency checks cleanups + QoL) - rust-lang/rust#146471 (bootstrap: Show target in "No such target exists" message) - rust-lang/rust#146478 (Improve `core::fmt` coverage) - rust-lang/rust#146480 (tests: update new test to accept new lifetime format) - rust-lang/rust#146488 (Improve `core::ptr` coverage) - rust-lang/rust#146501 (compiletest: Fix `--exact` test filtering) r? `@ghost` `@rustbot` modify labels: rollup
2025-09-15Rollup merge of #146501 - Enselic:x-test-filter, r=Mark-SimulacrumMatthias Krüger-11/+54
compiletest: Fix `--exact` test filtering This fix only changes the behavior when using `--exact` test filtering, which was quite broken. Before this fix, the following runs 0 tests: $ ./x test tests/run-make/crate-loading -- --exact running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 431 filtered out; finished in 24.95µs With the fix the desired test is run: $ ./x test tests/run-make/crate-loading -- --exact running 1 tests test [run-make] tests/run-make/crate-loading ... ok Without `--exact` the set of run tests is unchanged. This still runs "too many" (cc rust-lang/rust#134341) tests $ ./x test tests/run-make/crate-loading running 3 tests test [run-make] tests/run-make/crate-loading-crate-depends-on-itself ... ok test [run-make] tests/run-make/crate-loading-multiple-candidates ... ok test [run-make] tests/run-make/crate-loading ... ok This still runs the one and only right test $ ./x test tests/ui/lint/unused/unused-allocation.rs running 1 tests test [ui] tests/ui/lint/unused/unused-allocation.rs ... ok ### Notes - I have not verified this on Windows which treats paths differently (but I see no reason why it should not work since my code should be platform agnostic).
2025-09-15Rollup merge of #146488 - ferrocene:pvdrz/improve-ptr-coverage, ↵Matthias Krüger-0/+8
r=Mark-Simulacrum Improve `core::ptr` coverage This PR improves the `core::ptr` coverage by adding a new test to `coretests` for the `<*const T>::is_aligned_to` method. r? libs
2025-09-15Rollup merge of #146480 - durin42:llvm-22-more-lifetime, r=Mark-SimulacrumMatthias Krüger-2/+2
tests: update new test to accept new lifetime format Same change as rust-lang/rust@258915a55539593423c3d4c30f7b741f65c56e51, just for a newly written test.
2025-09-15Rollup merge of #146478 - ferrocene:pvdrz/improve-fmt-coverage, ↵Matthias Krüger-0/+52
r=Mark-Simulacrum Improve `core::fmt` coverage This PR improves the `core::fmt` coverage by adding new tests to `coretests`
2025-09-15Rollup merge of #146471 - neuschaefer:no-target, r=Mark-SimulacrumMatthias Krüger-1/+1
bootstrap: Show target in "No such target exists" message This makes it a little easier to pinpoint the issue.
2025-09-15Rollup merge of #146416 - clubby789:tidy-deps-qol, r=jieyouxuMatthias Krüger-46/+143
Tidy dependency checks cleanups + QoL - Refactors the list of workspaces into a documented struct - Provide accurate line info in 'Go to ..... for the list' message - Print crate name on dependency issue (i.e. `dependency for rustc-main` instead of `dependency for .`
2025-09-15Rollup merge of #146284 - Kivooeo:blazing-fast-division-bignum, ↵Matthias Krüger-56/+0
r=Mark-Simulacrum Remove `div_rem` from `core::num::bignum` This fixes very old fixme that sounds like this ``` Stupid slow base-2 long division taken from https://en.wikipedia.org/wiki/Division_algorithm FIXME use a greater base ($ty) for the long division. ``` By deleting this method since it was never used
2025-09-15Rollup merge of #143314 - tshepang:fix-filename, r=compiler-errorsMatthias Krüger-0/+1
add reference id to test, and fix filename Noticed the filename is wrong, then took advantage of being there by adding Reference id
2025-09-15rustc_codegen_llvm: Adjust RISC-V inline assembly's clobber listTsukasa OI-1/+2
Despite that the `fflags` register (representing floating point exception flags) is stated as a flag register in the reference, it's not in the default clobber list of the RISC-V inline assembly and it would be better to fix it.
2025-09-14bootstrap.py: disable incremental build for bootstrap in CIbinarycat-0/+3