Commit graph

158667 commits

Author SHA1 Message Date
The Miri Cronjob Bot
851ce41bc6 Preparing for merge from rustc 2025-01-30 05:00:06 +00:00
Ralf Jung
9894a06903
Merge pull request #4159 from YohDeadfall/write-st-fstype-on-solaris
Set st_fstype of stat on Solaris and Illumos OSes
2025-01-29 22:51:30 +00:00
Yoh Deadfall
4a329e9183 Set the st_fstype filed on Solaris 2025-01-30 01:26:10 +03:00
Ralf Jung
4f8492cbfe
Merge pull request #4162 from rust-lang/rustup-2025-01-29
Automatic Rustup
2025-01-29 17:48:39 +00:00
Ralf Jung
b1d927e826
Merge pull request #4122 from tiif/fnabi
Check fixed args number for variadic function
2025-01-29 17:33:59 +00:00
Ralf Jung
bf1e4a1cdc make struct-variant matches less future-proof, and other clippy fixes 2025-01-29 18:22:14 +01:00
tiif
1e6081f117 Check fixed arg number for variadic function. 2025-01-30 01:06:16 +08:00
The Miri Cronjob Bot
667da1e3bd Merge from rustc 2025-01-29 05:25:22 +00:00
The Miri Cronjob Bot
548929f3d6 Preparing for merge from rustc 2025-01-29 05:18:27 +00:00
bors
aeba3c60f5 Auto merge of #136209 - flip1995:clippy-subtree-update, r=Manishearth
Clippy subtree update

r? `@Manishearth`

Quite a bit late, as I was on vacation and then we had an issue in MacOS CI after the sync.
2025-01-28 23:11:33 +00:00
bors
bf1b174e7d Auto merge of #136203 - matthiaskrgr:rollup-1k0f44l, r=matthiaskrgr
Rollup of 9 pull requests

Successful merges:

 - #135869 (Make docs for AtomicUsize::from_mut platform-independent)
 - #135892 (-Znext-solver: "normalize" signature before checking it mentions self in `deduce_closure_signature`)
 - #136055 (Implement MIR const trait stability checks)
 - #136066 (Pass spans to `perform_locally_in_new_solver`)
 - #136071 ([Clippy] Add vec_reserve & vecdeque_reserve diagnostic items)
 - #136124 (Arbitrary self types v2: explain test.)
 - #136149 (Flip the `rustc-rayon`/`indexmap` dependency order)
 - #136173 (Update comments and sort target_arch in c_char_definition)
 - #136178 (Update username in build helper example)

r? `@ghost`
`@rustbot` modify labels: rollup
2025-01-28 20:15:51 +00:00
Philipp Krones
4288227241
Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
Ralf Jung
79fcb1d42d
Merge pull request #4160 from YohDeadfall/check-os-helper
Added a helper to dedup target OS checks
2025-01-28 18:25:18 +00:00
Philipp Krones
145d5adf04
Merge remote-tracking branch 'upstream/master' into rustup 2025-01-28 19:14:45 +01:00
Ralf Jung
54d0054bcf
Merge pull request #4161 from oli-obk/push-vnpvrkxznklo
Bump ui test
2025-01-28 17:27:09 +00:00
bors
77a455303b Auto merge of #135832 - Kobzol:rustdoc-lto, r=onur-ozkan
Apply LTO config to rustdoc

Before, the LTO configuration from `config.toml` was not applied to `rustdoc`. This provides a small perf. and binary size [win](https://github.com/rust-lang/rust/pull/112049#issuecomment-2605131041) for doc builds.

Since this is configured with Cargo profiles and not rustflags, it should not break tool build cache (https://github.com/rust-lang/rust/pull/131155). I tried to run `x test miri`, `x test rustdoc` and `x test miri` and nothing was rebuilt.

r? `@onur-ozkan`
2025-01-28 17:18:00 +00:00
Oli Scherer
510e6f2097 Bump ui test 2025-01-28 16:59:53 +00:00
Yoh Deadfall
73997ecf4f Added a helper to dedup target OS checks 2025-01-28 19:27:33 +03:00
Matthias Krüger
da6d9fdfa2
Rollup merge of #135961 - saethlin:skip-less-in-opt-dist, r=jieyouxu
Fix 2/4 tests skipped by opt-dist

The linker errors were because this one test, strangely, wants itself compiled with `-Ctarget-features=+crt-static`, and yet it looks like the runner image is simply missing static libraries for libc and libm.

Eyeballing the output of
```
rustc +nightly --target=x86_64-pc-windows-msvc -O tests/codegen/vec-shrink-panik.rs --emit=llvm-ir
```
suggests that vec-shrink-panik should pass on Windows. And it's quite disturbing that such a test would have failed only on Windows to start with. Exactly why that was would require some advanced digging, but it looks clean now.
2025-01-28 14:23:24 +01:00
Matthias Krüger
21ddd7ab89
Rollup merge of #135748 - compiler-errors:len-2, r=RalfJung,oli-obk
Lower index bounds checking to `PtrMetadata`, this time with the right fake borrow semantics 😸

Change `Rvalue::RawRef` to take a `RawRefKind` instead of just a `Mutability`. Then introduce `RawRefKind::FakeForPtrMetadata` and use that for lowering index bounds checking to a `PtrMetadata`. This new `RawRefKind::FakeForPtrMetadata` acts like a shallow fake borrow in borrowck, which mimics the semantics of the old `Rvalue::Len` operation we're replacing.

We can then use this `RawRefKind` instead of using a span desugaring hack in CTFE.

cc ``@scottmcm`` ``@RalfJung``
2025-01-28 14:23:22 +01:00
nora
1d8f59ff51
Update username in build helper example 2025-01-28 10:51:30 +01:00
Ralf Jung
051829eb18 linker messages are no longer warnings by default 2025-01-28 03:36:45 +01:00
Ralf Jung
7bd29f8efc Merge from rustc 2025-01-28 03:29:38 +01:00
Ralf Jung
74234de9b4 Preparing for merge from rustc 2025-01-28 03:29:27 +01:00
Michael Goulet
eeecb56b73 Represent the raw pointer for a array length check as a new kind of fake borrow 2025-01-28 00:00:33 +00:00
Ben Kimock
1f4309cec4 Fix 2/4 tests skipped by opt-dist 2025-01-27 16:06:30 -05:00
bors
2f348cb7ce Auto merge of #136110 - RalfJung:miri-sync, r=RalfJung
Miri subtree update

r? `@ghost`
2025-01-27 20:35:09 +00:00
Guillaume Gomez
f4a5cbd0d8
Rollup merge of #136112 - fmease:clean-up-all-dead-files-in-ui-tests, r=compiler-errors
Clean up all dead files inside `tests/ui/`

While rebasing #135860 I noticed that there are several dead `*.stderr` files inside `tests/ui/`.

When I checked thoroughly, I found 69 dead `*.$revision.stderr` files, 3 other dead `*.stderr` files and one dead `*.rs` file.

Prior to #134808, compiletest's `--bless` didn't remove dead `*.stderr` files when the set of revisions changed in any way (renamings, removals, additions, …) which explains their existence.

Regarding the dead `*.rs` file, that one was located inside an `auxiliary/` directory (together with a `*.stderr` file) despite not being meant to be an auxiliary file (it's not referenced by any `//@ aux-*`, it has an accompanying `*.stderr` file and it's obvious from looking at #111056 which added it). Ideally compiletest or tidy would forbid `*.std{out,err}` files inside `auxiliary/` dirs, that would've caught it. I moved it, updated it and turned it into a proper UI test.

---

How to reproduce:

1. Run `rm tests/ui/**/*.stderr`
2. Run `./x test tests/ui --bless` (or similar)
3. Manually / semi-automatically go through all tests that were ignored (likely due to your OS etc. not matching) and restore any stderr files that were overzealously removed

---

r? compiler
2025-01-27 15:38:29 +01:00
Guillaume Gomez
2a2e5e8209
Rollup merge of #136037 - no1wudi:doc, r=jieyouxu
Mark all NuttX targets as tier 3 target and support the standard library

The support for standard library added by https://github.com/rust-lang/rust/pull/130595.
2025-01-27 15:38:26 +01:00
Oli Scherer
18f8310fe4 Bump ui_test 2025-01-27 11:07:42 +00:00
Oli Scherer
928f30695d Avoid a bool and use an Option of ZST instead 2025-01-27 10:49:12 +00:00
bors
55459598c2 Auto merge of #136116 - fmease:rollup-c8pk3mj, r=fmease
Rollup of 8 pull requests

Successful merges:

 - #126604 (Uplift `clippy::double_neg` lint as `double_negations`)
 - #135158 (Add `TooGeneric` variant to `LayoutError` and emit `Unknown`)
 - #135635 (Move `std::io::pipe` code into its own file)
 - #136072 (add two old crash tests)
 - #136079 (compiler_fence: fix example)
 - #136091 (Add some tracing to core bootstrap logic)
 - #136097 (rustc_ast: replace some len-checks + indexing with slice patterns etc.)
 - #136101 (triagebot: set myself on vacation)

r? `@ghost`
`@rustbot` modify labels: rollup
2025-01-27 06:54:42 +00:00
bors
633a3fe36d Auto merge of #135937 - bjorn3:separate_coretests_crate, r=jieyouxu,tgross35
Put the core unit tests in a separate coretests package

Having standard library tests in the same package as a standard library crate has bad side effects. It causes the test to have a dependency on a locally built standard library crate, while also indirectly depending on it through libtest. Currently this works out fine in the context of rust's build system as both copies are identical, but for example in cg_clif's tests I've found it basically impossible to compile both copies with the exact same compiler flags and thus the two copies would cause lang item conflicts.

This PR moves the tests of libcore to a separate package which doesn't depend on libcore, thus preventing the duplicate crates even when compiler flags don't exactly match between building the sysroot (for libtest) and building the test itself. The rest of the standard library crates do still have this issue however.
2025-01-27 03:57:37 +00:00
León Orell Valerian Liehr
e72e49a1a8
Rollup merge of #136091 - jieyouxu:core-tracing, r=clubby789
Add some tracing to core bootstrap logic

Follow-up to #135391.

### Summary

Add some initial tracing logging to bootstrap, focused on the core logic (in this PR).

Also:

- Adjusted tracing-tree style to not use indent lines (I found that more distracting than helpful).
- Avoid glob-importing `tracing` items.
- Improve the rustc-dev-guide docs on bootstrap tracing.

### Example output

```bash
$ BOOTSTRAP_TRACING=bootstrap=TRACE ./x check src/bootstrap
```

![Example bootstrap tracing output](https://github.com/user-attachments/assets/0be39042-0822-44b6-9451-30427cfea156)

r? bootstrap
2025-01-27 04:34:53 +01:00
León Orell Valerian Liehr
b634bb9e7c
Rollup merge of #135158 - FedericoBruzzone:master, r=lukas-code
Add `TooGeneric` variant to `LayoutError` and emit `Unknown`

What's in this PR?

- Add `TooGeneric` variant to `LayoutError` and emit `Unknown` one

With this PR these issues and their respective ICEs are resolved:
- fixes https://github.com/rust-lang/rust/issues/135020
- fixes https://github.com/rust-lang/rust/issues/135138
2025-01-27 04:34:51 +01:00
León Orell Valerian Liehr
3c58b2f739
Rollup merge of #126604 - kadiwa4:uplift_double_negation, r=nnethercote
Uplift `clippy::double_neg` lint as `double_negations`

Warns about cases like this:
```rust
fn main() {
    let x = 1;
    let _b = --x; //~ WARN use of a double negation
}
```

The intent is to keep people from thinking that `--x` is a prefix decrement operator. `++x`, `x++` and `x--` are invalid expressions and already have a helpful diagnostic.

I didn't add a machine-applicable suggestion to the lint because it's not entirely clear what the programmer was trying to achieve with the `--x` operation. The code that triggers the lint should always be reviewed manually.

Closes #82987
2025-01-27 04:34:50 +01:00
León Orell Valerian Liehr
c38951b280
Make a previously unreachable UI test reachable 2025-01-27 02:28:49 +01:00
León Orell Valerian Liehr
0b18b4fbbc
Remove all dead files inside tests/ui/ 2025-01-27 02:28:04 +01:00
Huang Qi
ebf53630db Mark all NuttX targets as tier 3 target and support the standard library
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2025-01-27 09:23:14 +08:00
FedericoBruzzone
cef97bce7b Add TooGeneric variant to LayoutError and emit Unknown one
- `check-pass` test for a MRE of #135020
- fail test for #135138
- switch to `TooGeneric` for checking CMSE fn signatures
- switch to `TooGeneric` for compute `SizeSkeleton` (for transmute)
- fix broken tests
2025-01-27 00:37:34 +01:00
Ralf Jung
05a2dcdbd0
Merge pull request #4154 from RalfJung/linux-futex
make linux-futex test less flaky
2025-01-26 19:58:43 +00:00
Ralf Jung
37030ac279 make linux-futex test less flaky 2025-01-26 12:33:51 -07:00
Mark Rousskov
07de7a4bf9 Pre-intern name when searching module children
This avoids a good deal of work, since each module child can now just be
compared via u32 comparison, rather than fetching the raw &str
(requiring locking and indexing into the interner) and then comparing
the two strings (also relatively expensive).
2025-01-26 14:28:15 -05:00
许杰友 Jieyou Xu (Joe)
97efda63b3 rustc-dev-guide: update bootstrap tracing docs 2025-01-27 01:24:53 +08:00
许杰友 Jieyou Xu (Joe)
2e1a5320f5 bootstrap: add more logging 2025-01-27 01:24:53 +08:00
许杰友 Jieyou Xu (Joe)
71703bb7d9 bootstrap: adjust config file cascading fallback comment 2025-01-27 01:24:53 +08:00
许杰友 Jieyou Xu (Joe)
761bda1e43 bootstrap: adjust tracing style 2025-01-27 01:24:53 +08:00
许杰友 Jieyou Xu (Joe)
4febbd5c09 bootstrap: avoid glob imports in main binary 2025-01-27 01:24:53 +08:00
Ralf Jung
d7f165690b many-seeds: do not use more than 8 threads 2025-01-26 09:41:57 -07:00
Ralf Jung
4ce50a3977 many-seeds: in keep-going mode, print how many tests failed 2025-01-26 09:40:16 -07:00