Guillaume Gomez
ba94a2ada1
Rollup merge of #131202 - Urgau:wide-ptrs-compiler, r=jieyouxu
...
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-04 15:42:54 +02:00
Guillaume Gomez
2ceeeb159d
Rollup merge of #131034 - Urgau:cfg-true-false, r=nnethercote
...
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-04 15:42:53 +02:00
Jakub Beránek
f59c8fffe3
Avoid dynamic linking to libstd in command-current-dir
test
2024-10-04 15:34:31 +02:00
bors
267cf8d3b2
Auto merge of #131224 - notriddle:notriddle/intra-doc-link-value, r=GuillaumeGomez
...
rustdoc: prevent ctors from resolving
Fixes #130591
2024-10-04 12:45:55 +00:00
Urgau
018ba0528f
Use wide pointers consistenly across the compiler
2024-10-04 14:06:48 +02:00
许杰友 Jieyou Xu (Joe)
0369ee4c9b
Week off of reviews to focus on docs
...
Dedicating a week to work on rustc-dev-guide.
2024-10-04 11:20:38 +00:00
bors
fae34e062e
Auto merge of #18234 - Veykril:veykril/push-vzynqtlxmrnl, r=Veykril
...
internal: Filter out opaque tokens in some IDE feature macro descensions
2024-10-04 10:26:04 +00:00
bjorn3
bf1f5c902b
Avoid unused import warning for the Ctrl-C handler on wasm
2024-10-04 12:25:48 +02:00
bjorn3
68034f837a
Disable -Zdual-proc-macros if the target doesn't support proc-macros
2024-10-04 12:25:48 +02:00
Guillaume Gomez
32099dbc1e
Enable --no-sandbox
option by default for rustdoc GUI tests
2024-10-04 12:11:23 +02:00
Lukas Wirth
03013688ec
internal: Filter out opaque tokens in some of IDE feature macro descensions
2024-10-04 11:53:12 +02:00
bors
6602a2382d
Auto merge of #3938 - rust-lang:rustup-2024-10-04, r=RalfJung
...
Automatic Rustup
2024-10-04 08:14:06 +00:00
Ralf Jung
dc88a6a788
clippy
2024-10-04 10:12:05 +02:00
bors
3002af6cb6
Auto merge of #131228 - jdonszelmann:remove-blank-issue, r=m-ou-se
...
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-04 08:07:11 +00:00
Jonathan Dönszelmann
eefe3200cd
remove blank issue template
2024-10-04 09:38:14 +02:00
Urgau
a3ffa1eae5
Improve non-boolean literal error in cfg predicate
2024-10-04 09:09:20 +02:00
Urgau
781f1840cd
Adjust rustdoc for literal boolean support
2024-10-04 09:09:20 +02:00
Urgau
62ef411631
Feature gate boolean lit support in cfg predicates
2024-10-04 09:09:20 +02:00
Nicholas Nethercote
c69d174311
Remove unnecessary lifetime in ConditionVisitor
.
...
By making it own two of its fields.
2024-10-04 16:48:51 +10:00
Nicholas Nethercote
56e849ca21
Avoid &Rc<T>
arguments.
...
Either `&T` or `Rc<T>` is preferable.
2024-10-04 16:48:19 +10:00
Nicholas Nethercote
d9975ce2b4
Avoid Rc
in BodyWithBorrowckFacts
.
...
It can own these two fields.
2024-10-04 16:48:16 +10:00
Nicholas Nethercote
3d7fe9e7dd
Use Box
instead of Rc
for polonius_output
.
...
Refcounting isn't needed.
2024-10-04 16:48:14 +10:00
Nicholas Nethercote
89e84c053d
Use Rc
less in MirBorrowckCtxt
.
...
The `regioncx` and `borrow_set` fields can be references instead of
`Rc`. They use the existing `'a` lifetime. This avoids some heap
allocations and is a bit simpler.
2024-10-04 16:46:20 +10:00
The Miri Cronjob Bot
7014ae87df
Merge from rustc
2024-10-04 05:07:56 +00:00
Michael Howell
253fec494f
rustdoc: prevent ctors from resolving
2024-10-03 22:01:23 -07:00
The Miri Cronjob Bot
d19bd66a4e
Preparing for merge from rustc
2024-10-04 05:00:12 +00:00
bors
11ee3a830b
Auto merge of #131201 - compiler-errors:unop-not, r=cjgillot
...
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-04 04:18:15 +00:00
bors
7067e4aee4
Auto merge of #131191 - nnethercote:lattice_op, r=lcnr
...
Merge `glb` and `lub` modules
Tons of code is duplicated across them, and it's easy to factor that out.
r? `@lcnr`
2024-10-04 01:20:08 +00:00
bors
e1e3cac26d
Auto merge of #131215 - matthiaskrgr:rollup-i021ef7, r=matthiaskrgr
...
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-03 22:32:04 +00:00
Nicholas Nethercote
ee227dec8c
Remove LatticeDir
trait.
...
It's no longer necessary now that the `glb` and `lub` modules have been
merged.
2024-10-04 06:56:42 +10:00
Nicholas Nethercote
0aab10135d
Merge rustc_infer::infer::relate::{glb,lub}
.
...
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-04 06:56:37 +10:00
Matthias Krüger
29580e12f2
Rollup merge of #131197 - EFanZh:avoid-emptyness-check-in-peekmut-pop, r=Amanieu
...
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-03 21:52:47 +02:00
Matthias Krüger
6753e07d46
Rollup merge of #131192 - 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-03 21:52:47 +02:00
Matthias Krüger
28b64d8da6
Rollup merge of #131187 - Zalathar:bad-attr-ice, r=jieyouxu
...
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-03 21:52:46 +02:00
Matthias Krüger
da81f64d84
Rollup merge of #131183 - compiler-errors:opaque-ty-origin, r=estebank
...
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-03 21:52:46 +02:00
Matthias Krüger
d3a3ac2b38
Rollup merge of #131176 - dev-ardi:gitignore, r=Noratrieb
...
.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-03 21:52:45 +02:00
Matthias Krüger
33b4947554
Rollup merge of #131112 - jswrenn:fix-130413, r=compiler-errors
...
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-03 21:52:45 +02:00
Matthias Krüger
0d65f121a1
Rollup merge of #131024 - compiler-errors:deref-sugg, r=estebank
...
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-03 21:52:44 +02:00
bors
9ff5fc4ffb
Auto merge of #131145 - 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-03 19:43:54 +00:00
Michael Goulet
f0bfba2583
Disable jump threading UnOp::Not for non-bool
2024-10-03 15:37:31 -04:00
Michael Goulet
bc5f9520c1
Remove crashes, add comment
2024-10-03 15:19:23 -04:00
bors
56e35a5dbb
Auto merge of #131205 - flip1995:clippy-subtree-update, r=Manishearth
...
Clippy subtree update
r? `@Manishearth`
2024-10-03 16:44:39 +00:00
Philipp Krones
b823547eb1
Merge commit 'aa0d551351a9c15d8a95fdb3e2946b505893dda8' into clippy-subtree-update
2024-10-03 16:32:51 +02:00
Kajetan Puchalski
456be106b7
bootstrap: Consolidate editor LSP setup
...
Consolidate LSP setup for different editors into one `./x setup editor`.
2024-10-03 15:22:44 +01:00
EFanZh
d47e388843
Avoid emptiness check in PeekMut::pop
2024-10-03 22:15:52 +08:00
bors
1e5719bdc4
Auto merge of #131196 - matthiaskrgr:rollup-3it3zqp, r=matthiaskrgr
...
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-03 14:15:06 +00:00
Michael Goulet
9c91a4ef16
Failing diff test
2024-10-03 09:47:11 -04:00
bors
aa0d551351
Auto merge of #13492 - flip1995:rustup, r=flip1995
...
Rustup
r? `@ghost`
changelog: none
2024-10-03 13:34:02 +00:00
Philipp Krones
c994a60fd4
Bump nightly version -> 2024-10-03
2024-10-03 14:48:03 +02:00
Philipp Krones
d300cdfcda
Merge remote-tracking branch 'upstream/master' into rustup
2024-10-03 14:47:50 +02:00