许杰友 Jieyou Xu (Joe)
247a080b98
Update test names to not have dots
2024-03-05 09:02:33 +00:00
许杰友 Jieyou Xu (Joe)
53f48ddbc7
Assert that test names cannot contain dots
...
This is so that we can catch stray test output files, since test names
without dots can form predictable patterns we can match on.
2024-03-05 08:11:27 +00:00
许杰友 Jieyou Xu (Joe)
9bebbf14c5
Use Path::file_stem instead
2024-03-04 20:07:39 +00:00
许杰友 Jieyou Xu (Joe)
b4936133bb
Split dots in filename, not the entire path
2024-03-04 19:30:53 +00:00
bors
7606c13961
Auto merge of #121964 - matthiaskrgr:rollup-rtcju5m, r=matthiaskrgr
...
Rollup of 3 pull requests
Successful merges:
- #121130 (Suggest moving definition if non-found macro_rules! is defined later)
- #121912 (Properly deal with GATs when looking for method chains to point at)
- #121927 (Add a proper `with_no_queries` to printing)
r? `@ghost`
`@rustbot` modify labels: rollup
2024-03-04 08:07:34 +00:00
Matthias Krüger
de95c39a78
Rollup merge of #121927 - Zoxc:print-no-query, r=estebank
...
Add a proper `with_no_queries` to printing
2024-03-04 07:57:57 +01:00
Matthias Krüger
cd9e5b5f43
Rollup merge of #121912 - fmease:diag-method-chains-gat, r=compiler-errors,estebank
...
Properly deal with GATs when looking for method chains to point at
Fixes #121898 .
~~While it prevents an ICE and the structured suggestion is correct, the method chain diagnostic notes are weird / useless / incorrect judging by a quick look. I guess I should improve that in this PR.~~ Sufficiently taken care of.
r? estebank or compiler-errors (#105332 , #105674 ).
2024-03-04 07:57:56 +01:00
Matthias Krüger
c620ae5be9
Rollup merge of #121130 - chenyukang:yukang-fix-121061-macro-later, r=matthiaskrgr
...
Suggest moving definition if non-found macro_rules! is defined later
Fixes #121061
2024-03-04 07:57:56 +01:00
bors
f7cb53e54b
Auto merge of #121900 - chenyukang:yukang-fix-121425-repr-pack-error, r=compiler-errors
...
Fix misleading message in struct repr alignment and packed
Fixes #121425
By the way, fix the spans for the argument in the second commit.
2024-03-04 05:32:26 +00:00
bors
8b1af4c661
Auto merge of #120585 - Amanieu:ohos-tier2, r=Kobzol
...
Promote OpenHarmony targets to tier 2
MCP: rust-lang/compiler-team#719
2024-03-04 03:03:35 +00:00
bors
89b78304e8
Auto merge of #121955 - matthiaskrgr:rollup-1i3lo0j, r=matthiaskrgr
...
Rollup of 5 pull requests
Successful merges:
- #121248 (Move some tests)
- #121528 (Consider middle segments of paths in `unused_qualifications`)
- #121749 (Don't lint on executable crates with `non_snake_case` names)
- #121935 (library/ptr: mention that ptr::without_provenance is equivalent to deriving from the null ptr)
- #121945 (Run some ui-fulldeps tests on stage 1 again)
r? `@ghost`
`@rustbot` modify labels: rollup
2024-03-04 00:37:20 +00:00
bors
70aa0b86c0
Auto merge of #121665 - erikdesjardins:ptradd, r=nikic
...
Always generate GEP i8 / ptradd for struct offsets
This implements #98615 , and goes a bit further to remove `struct_gep` entirely.
Upstream LLVM is in the beginning stages of [migrating to `ptradd`](https://discourse.llvm.org/t/rfc-replacing-getelementptr-with-ptradd/68699 ). LLVM 19 will [canonicalize](https://github.com/llvm/llvm-project/pull/68882 ) all constant-offset GEPs to i8, which has roughly the same effect as this change.
Fixes #121719 .
Split out from #121577 .
r? `@nikic`
2024-03-03 22:21:53 +00:00
Matthias Krüger
e5a6d21729
Rollup merge of #121945 - Nilstrieb:ignore-stage1, r=compiler-errors
...
Run some ui-fulldeps tests on stage 1 again
This is the second time I'm doing this... I'm starting to feel like stage1 ui-fulldeps tests were a mistake. Maybe I should have just put `#[cfg(bootstrap)]` there to let the bootstrap bumper fix it.
`@George-lewis` :)
finishes https://github.com/rust-lang/rust/pull/119088#issuecomment-1890389583
2024-03-03 22:56:14 +01:00
Matthias Krüger
dc8b71ae2b
Rollup merge of #121935 - RalfJung:ptr-without-prov, r=scottmcm
...
library/ptr: mention that ptr::without_provenance is equivalent to deriving from the null ptr
This might help clarify why you can't do memory accesses with it.
2024-03-03 22:56:14 +01:00
Matthias Krüger
10234fc246
Rollup merge of #121749 - jieyouxu:issue-45127-fix, r=petrochenkov
...
Don't lint on executable crates with `non_snake_case` names
Revives #111130 , cc `@GilShoshan94.`
Closes #45127 .
2024-03-03 22:56:13 +01:00
Matthias Krüger
ed6d17523a
Rollup merge of #121528 - Alexendoo:unused_qualifications, r=petrochenkov
...
Consider middle segments of paths in `unused_qualifications`
Currently `unused_qualifications` looks at the last segment of a path to see if it can be trimmed, this PR extends the check to the middle segments also
```rust
// currently linted
use std::env::args();
std::env::args(); // Removes `std::env::`
```
```rust
// newly linted
use std::env;
std::env::args(); // Removes `std::`
```
Paths with generics in them are now linted as long as the part being trimmed is before any generic args, e.g. it will now suggest trimming `std::vec::` from `std::vec::Vec<usize>`
Paths with any segments that are from an expansion are no longer linted
Fixes #100979
Fixes #96698
2024-03-03 22:56:13 +01:00
Matthias Krüger
d37ad03513
Rollup merge of #121248 - c410-f3r:testsssssss, r=petrochenkov
...
Move some tests
r? `@petrochenkov`
2024-03-03 22:56:12 +01:00
John Kåre Alsaker
6fb4ac64ec
Add a proper with_no_queries
to printing
2024-03-03 21:12:04 +01:00
bors
516b6162a2
Auto merge of #121763 - clubby789:llvm-old-comment, r=cjgillot
...
Update outdated LLVM comment
The first path no longer exists, but the second does.
2024-03-03 19:59:03 +00:00
Caio
2aab000105
Move tests
2024-03-03 16:30:48 -03:00
Alex Macleod
4ea9f72c72
Consider middle segments of paths in unused_qualifications
2024-03-03 19:14:28 +00:00
Nilstrieb
93f595fb2b
Run some ui-fulldeps tests on stage 1 again
...
This is the second time I'm doing this... I'm starting to feel like
stage1 ui-fulldeps tests were a mistake. Maybe I should have just put
`#[cfg(bootstrap)]` there to let the bootstrap bumper fix it.
2024-03-03 18:41:25 +01:00
bors
279c9ba260
Auto merge of #121936 - RalfJung:miri, r=RalfJung
...
Miri subtree update
r? `@ghost`
2024-03-03 16:34:15 +00:00
bors
26907374b9
Auto merge of #121937 - GuillaumeGomez:rollup-9684vg3, r=GuillaumeGomez
...
Rollup of 3 pull requests
Successful merges:
- #121917 (Add new `pattern_complexity` attribute to add possibility to limit and check recursion in pattern matching)
- #121933 (Add missing get_name for wasm::thread.)
- #121934 (rustc_log: expose tracing-tree "wraparound" in an env var)
r? `@ghost`
`@rustbot` modify labels: rollup
2024-03-03 14:01:47 +00:00
许杰友 Jieyou Xu (Joe)
d0111cb57a
Only run lint tests on x86_64-unknown-linux-gnu
...
We're trying to test lint behavior, not per-target crate-type support.
2024-03-03 13:58:35 +00:00
Guillaume Gomez
e634a0a51b
Rollup merge of #121934 - RalfJung:tree-wraparound, r=oli-obk
...
rustc_log: expose tracing-tree "wraparound" in an env var
This would be RUSTC_LOG_WRAPTREE, but I am open to other names.
r? `@oli-obk`
2024-03-03 14:07:44 +01:00
Guillaume Gomez
d769aceab6
Rollup merge of #121933 - Iansa9:thread-name-wasm-fix, r=Nilstrieb
...
Add missing get_name for wasm::thread.
Fixing #121932 by implementing `get_name` in `wasm:🧵 :Thread`.
2024-03-03 14:07:43 +01:00
Guillaume Gomez
7d8f74f8b2
Rollup merge of #121917 - GuillaumeGomez:pattern-complexity_limit.rs, r=Nadrieril
...
Add new `pattern_complexity` attribute to add possibility to limit and check recursion in pattern matching
Needed for https://github.com/rust-lang/rust-analyzer/issues/9528 .
This PR adds a new attribute only available when running rust testsuite called `pattern_complexity` which allows to set the maximum recursion for the pattern matching. It is quite useful to ensure the complexity doesn't grow, like in `tests/ui/pattern/usefulness/issue-118437-exponential-time-on-diagonal-match.rs`.
r? `@Nadrieril`
2024-03-03 14:07:43 +01:00
许杰友 Jieyou Xu (Joe)
82ceec9d1d
Ignore cdylib test for i686-unknown-linux-musl
2024-03-03 13:05:15 +00:00
Guillaume Gomez
f04c5c5112
Add feature gate test for pattern_complexity
attribute
2024-03-03 13:10:15 +01:00
Guillaume Gomez
f04b7ee130
Add and update tests to use pattern_complexity
2024-03-03 13:10:15 +01:00
Guillaume Gomez
be31b6b6cd
Add new pattern_complexity
attribute to add possibility to limit and check recursion in pattern matching
2024-03-03 13:10:15 +01:00
Ralf Jung
d579caf384
library/ptr: mention that ptr::without_provenance is equivalent to deriving from the null ptr
2024-03-03 12:34:38 +01:00
bors
9e73597e5a
Auto merge of #121903 - Nilstrieb:rename-qnx-file, r=WaffleLapkin
...
Remove underscore from QNX target file name
For consistency with the other QNX targets and the actual target names.
2024-03-03 11:34:21 +00:00
Ralf Jung
90162ea7b1
rustc_log: expose tracing-tree "wraparound" in an env var
2024-03-03 12:33:26 +01:00
bors
639fab7f9a
Auto merge of #3345 - RalfJung:win-get-thread-name, r=RalfJung
...
Windows: support getting the thread name
Also organize the thread name tests a bit.
2024-03-03 10:32:43 +00:00
bors
cdf1071309
Auto merge of #3346 - RalfJung:alloc-accesses, r=RalfJung
...
Add -Zmiri-track-alloc-accesses to readme and fix its wording
I forgot that yesterday...
2024-03-03 09:45:04 +00:00
Ralf Jung
c72b48778d
Windows: support getting the thread name
2024-03-03 10:43:44 +01:00
Ralf Jung
931e45389a
fix wording of alloc access tracking message
2024-03-03 10:27:24 +01:00
Ralf Jung
7f485fc923
readme
2024-03-03 10:12:19 +01:00
bors
10902058a9
Auto merge of #121931 - lnicola:sync-from-ra, r=lnicola
...
Subtree update of `rust-analyzer`
r? `@ghost`
2024-03-03 09:07:22 +00:00
Ian Neumann
eb5328b721
Add missing get_name for wasm::thread.
2024-03-03 00:25:51 -08:00
Ralf Jung
8deb651603
move thread-panic tests to their own file; test getting the thread name
2024-03-03 09:00:38 +01:00
Laurențiu Nicola
964e769ffd
Merge commit '4ef6a49b44e8aa380da7522442234bfd7a52c55e' into sync-from-ra
2024-03-03 09:17:31 +02:00
bors
a09d91b04a
Auto merge of #121877 - estebank:fancy-svg, r=compiler-errors
...
On tests that specify `--color=always` emit SVG file with stderr output
Leverage `anstyle-svg`, as `cargo` does now, to emit `.svg` files instead of `.stderr` files for tests that explicitly enable color output. This will make reviewing changes to the graphical output of tests much more human friendly.
<img src="https://raw.githubusercontent.com/rust-lang/rust/b4bdb56f86e136ca63bf71dca3034200c6c25900/tests/ui/error-emitter/highlighting.svg ">
2024-03-03 06:40:56 +00:00
bors
3793e5ba23
Auto merge of #121856 - ChrisDenton:abort, r=joboet
...
Cleanup windows `abort_internal`
As the comments on the functions say, we define abort in both in panic_abort and in libstd. This PR makes the two implementation (mostly) the same.
Additionally it:
* uses `options(noreturn)` on the asm instead of using `core::intrinsics::unreachable`.
* removed unnecessary allow lints
* added `FAST_FAIL_FATAL_APP_EXIT` to our generated Windows API bindings instead of defining it manually (std only)
2024-03-03 04:26:34 +00:00
yukang
53dba7fb55
fix spans of arguments in diagnostic
2024-03-03 10:48:40 +08:00
bors
da02fff3b6
Auto merge of #112865 - rust-lang:cargo_update, r=clubby789
...
Weekly `cargo update`
Automation to keep dependencies in `Cargo.lock` current.
The following is the output from `cargo update`:
```txt
Updating ahash v0.8.8 -> v0.8.10
Updating annotate-snippets v0.10.1 -> v0.10.2
Updating anstream v0.6.11 -> v0.6.13
Updating anyhow v1.0.79 -> v1.0.80
Updating bumpalo v3.14.0 -> v3.15.3
Updating clap v4.5.0 -> v4.5.1
Updating clap_builder v4.5.0 -> v4.5.1
Updating clap_complete v4.5.0 -> v4.5.1
Updating crossbeam-channel v0.5.11 -> v0.5.12
Updating darling v0.20.6 -> v0.20.8
Updating darling_core v0.20.6 -> v0.20.8
Updating darling_macro v0.20.6 -> v0.20.8
Updating dlmalloc v0.2.5 -> v0.2.6
Updating indexmap v2.2.3 -> v2.2.5
Updating libloading v0.8.1 -> v0.8.2
Updating log v0.4.20 -> v0.4.21
Updating mio v0.8.10 -> v0.8.11
Updating normpath v1.1.1 -> v1.2.0
Updating openssl v0.10.63 -> v0.10.64
Updating openssl-sys v0.9.99 -> v0.9.101
Updating pest v2.7.7 -> v2.7.8
Updating pest_derive v2.7.7 -> v2.7.8
Updating pest_generator v2.7.7 -> v2.7.8
Updating pest_meta v2.7.7 -> v2.7.8
Updating pkg-config v0.3.29 -> v0.3.30
Updating rayon v1.8.1 -> v1.9.0
Downgrading regex v1.9.4 -> v1.8.4
Updating regex-automata v0.3.7 -> v0.3.9
Updating reqwest v0.11.23 -> v0.11.24
Adding rustls-pemfile v1.0.4
Updating ryu v1.0.16 -> v1.0.17
Updating semver v1.0.21 -> v1.0.22
Updating serde v1.0.196 -> v1.0.197
Updating serde_derive v1.0.196 -> v1.0.197
Updating serde_json v1.0.113 -> v1.0.114
Updating socket2 v0.5.5 -> v0.5.6
Updating syn v2.0.48 -> v2.0.52
Adding sync_wrapper v0.1.2
Updating sysinfo v0.30.5 -> v0.30.6
Updating tempfile v3.10.0 -> v3.10.1
Updating thread_local v1.1.7 -> v1.1.8
Updating unicode-normalization v0.1.22 -> v0.1.23
Updating unicode-script v0.5.5 -> v0.5.6
Updating walkdir v2.4.0 -> v2.5.0
Updating windows-targets v0.52.0 -> v0.52.4
Updating windows_aarch64_gnullvm v0.52.0 -> v0.52.4
Updating windows_aarch64_msvc v0.52.0 -> v0.52.4
Updating windows_i686_gnu v0.52.0 -> v0.52.4
Updating windows_i686_msvc v0.52.0 -> v0.52.4
Updating windows_x86_64_gnu v0.52.0 -> v0.52.4
Updating windows_x86_64_gnullvm v0.52.0 -> v0.52.4
Updating windows_x86_64_msvc v0.52.0 -> v0.52.4
```
2024-03-03 01:28:07 +00:00
github-actions
8ef1981716
cargo update
...
Updating ahash v0.8.8 -> v0.8.10
Updating annotate-snippets v0.10.1 -> v0.10.2
Updating anstream v0.6.11 -> v0.6.13
Updating anyhow v1.0.79 -> v1.0.80
Updating bumpalo v3.14.0 -> v3.15.3
Updating clap v4.5.0 -> v4.5.1
Updating clap_builder v4.5.0 -> v4.5.1
Updating clap_complete v4.5.0 -> v4.5.1
Updating crossbeam-channel v0.5.11 -> v0.5.12
Updating darling v0.20.6 -> v0.20.8
Updating darling_core v0.20.6 -> v0.20.8
Updating darling_macro v0.20.6 -> v0.20.8
Updating dlmalloc v0.2.5 -> v0.2.6
Updating indexmap v2.2.3 -> v2.2.5
Updating libloading v0.8.1 -> v0.8.2
Updating log v0.4.20 -> v0.4.21
Updating mio v0.8.10 -> v0.8.11
Updating normpath v1.1.1 -> v1.2.0
Updating openssl v0.10.63 -> v0.10.64
Updating openssl-sys v0.9.99 -> v0.9.101
Updating pest v2.7.7 -> v2.7.8
Updating pest_derive v2.7.7 -> v2.7.8
Updating pest_generator v2.7.7 -> v2.7.8
Updating pest_meta v2.7.7 -> v2.7.8
Updating pkg-config v0.3.29 -> v0.3.30
Updating rayon v1.8.1 -> v1.9.0
Downgrading regex v1.9.4 -> v1.8.4
Updating regex-automata v0.3.7 -> v0.3.9
Updating reqwest v0.11.23 -> v0.11.24
Adding rustls-pemfile v1.0.4
Updating ryu v1.0.16 -> v1.0.17
Updating semver v1.0.21 -> v1.0.22
Updating serde v1.0.196 -> v1.0.197
Updating serde_derive v1.0.196 -> v1.0.197
Updating serde_json v1.0.113 -> v1.0.114
Updating socket2 v0.5.5 -> v0.5.6
Updating syn v2.0.48 -> v2.0.52
Adding sync_wrapper v0.1.2
Updating sysinfo v0.30.5 -> v0.30.6
Updating tempfile v3.10.0 -> v3.10.1
Updating thread_local v1.1.7 -> v1.1.8
Updating unicode-normalization v0.1.22 -> v0.1.23
Updating unicode-script v0.5.5 -> v0.5.6
Updating walkdir v2.4.0 -> v2.5.0
Updating windows-targets v0.52.0 -> v0.52.4
Updating windows_aarch64_gnullvm v0.52.0 -> v0.52.4
Updating windows_aarch64_msvc v0.52.0 -> v0.52.4
Updating windows_i686_gnu v0.52.0 -> v0.52.4
Updating windows_i686_msvc v0.52.0 -> v0.52.4
Updating windows_x86_64_gnu v0.52.0 -> v0.52.4
Updating windows_x86_64_gnullvm v0.52.0 -> v0.52.4
Updating windows_x86_64_msvc v0.52.0 -> v0.52.4
2024-03-03 00:16:16 +00:00
León Orell Valerian Liehr
6035e8735a
Properly deal with GATs when looking for method chains to point at
2024-03-03 00:42:03 +01:00