about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2024-10-04Bless incremental tests.Camille GILLOT-2/+2
2024-10-04Promote crash tests to ui.Camille GILLOT-35/+124
2024-10-04Simplify bound var resolution.Camille GILLOT-44/+39
2024-10-04Remove stray fixmes.Camille GILLOT-3/+0
2024-10-04Bless ui tests.Camille GILLOT-519/+454
2024-10-04Visit opaques for visibilities.Camille GILLOT-51/+47
2024-10-04WfCheck opaques.Camille GILLOT-13/+32
2024-10-04rm `ItemKind::OpaqueTy`Noah Lev-369/+307
This introduce an additional collection of opaques on HIR, as they can no longer be listed using the free item list.
2024-10-04Make naming more consistent.Camille GILLOT-10/+10
2024-10-04Make query backtrace more useful.Camille GILLOT-8/+8
2024-10-04Auto merge of #130157 - eduardosm:stabilize-const_float_classify, r=RalfJungbors-47/+43
Stabilize `const_float_classify` Tracking issue: https://github.com/rust-lang/rust/issues/72505 Also reverts https://github.com/rust-lang/rust/pull/114486 Closes https://github.com/rust-lang/rust/issues/72505 Stabilized const API: ```rust impl f32 { pub const fn is_nan(self) -> bool; pub const fn is_infinite(self) -> bool; pub const fn is_finite(self) -> bool; pub const fn is_subnormal(self) -> bool; pub const fn is_normal(self) -> bool; pub const fn classify(self) -> FpCategory; pub const fn is_sign_positive(self) -> bool; pub const fn is_sign_negative(self) -> bool; } impl f64 { pub const fn is_nan(self) -> bool; pub const fn is_infinite(self) -> bool; pub const fn is_finite(self) -> bool; pub const fn is_subnormal(self) -> bool; pub const fn is_normal(self) -> bool; pub const fn classify(self) -> FpCategory; pub const fn is_sign_positive(self) -> bool; pub const fn is_sign_negative(self) -> bool; } ``` cc `@rust-lang/wg-const-eval` `@rust-lang/libs-api`
2024-10-04Auto merge of #131237 - GuillaumeGomez:rollup-il2i7z7, r=GuillaumeGomezbors-211/+407
Rollup of 4 pull requests Successful merges: - #131034 (Implement RFC3695 Allow boolean literals as cfg predicates) - #131202 (Use wide pointers consistenly across the compiler) - #131230 (Enable `--no-sandbox` option by default for rustdoc GUI tests) - #131232 (Week off of reviews to focus on docs) r? `@ghost` `@rustbot` modify labels: rollup
2024-10-04Rollup merge of #131232 - jieyouxu:docs-week, r=bjorn3Guillaume Gomez-0/+1
Week off of reviews to focus on docs Dedicating a week to work on rustc-dev-guide. Should be back on Oct. 11/12.
2024-10-04Rollup merge of #131230 - GuillaumeGomez:no-sandbox, r=notriddleGuillaume Gomez-33/+2
Enable `--no-sandbox` option by default for rustdoc GUI tests It's apparently common enough for people to have issues with the `sandbox` mode in chromium, so better disable it by default. r? `@notriddle`
2024-10-04Rollup merge of #131202 - Urgau:wide-ptrs-compiler, r=jieyouxuGuillaume Gomez-120/+120
Use wide pointers consistenly across the compiler This PR replace every use of "fat pointer" for the more recent "wide pointer" terminology. Since some time T-lang as preferred the "wide pointer" terminology, as can be seen on [the last RFCs](https://github.com/search?q=repo%3Arust-lang%2Frfcs+%22wide+pointer%22&type=code), on some [lints](https://doc.rust-lang.org/rustc/lints/listing/warn-by-default.html#ambiguous-wide-pointer-comparisons), but also in [the reference](https://doc.rust-lang.org/stable/reference/expressions/operator-expr.html?highlight=wide%20pointer#pointer-to-pointer-cast). Currently we have a [mix of both](https://github.com/search?q=repo%3Arust-lang%2Frust+%22wide+pointer%22&type=code) (including in error messages), which isn't great, but with this PR no more. r? `@jieyouxu` (feel free to re-roll)
2024-10-04Rollup merge of #131034 - Urgau:cfg-true-false, r=nnethercoteGuillaume Gomez-58/+284
Implement RFC3695 Allow boolean literals as cfg predicates This PR implements https://github.com/rust-lang/rfcs/pull/3695: allow boolean literals as cfg predicates, i.e. `cfg(true)` and `cfg(false)`. r? `@nnethercote` *(or anyone with parser knowledge)* cc `@clubby789`
2024-10-04Auto merge of #131224 - notriddle:notriddle/intra-doc-link-value, ↵bors-6/+105
r=GuillaumeGomez rustdoc: prevent ctors from resolving Fixes #130591
2024-10-04Use wide pointers consistenly across the compilerUrgau-120/+120
2024-10-04Week off of reviews to focus on docs许杰友 Jieyou Xu (Joe)-0/+1
Dedicating a week to work on rustc-dev-guide.
2024-10-04Enable `--no-sandbox` option by default for rustdoc GUI testsGuillaume Gomez-33/+2
2024-10-04Auto merge of #131228 - jdonszelmann:remove-blank-issue, r=m-ou-sebors-4/+0
remove blank issue template r? `@Noratrieb` So there are currently two blank issue templates. One called "Blank Issue" and one called "Blank issue". Wildly different, of course. It seems that one is auto generated by GitHub, while the other one has an explicit template for it. This removes the explicit one so there's only one "Blank [iI]ssue" in the list. Unfortunately, the only way to test if it works is merging this and finding out, but it seems obvious that it would work. ![image](https://github.com/user-attachments/assets/f802ca88-a80f-48e8-9aff-4008ec030dfa)
2024-10-04remove blank issue templateJonathan Dönszelmann-4/+0
2024-10-04Improve non-boolean literal error in cfg predicateUrgau-3/+7
2024-10-04Adjust rustdoc for literal boolean supportUrgau-23/+64
2024-10-04Feature gate boolean lit support in cfg predicatesUrgau-2/+116
2024-10-03rustdoc: prevent ctors from resolvingMichael Howell-6/+105
2024-10-04Auto merge of #131201 - compiler-errors:unop-not, r=cjgillotbors-0/+111
Disable jump threading `UnOp::Not` for non-bool Fix #131195, where jumpthreading was optimizing `!a == b` into `a != b` for non-bool, where this is definitely not true.
2024-10-04Auto merge of #131191 - nnethercote:lattice_op, r=lcnrbors-403/+231
Merge `glb` and `lub` modules Tons of code is duplicated across them, and it's easy to factor that out. r? `@lcnr`
2024-10-03Auto merge of #131215 - matthiaskrgr:rollup-i021ef7, r=matthiaskrgrbors-258/+433
Rollup of 7 pull requests Successful merges: - #131024 (Don't give method suggestions when method probe fails due to bad implementation of `Deref`) - #131112 (TransmuteFrom: Gracefully handle unnormalized types and normalization errors) - #131176 (.gitignore files for nix) - #131183 (Refactoring to `OpaqueTyOrigin`) - #131187 (Avoid ICE in coverage builds with bad `#[coverage(..)]` attributes) - #131192 (Handle `rustc_query_impl` cases of `rustc::potential_query_instability` lint) - #131197 (Avoid emptiness check in `PeekMut::pop`) r? `@ghost` `@rustbot` modify labels: rollup
2024-10-04Remove `LatticeDir` trait.Nicholas Nethercote-104/+69
It's no longer necessary now that the `glb` and `lub` modules have been merged.
2024-10-04Merge `rustc_infer::infer::relate::{glb,lub}`.Nicholas Nethercote-333/+196
Most of the code in these two modules is duplicated in the other module. This commit eliminates the duplication by replacing them with a new module `lattice_op`. The new `LatticeOpKind` enum is used to distinguish between glb and lub in the few places where the behaviour differs.
2024-10-03Rollup merge of #131197 - EFanZh:avoid-emptyness-check-in-peekmut-pop, r=AmanieuMatthias Krüger-1/+17
Avoid emptiness check in `PeekMut::pop` This PR avoids an unnecessary emptiness check in `PeekMut::pop` by replacing `Option::unwrap` with `Option::unwrap_unchecked`.
2024-10-03Rollup merge of #131192 - ↵Matthias Krüger-1/+1
ismailarilik:handle-potential-query-instability-lint-for-rustc-query-impl, r=compiler-errors Handle `rustc_query_impl` cases of `rustc::potential_query_instability` lint This PR removes `#![allow(rustc::potential_query_instability)]` line from [`compiler/rustc_query_impl/src/lib.rs`](https://github.com/rust-lang/rust/blob/master/compiler/rustc_query_impl/src/lib.rs#L5) <s>and converts `FxHash{Map,Set}` types into `FxIndex{Map,Set}` to suppress lint errors</s> (was not necessary for this PR). A somewhat tracking issue: https://github.com/rust-lang/rust/issues/84447 r? ``@compiler-errors``
2024-10-03Rollup merge of #131187 - Zalathar:bad-attr-ice, r=jieyouxuMatthias Krüger-6/+59
Avoid ICE in coverage builds with bad `#[coverage(..)]` attributes This code can sometimes witness malformed coverage attributes in builds that are going to fail, so use `span_delayed_bug` to avoid an inappropriate ICE in that case. Fixes #127880.
2024-10-03Rollup merge of #131183 - compiler-errors:opaque-ty-origin, r=estebankMatthias Krüger-163/+223
Refactoring to `OpaqueTyOrigin` Pulled out of a larger PR that uses these changes to do cross-crate encoding of opaque origin, so we can use them for edition 2024 migrations. These changes should be self-explanatory on their own, tho 😄
2024-10-03Rollup merge of #131176 - dev-ardi:gitignore, r=NoratriebMatthias Krüger-0/+9
.gitignore files for nix This adds support for direnv and nix flakes / nix shell. I'm not sure if we should have a working nix configuration though. r? ``@noratrieb``
2024-10-03Rollup merge of #131112 - jswrenn:fix-130413, r=compiler-errorsMatthias Krüger-56/+70
TransmuteFrom: Gracefully handle unnormalized types and normalization errors ~~Refactor to share code between `TransmuteFrom`'s trait selection and error reporting code paths. Additionally normalizes the source and destination types, and gracefully handles normalization errors.~~ Fixes #130413 r​? `@compiler-errors`
2024-10-03Rollup merge of #131024 - compiler-errors:deref-sugg, r=estebankMatthias Krüger-31/+54
Don't give method suggestions when method probe fails due to bad implementation of `Deref` If we have a bad `Deref` impl, we used to bail with `MethodError::NoMatch`, which makes the error reporting code think that there was no applicable method (and thus try to suggest importing something, even if it's in scope). Suppress this error, which fixes #131003.
2024-10-03Auto merge of #131145 - ↵bors-15/+14
ismailarilik:handle_potential_query_instability_lint_for_rustc_metadata, r=compiler-errors Handle `rustc_metadata` cases of `rustc::potential_query_instability` lint This PR removes `#![allow(rustc::potential_query_instability)]` line from [`compiler/rustc_metadata/src/lib.rs`](https://github.com/rust-lang/rust/blob/master/compiler/rustc_metadata/src/lib.rs#L3) and converts `FxHash{Map,Set}` types into `FxIndex{Map,Set}` to suppress lint errors. A somewhat tracking issue: https://github.com/rust-lang/rust/issues/84447
2024-10-03Disable jump threading UnOp::Not for non-boolMichael Goulet-2/+55
2024-10-03Remove crashes, add commentMichael Goulet-54/+2
2024-10-03Auto merge of #131205 - flip1995:clippy-subtree-update, r=Manishearthbors-848/+2484
Clippy subtree update r? `@Manishearth`
2024-10-03Merge commit 'aa0d551351a9c15d8a95fdb3e2946b505893dda8' into ↵Philipp Krones-848/+2484
clippy-subtree-update
2024-10-03Avoid emptiness check in `PeekMut::pop`EFanZh-1/+17
2024-10-03Auto merge of #131196 - matthiaskrgr:rollup-3it3zqp, r=matthiaskrgrbors-38/+44
Rollup of 3 pull requests Successful merges: - #130419 (Streamline `HirCollector`) - #131163 (Add `get_line` confusable to `Stdin::read_line()`) - #131173 (Fix `target_abi` in SOLID targets) r? `@ghost` `@rustbot` modify labels: rollup
2024-10-03Failing diff testMichael Goulet-0/+58
2024-10-03Auto merge of #13492 - flip1995:rustup, r=flip1995bors-33/+23
Rustup r? `@ghost` changelog: none
2024-10-03Bump nightly version -> 2024-10-03Philipp Krones-1/+1
2024-10-03Merge remote-tracking branch 'upstream/master' into rustupPhilipp Krones-865/+2531
2024-10-03Rollup merge of #131173 - madsmtm:target-info-solid_asp3-abi, r=lcnrMatthias Krüger-0/+2
Fix `target_abi` in SOLID targets The `armv7a-kmc-solid_asp3-eabi` and `armv7a-kmc-solid_asp3-eabihf` targets clearly have the ABI in their name, so it should also be exposed in Rust's `target_abi` cfg variable. CC target maintainer `@kawadakk.`