Commit graph

298901 commits

Author SHA1 Message Date
Ralf Jung
ed5a655386
Merge pull request #4376 from yoctocell/tb-interior-mut-flag
TB: Add flag to disable the more precise interior mutability tracking
2025-06-09 15:50:19 +00:00
bit-aloo
51fbd145f9
Initialize the execution context in parse_inner, start using dry run from the execution context, add getters and setters in the config, and update the tests and other relevant areas accordingly. 2025-06-09 21:11:45 +05:30
Xinglu Chen
4e8d5837df Add -Zmiri-tree-borrows-no-precise-interior-mut flag 2025-06-09 17:23:49 +02:00
bors
00b526212b Auto merge of #142241 - Kobzol:disable-ci-rustc-on-ci, r=jieyouxu
Disable download-rustc on CI

Should resolve https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/aarch64-apple.20try.20job.20doesn.27t.20work/with/522659759.

r? `@jieyouxu`
2025-06-09 15:21:07 +00:00
bit-aloo
e9ced508f4
remove execution context from flag module and correct the command invocation according to suggestions 2025-06-09 20:39:48 +05:30
bit-aloo
f3e1eb1dca
update dry_run value in exec_ctx and start forwarding exec_ctx verbose methods via config 2025-06-09 20:39:45 +05:30
bit-aloo
50725f325b
move all commands to new execution context 2025-06-09 20:39:15 +05:30
bit-aloo
98be2a0498
move all config command invocation to new execution context invocation 2025-06-09 20:38:13 +05:30
bit-aloo
746276cfb2
moved git command to new exec context 2025-06-09 20:38:13 +05:30
bit-aloo
bae39b8f10
move all download.rs method to new execution context command invocation 2025-06-09 20:38:12 +05:30
bit-aloo
d544c2b8d0
covert uname to new extext method 2025-06-09 20:38:12 +05:30
bit-aloo
2d1ca83ab5
moved curl to use new execution_context 2025-06-09 20:38:12 +05:30
bit-aloo
81abbe1f12
moved sanity command to exec context 2025-06-09 20:38:12 +05:30
Andrew Zhogin
f485c26dee -Zretpoline and -Zretpoline-external-thunk flags (target modifiers) to enable retpoline-related target features 2025-06-09 21:29:59 +07:00
Andrew Zhogin
5601490c9d -Zretpoline and -Zretpoline-external-thunk flags (target modifiers) to enable retpoline-related target features 2025-06-09 21:29:59 +07:00
mejrs
ba1c650a2c Add ParseMode::Diagnostic unit tests 2025-06-09 16:28:58 +02:00
mejrs
03c846ee1d Introduce ParseMode::diagnostic and fix multiline spans 2025-06-09 16:28:58 +02:00
mejrs
c7174a761b rename Parser's lifetime to 'input 2025-06-09 16:28:58 +02:00
mejrs
f002abad5e change FormatString::parse to only return the first error 2025-06-09 16:28:58 +02:00
mejrs
b68c06b1e2 implement Default for FormatSpec 2025-06-09 16:28:58 +02:00
mejrs
cf3af234e3 refactor matching and if let chains 2025-06-09 16:28:58 +02:00
mejrs
d3137d91b8 Move the "missing closing brace" error creation to one place 2025-06-09 16:28:57 +02:00
mejrs
716190632f rustc_parse_format: introduce peek and peek_ahead 2025-06-09 16:28:57 +02:00
mejrs
70f78fb2ba Add test for flailing diagnostic spans 2025-06-09 16:28:57 +02:00
Jack Wrenn
e9eae28eee transmutability: shift abstraction boundary
Previously, `rustc_transmute`'s layout representations were genericized
over `R`, a reference. Now, it's instead genericized over
representations of type and region. This allows us to move reference
transmutability logic from `rustc_trait_selection` to
`rustc_transmutability` (and thus unit test it independently of the
compiler), and — in a follow-up PR — will make it possible to support
analyzing function pointer transmutability with minimal surgery.
2025-06-09 14:08:12 +00:00
Deadbeef
9b0ad97287 deduplicate the rest of AST walker functions 2025-06-09 21:59:20 +08:00
Urgau
33beaba7c8 Always consider const _ items as live for dead code analysis 2025-06-09 15:48:06 +02:00
donkomura
358b80cc1f
Fix manual_flatten removes the useless if let
The suggestion of `manual_flatten` does not includes the replacement
of `if let` so far despite of `.flatten()` suggestion. This change
eliminates a redundant `if let`.

changelog: [`manual_flatten`] the suggestion removes `if let`
2025-06-09 22:00:55 +09:00
Laurențiu Nicola
f5bfde2303
Merge pull request #19954 from lnicola/sync-from-rust
minor: Sync from downstream
2025-06-09 12:55:47 +00:00
Laurențiu Nicola
88223c56d9 Merge from rust-lang/rust 2025-06-09 15:44:40 +03:00
Laurențiu Nicola
cbe6fe86ef Preparing for merge from rust-lang/rust 2025-06-09 15:44:03 +03:00
Ralf Jung
1b6bb4566d float midpoint tests: add missing NAN cases 2025-06-09 14:24:24 +02:00
Ralf Jung
2766b77f1e make the default float comparison tolerance type-dependent 2025-06-09 14:24:24 +02:00
Ralf Jung
79cb013b55 float tests: deduplicate min, max, and rounding tests 2025-06-09 14:24:12 +02:00
bors
14863ea077 Auto merge of #142242 - matthiaskrgr:rollup-1sgx0ji, r=matthiaskrgr
Rollup of 7 pull requests

Successful merges:

 - rust-lang/rust#129121 (Stabilize `tcp_quickack`)
 - rust-lang/rust#142192 (De-duplicate f16 & f128 doctest attributes)
 - rust-lang/rust#142193 (add tests for pattern binding drop order edge cases)
 - rust-lang/rust#142222 (Dont make `ObligationCtxt`s with diagnostics unnecessarily)
 - rust-lang/rust#142228 (rustc-dev-guide subtree update)
 - rust-lang/rust#142231 (Run `calculate_matrix` job on `master` to cache citool builds)
 - rust-lang/rust#142232 (add `Cargo.lock` to CI-rustc allowed list for non-CI env)

r? `@ghost`
`@rustbot` modify labels: rollup
2025-06-09 12:21:14 +00:00
Ralf Jung
20cf8ca3f7 float tests: use assert_biteq in more places 2025-06-09 14:17:28 +02:00
Matthias Krüger
8daa8ef75c
Rollup merge of #142232 - onur-ozkan:141986, r=Kobzol
add `Cargo.lock` to CI-rustc allowed list for non-CI env

Changes to dependencies usually require modifying `Cargo.toml`, which would already invalidate the CI-rustc cache if done in non-allowed paths. On non-CI environment, it should be safe to add `Cargo.lock` to the list of allowed paths as there is no real risk aside from a very rare false positive in cases like minor bumps to non-allowed path dependencies without modifying the `Cargo.toml` files.

Fixes rust-lang/rust#141986
2025-06-09 13:55:36 +02:00
Matthias Krüger
8435fe8d1f
Rollup merge of #142231 - Kobzol:master-cache-ci, r=marcoieni
Run `calculate_matrix` job on `master` to cache citool builds

As discussed in https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/PR.20ci.20seems.20much.20to.20slow/with/523028903, the current `rust-cache` solution for `citool` doesn't work, because we don't ever write to the cache from `master`, so the cache is empty on PR CI jobs.

This PR runs the `calculate_matrix` job on `master`, with the only motivation to actually prime the cache.

r? `@marcoieni`
2025-06-09 13:55:35 +02:00
Matthias Krüger
60a2adb75c
Rollup merge of #142228 - tshepang:rust-push, r=jieyouxu
rustc-dev-guide subtree update

r? `@ghost`
2025-06-09 13:55:35 +02:00
Matthias Krüger
7ab938375d
Rollup merge of #142222 - compiler-errors:ocx-w-no-diag, r=lcnr
Dont make `ObligationCtxt`s with diagnostics unnecessarily

just a nit, shouldn't affect perf b/c `ObligationCtxt::new_with_diagnostics` should only be more expensive in the new trait solver, and I don't expect either of these to encounter errors today anyways.

r? oli-obk
2025-06-09 13:55:34 +02:00
Matthias Krüger
9188dd7932
Rollup merge of #142193 - dianne:binding-drop-order-edge-case-tests, r=Nadrieril
add tests for pattern binding drop order edge cases

This adds tests for rust-lang/rust#142163, rust-lang/rust#142057, and rust-lang/rust#142056. I'm using these tests to help make sure I don't commit breaking changes when implementing match lowering for guard patterns, but I think it makes sense to add them separately. They don't directly have anything to do with guard patterns.

r? `@Nadrieril` or reassign
2025-06-09 13:55:34 +02:00
Matthias Krüger
25de98fd41
Rollup merge of #142192 - Urgau:dedup-f16-f128-test-attrs, r=tgross35
De-duplicate f16 & f128 doctest attributes

Now that rustdoc supports `#[doc(test(attr(...)))]` at every level, thanks to https://github.com/rust-lang/rust/pull/140560, we can de-duplicate the f16 & f128 doctest attributes.

Unfortunately we can de-duplicate the `cfg`s attribute as rustdoc would complain about missing `main`, but it's already much better than before.

Addresses https://github.com/rust-lang/rust/pull/140323/files#r2062702761
r? `@tgross35`
2025-06-09 13:55:33 +02:00
Matthias Krüger
d9563a5aa4
Rollup merge of #129121 - devnexen:stabilize_ext_linux_tcp_layer, r=tgross35
Stabilize `tcp_quickack`

to stabilise the quickack part for now, tcp_deferaccept had been added at a later stage.

The related API calls are the following

```rust
// std::os::linux::net

// sealed trait, implemented for std::net::TcpStream
pub trait TcpStreamExt: Sealed{
  fn quickack(&self) -> io::Result<bool>;
  fn set_quickack(&self, quickack: bool) -> io::Result<()>;
}
```

Closes: https://github.com/rust-lang/rust/issues/96256
2025-06-09 13:55:32 +02:00
Jakub Beránek
ee8853b21f
Disable download-rustc on CI 2025-06-09 13:54:20 +02:00
Ralf Jung
3164ca8bb4 stabilize nonnull_provenance 2025-06-09 12:36:24 +02:00
onur-ozkan
c3de813944 add Cargo.lock to CI-rustc allowed list for non-CI env
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2025-06-09 12:47:05 +03:00
mejrs
81eb182a02 Remove rustc_feature::Stability 2025-06-09 11:44:52 +02:00
mejrs
959d6de1a9 refactor AttributeGate and rustc_attr! to emit notes during feature checking 2025-06-09 11:44:24 +02:00
xizheyin
4b898041f6 Make since of removed features the version removed and fill pull
Signed-off-by: xizheyin <xizheyin@smail.nju.edu.cn>
2025-06-09 17:17:49 +08:00
xizheyin
b4ba017c33 Note the version and PR of removed features when using it
Signed-off-by: xizheyin <xizheyin@smail.nju.edu.cn>
2025-06-09 17:10:58 +08:00