about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2024-08-09Rollup merge of #128804 - ChrisDenton:redudant, r=jieyouxuMatthias Krüger-8/+8
run-make: enable msvc for redundant-libs The issue here was that `foo` was not exporting any functions therefore creating an import library was unnecessary and elided by the linker. I fixed it by exporting the functions. try-job: x86_64-msvc try-job: i686-msvc
2024-08-09Rollup merge of #128616 - compiler-errors:mir-inline-tainted, r=cjgillotMatthias Krüger-2/+42
Don't inline tainted MIR bodies Don't inline MIR bodies that are tainted, since they're not necessarily well-formed. Fixes #128601 (I didn't add a new test, just copied one from the crashes, since they're the same root cause). Fixes #122909.
2024-08-08Don't inline tainted MIR bodiesMichael Goulet-2/+42
2024-08-09Auto merge of #128853 - matthiaskrgr:rollup-pr222x1, r=matthiaskrgrbors-4097/+5830
Rollup of 8 pull requests Successful merges: - #128640 (rwlock: disable 'frob' test in Miri on macOS) - #128791 (Don't implement `AsyncFn` for `FnDef`/`FnPtr` that wouldnt implement `Fn`) - #128806 (Split `ColorConfig` off of `HumanReadableErrorType`) - #128818 (std float tests: special-case Miri in feature detection) - #128834 (rustdoc: strip unreachable modules) - #128836 (rustdoc-json: add a test for impls on private & hidden types) - #128837 (Clippy subtree update) - #128851 (Add comment that bors did not see pushed before it merged) r? `@ghost` `@rustbot` modify labels: rollup
2024-08-09Rollup merge of #128851 - compiler-errors:validate-mir-opt-mir, r=matthiaskrgrMatthias Krüger-1/+7
Add comment that bors did not see pushed before it merged In #128612, bors merged 470ada2de0ec507191ad8da35b0712986646d01c instead of 1e07c19. This means it dropped a useful comment I added, and a stage rename that is more descriptive.
2024-08-09Rollup merge of #128837 - flip1995:clippy-subtree-update, r=ManishearthMatthias Krüger-4017/+5578
Clippy subtree update r? ``@Manishearth`` Updates Cargo.lock due to uitest bump
2024-08-09Rollup merge of #128836 - its-the-shrimp:add_test_for_107278, r=aDotInTheVoidMatthias Krüger-0/+10
rustdoc-json: add a test for impls on private & hidden types Fixes #107278 (or rather just ensures it won't resurface) r? ``@aDotInTheVoid``
2024-08-09Rollup merge of #128834 - its-the-shrimp:fix_101105, r=aDotInTheVoidMatthias Krüger-1/+14
rustdoc: strip unreachable modules Modules are now stripped based on the same logic that's used to strip other item kinds Fixes #101105
2024-08-09Rollup merge of #128818 - RalfJung:std-miri-floats, r=tgross35Matthias Krüger-5/+14
std float tests: special-case Miri in feature detection Quick work-around to fix miri-test-libstd failures. r? ``@tgross35``
2024-08-09Rollup merge of #128806 - estebank:color-config, r=jieyouxuMatthias Krüger-50/+64
Split `ColorConfig` off of `HumanReadableErrorType` The previous setup tied two unrelated things together. Splitting these two is a better model. Identified by https://github.com/rust-lang/rust/pull/126597/files#r1667800754
2024-08-09Rollup merge of #128791 - compiler-errors:async-fn-unsafe, r=lcnrMatthias Krüger-23/+139
Don't implement `AsyncFn` for `FnDef`/`FnPtr` that wouldnt implement `Fn` Due to unsafety, ABI, or the presence of target features, some `FnDef`/`FnPtr` types don't implement `Fn*`. Do the same for `AsyncFn*`. Noticed this due to #128764, but this isn't really related to that ICE, which is fixed in #128792.
2024-08-09Rollup merge of #128640 - RalfJung:rwlock-macos-miri, r=joboetMatthias Krüger-0/+4
rwlock: disable 'frob' test in Miri on macOS Due to https://github.com/rust-lang/rust/issues/121950, Miri will sometimes complain about this test on macOS. Better disable the test, as otherwise it can fail for unrelated PRs. r? ``@joboet``
2024-08-08Add comment that bors did not see pushed before it mergedMichael Goulet-1/+7
2024-08-08Auto merge of #128827 - weihanglo:update-cargo, r=weihanglobors-0/+0
Update cargo 3 commits in 94977cb1fab003d45eb5bb108cb5e2fa0149672a..0d8d22f83b066503f6b2b755925197e959e58b4f 2024-08-06 21:42:10 +0000 to 2024-08-08 12:54:24 +0000 - fix: std Cargo.lock moved to `library` dir (rust-lang/cargo#14370) - fix(vendor): Strip excluded build targets (rust-lang/cargo#14367) - Infer registry (rust-lang/cargo#14340) r? ghost
2024-08-08Auto merge of #128835 - matthiaskrgr:rollup-apzlbxy, r=matthiaskrgrbors-29/+80
Rollup of 7 pull requests Successful merges: - #128306 (Update NonNull::align_offset quarantees) - #128612 (Make `validate_mir` ensure the final MIR for all bodies) - #128648 (Add regression test) - #128749 (Mark `{f32,f64}::{next_up,next_down,midpoint}` inline) - #128795 (Update E0517 message to reflect RFC 2195.) - #128825 (rm `declared_features` field in resolver) - #128826 (Only suggest `#[allow]` for `--warn` and `--deny` lint level flags) r? `@ghost` `@rustbot` modify labels: rollup
2024-08-08Don't implement AsyncFn for FnDef/FnPtr that wouldnt implement FnMichael Goulet-23/+139
2024-08-08Update Cargo.lockPhilipp Krones-5/+6
2024-08-08Merge commit 'cb806113e0f83a8f9b47d35b453b676543bcc40e' into ↵Philipp Krones-4012/+5572
clippy-subtree-update
2024-08-08Auto merge of #13236 - flip1995:rustup, r=flip1995bors-219/+84
Rustup r? `@ghost` changelog: ICE fix [`uninit_vec`] through https://github.com/rust-lang/rust/pull/128720
2024-08-08Rollup merge of #128826 - Alexendoo:lint-override-suggestions, r=compiler-errorsMatthias Krüger-10/+5
Only suggest `#[allow]` for `--warn` and `--deny` lint level flags `--force-warn` and `--forbid` cannot be overridden
2024-08-08Rollup merge of #128825 - bvanjoi:useless-resolver-field, r=petrochenkovMatthias Krüger-6/+2
rm `declared_features` field in resolver r? ``@petrochenkov``
2024-08-08Rollup merge of #128795 - zachs18:e0517-update-for-rfc-2195, r=jieyouxuMatthias Krüger-7/+12
Update E0517 message to reflect RFC 2195. E0517 occurs when a `#[repr(..)]` attribute is placed on an unsupported item. Currently, the explanation of the error implies that `#[repr(u*/i*)]` cannot be placed on fieldful enums, which is no longer the case since [RFC 2195](https://github.com/rust-lang/rfcs/pull/2195) was [stabilized](https://github.com/rust-lang/rust/issues/60553), which allows placing `#[repr(u*/i*)]` and/or `#[repr(C)]` on fieldful enums to produce a defined layout. This PR doesn't (currently) add a description of the semantics of placing `#[repr(u*/i*)]` on a fieldful enum to the error explanation, it just removes the claims/implications that it is not allowed.
2024-08-08Rollup merge of #128749 - tgross35:float-inline, r=scottmcmMatthias Krüger-0/+6
Mark `{f32,f64}::{next_up,next_down,midpoint}` inline Most float functions are marked `#[inline]` so any float symbols used by these functions only need to be provided if the function itself is used. RFL recently noticed that `next_up`, `next_down`, and `midpoint` for `f32` and `f64` are not inline, which causes linker errors when building with certain configurations <https://lore.kernel.org/all/20240806150619.192882-1-ojeda@kernel.org/>. Add the missing attributes so the symbols should no longer be required.
2024-08-08Rollup merge of #128648 - tiif:issue-125873, r=lcnrMatthias Krüger-0/+35
Add regression test Fixes #125873
2024-08-08Rollup merge of #128612 - compiler-errors:validate-mir-opt-mir, r=davidtwcoMatthias Krüger-3/+10
Make `validate_mir` ensure the final MIR for all bodies A lot of the crashes tests use `-Zpolymorphize` or `-Zdump-mir` for their side effect of computing the `optimized_mir` for all bodies, which will uncover bugs with late MIR passes like the inliner. I don't like having all these tests depend on `-Zpolymorphize` (or other hacky ways) for no reason, so this PR extends the `-Zvalidate-mir` flag to ensure `optimized_mir`/`mir_for_ctfe` for all body owners during the analysis phase. Two thoughts: 1. This could be moved later in the compilation pipeline I guess? I don't really think it matters, though. 1. This could alternatively be expressed using a new flag, though I don't necessarily see much value in separating these. For example, #128171 could have used this flag, in the `tests/ui/polymorphization/inline-incorrect-early-bound.rs`. r? mir
2024-08-08Rollup merge of #128306 - ↵Matthias Krüger-3/+10
WiktorPrzetacznik:WiktorPrzetacznik-nonnull-alignoffset-update, r=Amanieu Update NonNull::align_offset quarantees This PR proposes to update [`NonNull::align_offset`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.align_offset) guarantees, which should to be matched with [`ptr::align_offset`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.align_offset-1) (as `NonNull::align_offset` delegates to `ptr::align_offset`). [PR #121201](https://github.com/rust-lang/rust/pull/121201) updated only `ptr::align_offset` docs.
2024-08-08rustdoc-json: added a test for #107278schvv31n-0/+10
2024-08-08Bump nightly version -> 2024-08-08Philipp Krones-1/+1
2024-08-08Merge remote-tracking branch 'upstream/master' into rustupPhilipp Krones-4042/+5624
2024-08-08Auto merge of #128639 - folkertdev:rmake-thumb-none-qemu, r=jieyouxubors-51/+64
migrate `thumb-none-qemu` to rmake tracking issue: https://github.com/rust-lang/rust/issues/121876 I think this one is actually simpler than https://github.com/rust-lang/rust/pull/128636, we invoke `cargo run` with the right target and see if the expected result appears. r? `@jieyouxu` try-job: armhf-gnu try-job: dist-various-1 try-job: test-various
2024-08-08rustdoc: fixed #101105schvv31n-1/+14
modules are now stripped based on the same logic that's used to strip other item kinds
2024-08-08review commentsEsteban Küber-6/+12
2024-08-08Auto merge of #13200 - Jarcho:constant_no_typeck, r=Alexendoobors-386/+395
Don't use `LateContext` in the constant evaluator This also changes the interface to require explicitly creating the context. `constant` could be added back in, but the others are probably not worth it. A couple of bugs have been fixed. The wrong `TypeckResults` was used once when evaluating a constant, and the wrong `ParamEnv` was used by some callers (there wasn't a way to use the correct one). changelog: none
2024-08-08Split `ColorConfig` off of `HumanReadableErrorType`Esteban Küber-54/+62
The previous setup tied two unrelated things together. Splitting these two is a better model.
2024-08-08Require `ConstEvalCtxt` to be constructed.Jason Newcomb-276/+267
2024-08-08Don't store `LateContext` in `ConstEvalLateContext`Jason Newcomb-78/+75
2024-08-08Add `HasSession` traitJason Newcomb-54/+75
2024-08-08Update cargoWeihang Lo-0/+0
2024-08-08Auto merge of #13231 - Jarcho:no_tree_walk_in_const, r=Alexendoobors-67/+71
Don't walk the HIR tree when checking for a const context changelog: none
2024-08-08Only suggest `#[allow]` for `--warn` and `--deny` lint level flagsAlex Macleod-10/+5
2024-08-08rm `declared_features` field in resolverbohan-6/+2
2024-08-08std float tests: special-case Miri in feature detectionRalf Jung-5/+14
also fix some cfg logic
2024-08-08Auto merge of #128465 - GrigorenkoPV:128200, r=estebankbors-7/+15
Some `const { }` asserts for #128200 The correctness of code in #128200 relies on an array being sorted (so that it can be used in binary search later), which is currently enforced with `// tidy-alphabetical` (and characters being written in `\u{XXXX}` form), as well as lack of duplicate entries with conflicting keys, which is not currently enforced. This PR changes it to using a `const{ }` assertion (and also checks for duplicate entries). Sadly, we cannot use the recently-stabilized `is_sorted_by_key` here, because it is not const (but it would not allow us to check for uniqueness anyways). Instead, let's write a manual loop. Alternative approach (perfect hash function): #128463 r? `@ghost`
2024-08-08Auto merge of #11441 - Jarcho:issue_11365, r=xFrednetbors-195/+437
`single_match`: fix checking of explicitly matched enums fixes #11365 This approach has false-negatives, but fixing them will require a significant amount of additional state tracking. The comment in `add_and_pats` has the explanation. changelog: `single_match`: correct checking if the match explicitly matches all of an enum's variants.
2024-08-08rwlock: disable 'frob' test in Miri on macOSRalf Jung-0/+4
2024-08-08changes after reviewFolkert-14/+24
2024-08-08migrate `thumb-none-qemu` to rmakeFolkert-48/+51
2024-08-08Auto merge of #13234 - Alexendoo:lintcheck-doc-links, r=xFrednetbors-1/+2
lintcheck: disable doc links Removes the `help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#...` line to make the reports more concise r? `@xFrednet` changelog: none
2024-08-07Update E0517 message to reflect RFC 2195.Zachary S-7/+12
2024-08-08Auto merge of #128805 - tgross35:rollup-wajzi6w, r=tgross35bors-75/+321
Rollup of 7 pull requests Successful merges: - #128520 (Skip over args when determining if async-closure's inner coroutine consumes its upvars) - #128552 (Emit an error for invalid use of the `#[no_sanitize]` attribute) - #128691 (Update `compiler-builtins` to 0.1.117) - #128702 (Add -Zmetrics-dir=PATH to save diagnostic metadata to disk) - #128797 (Fuchsia Test Runner: enable ffx repository server) - #128798 (refactor(rustc_expand::mbe): Don't require full ExtCtxt when not necessary) - #128800 (Add tracking issue to core-pattern-type) r? `@ghost` `@rustbot` modify labels: rollup