Commit graph

8191 commits

Author SHA1 Message Date
Michael Goulet
eead6f4703
Rollup merge of #111459 - GuillaumeGomez:update-browser-ui-test, r=notriddle
Update browser-ui-test version to 0.16.0

This new version brings one major improvement: it allows to use the original color format in checks (I plan to slowly continue converting colors back to their "original" format, ie the one used in CSS).

It also provides some improvements in some commands API.

r? `````@notriddle`````
2023-05-11 17:43:09 -07:00
Jubilee Young
de858e7ea7 miri: Move patterns for simd tests
It isn't clear to me why these error patterns do not trigger,
but I am not going to waste time analyzing bugs in compiletest.
2023-05-11 12:15:02 -07:00
David Koloski
9dffb52738 Get current target config from --print=cfg
Compiletest was switched to querying all targets using
`--print=all-target-specs-json` and `--print=target-spec-json`
in #108905. This unintentionally prevented codegen flags like `-Cpanic`
from being reflected in the current target configuration. This change
gets the current compiletest target config using `--print=cfg` like it
was previously while still using the faster prints for getting
information on all other targets.

Fixes #110850.
2023-05-11 15:10:18 -04:00
Oli Scherer
9642e40076 Remove a misleading part of a function name 2023-05-11 16:41:46 +00:00
Oli Scherer
49e4c8dc0d Stop ignoring the --manifest-path 2023-05-11 16:40:42 +00:00
bjorn3
33d9b58808 Bless miri tests 2023-05-11 16:23:45 +00:00
bjorn3
ffd8cb87bf Fix review comments
Co-authored-by: Ralf Jung <post@ralfj.de>
2023-05-11 14:35:09 +00:00
bjorn3
568deb7ece Improve miri comments 2023-05-11 14:35:09 +00:00
bjorn3
efb9c30ed2 Fix fs miri test on AArch64 2023-05-11 14:35:09 +00:00
bjorn3
9506011d32 Fix allocator shim handling in miri 2023-05-11 14:35:09 +00:00
Oli Scherer
641927f748 Add ./miri run-dep for running a file with test dependencies available 2023-05-11 10:53:16 +00:00
Guillaume Gomez
0630283e9d Migrate to 0.16.0 browser-ui-test version 2023-05-11 11:34:22 +02:00
Oli Scherer
3f7d620440 Emit the compiler flags again 2023-05-11 08:33:01 +00:00
Ralf Jung
b0b76a5db3 fix deny_lint test 2023-05-11 10:09:20 +02:00
WANG Rui
eadf3bb311 Update cargo 2023-05-11 14:26:42 +08:00
Jubilee Young
7156ff67be Bump object and thorin-dwp
object -> 0.31.1
thorin-dwp -> 0.6.0

Required to fix watchOS breakage.
2023-05-10 21:36:22 -07:00
clubby789
a348f8aea5 Generate shell completions for bootstrap with Clap 2023-05-10 21:41:38 +01:00
bors
d2ea42fad3 Auto merge of #2879 - saethlin:measureme, r=RalfJung
Include the current Crate name in the measureme output name

See https://rust-lang.zulipchat.com/#narrow/stream/182449-t-compiler.2Fhelp/topic/measureme.20flamegraph.20panics/near/356367013
cc `@andjo403`

Currently, attempting to use `MIRIFLAGS=-Zmiri-measureme=miri cargo miri test` on a crate with multiple test targets (which is very common) will produce a corrupted measureme output file, because the various interpreter processes will stomp each other's output.

This change does not entirely prevent this, but the various test targets seem to always have different crate names, so if nothing else this will make the broken measureme files much harder to encounter by accident, while also making it clear what they are all for.
2023-05-10 19:03:17 +00:00
Urgau
61ff2718f7 Adjust tests for new drop and forget lints 2023-05-10 19:36:02 +02:00
Urgau
3f81b6b8a2 Drop uplifted clippy::forget_copy 2023-05-10 19:36:02 +02:00
Urgau
cf6d2272c5 Drop uplifted clippy::forget_ref 2023-05-10 19:36:01 +02:00
Urgau
bbb24ce3da Drop uplifted clippy::drop_copy 2023-05-10 19:36:01 +02:00
Urgau
3d1940d02e Drop uplifted clippy::drop_ref 2023-05-10 19:36:01 +02:00
Ben Kimock
f9a4213968 Explain the padding 2023-05-10 13:27:31 -04:00
bors
7a41eacf17 Auto merge of #2885 - RalfJung:rustup, r=RalfJung
Rustup
2023-05-10 07:39:31 +00:00
Ralf Jung
68c7d2083f disable opt-level 4 tests for now 2023-05-10 09:39:13 +02:00
Ralf Jung
96491a9c57 fmt 2023-05-10 08:53:06 +02:00
Ralf Jung
efa68d02d2 Merge from rustc 2023-05-10 08:31:30 +02:00
Ralf Jung
53801d3f08 Preparing for merge from rustc 2023-05-10 08:31:22 +02:00
bors
65dfca8488 Auto merge of #111409 - weihanglo:update-cargo, r=weihanglo
Update cargo

10 commits in 569b648b5831ae8a515e90c80843a5287c3304ef..26b73d15a68fb94579f6d3590585ec0e9d81d3d5
2023-05-05 15:49:44 +0000 to 2023-05-09 20:28:03 +0000
- Update the semver-check script to be able to run in any directory. (rust-lang/cargo#12117)
- Semver: Note that it is not a breaking change to make an unsafe function safe (rust-lang/cargo#12116)
- Add more documentation for artifact-dependencies. (rust-lang/cargo#12110)
- changelog: move registry query fixes to the right place (rust-lang/cargo#12086)
- Disallow RUSTUP_TOOLCHAIN in the [env] table. (rust-lang/cargo#12107)
- Disallow RUSTUP_HOME in the [env] table. (rust-lang/cargo#12101)
- Fix redacting tokens in http debug. (rust-lang/cargo#12095)
- Fix self_signed_should_fail for macOS. (rust-lang/cargo#12097)
- Update git2 (rust-lang/cargo#12096)
- do not try an exponential number of package names (rust-lang/cargo#12083)

r? `@ghost`
2023-05-10 00:41:09 +00:00
asquared31415
517ea5652a tidy check to find misc files in ui tests, and clean up the results 2023-05-09 20:35:39 -04:00
Ben Kimock
9f1624a22d Amend the docs for -Zmiri-measureme 2023-05-09 20:34:16 -04:00
Ben Kimock
c3e7ff4609 Adopt the measureme output naming strategy from rustc 2023-05-09 20:34:16 -04:00
Weihang Lo
05ffb2f7ec
Update cargo 2023-05-09 23:04:06 +01:00
Neven Villani
1a4690d9b9
Thorough merge after GC
including accurate eq impl for UniMap

Co-authored-by: Ralf Jung <post@ralfj.de>
2023-05-09 23:02:57 +02:00
Matthias Krüger
985ea22489
Rollup merge of #111021 - c410-f3r:dqewdas, r=petrochenkov
Move some tests

r? ``@petrochenkov``
2023-05-09 20:49:31 +02:00
Matthias Krüger
88fbfafe9e
Rollup merge of #97320 - usbalbin:stabilize_const_ptr_read, r=m-ou-se
Stabilize const_ptr_read

Stabilizes const_ptr_read, with tracking issue #80377
2023-05-09 20:49:30 +02:00
klensy
4f12412a7d tidy: sort lists in deps.rs using tidy-alphabetical 2023-05-09 19:32:02 +03:00
klensy
a083986852 add windows crate to allowed tidy list (why it worked before?) 2023-05-09 19:04:25 +03:00
Oli Scherer
f321c8d39d Document some arguments 2023-05-09 15:33:51 +00:00
klensy
3c03cce341 bump windows crate 0.46 -> 0.48 in workspace 2023-05-09 18:20:13 +03:00
Oli Scherer
44e86e77e4 Separate config building from Miri command building 2023-05-09 14:46:27 +00:00
Oli Scherer
37c3af4841 Update to latest ui_test crate version.
Also stops using github actions groups that conflict with our groups as github does not nest them
2023-05-09 14:40:16 +00:00
bors
7e7483d26e Auto merge of #110152 - ChrisDenton:windows-sys, r=thomcc
Start using `windows sys` for Windows FFI bindings in std

Switch to using windows-sys for FFI. In order to avoid some currently contentious issues, this uses windows-bindgen to generate a smaller set of bindings instead of using the full crate.

Unlike the windows-sys crate, the generated bindings uses `*mut c_void` for handle types instead of `isize`. This to sidestep opsem concerns about mixing pointer types and integers between languages. Note that `SOCKET` remains defined as an integer but instead of being a usize, it's changed to fit the [standard library definition](a41fc00eaf/library/std/src/os/windows/raw.rs (L12-L16)):

```rust
#[cfg(target_pointer_width = "32")]
pub type SOCKET = u32;
#[cfg(target_pointer_width = "64")]
pub type SOCKET = u64;
```

The generated bindings also customizes the `#[link]` imports. I hope to switch to using raw-dylib but I don't want to tie that too closely with the switch to windows-sys.

---

Changes outside of the bindings are, for the most part, fairly minimal (e.g. some differences in `*mut` vs. `*const` or a few types differ). One issue is that our own bindings sometimes mix in higher level types, like `BorrowedHandle`. This is pretty adhoc though.
2023-05-09 05:20:41 +00:00
Caio
0285611096 Move tests 2023-05-08 17:58:01 -03:00
Michael Goulet
29ac429c9b
Rollup merge of #109410 - fmease:iat-alias-kind-inherent, r=compiler-errors
Introduce `AliasKind::Inherent` for inherent associated types

Allows us to check (possibly generic) inherent associated types for well-formedness.
Type inference now also works properly.

Follow-up to #105961. Supersedes #108430.
Fixes #106722.
Fixes #108957.
Fixes #109768.
Fixes #109789.
Fixes #109790.

~Not to be merged before #108860 (`AliasKind::Weak`).~

CC `@jackh726`
r? `@compiler-errors`

`@rustbot` label T-types F-inherent_associated_types
2023-05-08 09:30:21 -07:00
Ralf Jung
3309f120f2 port tests to 2021 edition 2023-05-08 13:18:40 +02:00
Yuki Okushi
28b9696a9e
Rollup merge of #111315 - Swatinem:rm-identitiy-future, r=Mark-Simulacrum
Remove `identity_future` from stdlib

This function/lang_item was introduced in #104321 as a temporary workaround of future lowering. The usage and need for it went away in #104833.
After a bootstrap update, the function itself can be removed from `std`.
2023-05-08 19:41:50 +09:00
Yuki Okushi
e3eb6a87bf
Rollup merge of #105354 - BlackHoleFox:apple-deployment-printer, r=oli-obk
Add deployment-target --print flag for Apple targets

This is very useful for crates that need to know what the Apple OS deployment target is for their build scripts or inside of a build environment. Right now, the defaults just get copy/pasted around the ecosystem since they've been stable for so long. But with #104385 in progress, that won't be true anymore and everything will need to move. Ideally whenever it happens again, this could be less painful as everything can ask the compiler what its default is instead.

To show examples of the copy/paste proliferation, here's some crates and/or apps that do:
- [cc](https://github.com/rust-lang/cc-rs/pull/708/files), Soon
-  [mac-notification-sys](https://github.com/h4llow3En/mac-notification-sys/pull/46/files#diff-d0d98998092552a1d3259338c2c71e118a5b8343dd4703c0c7f552ada7f9cb42R10-R12)
- [PyO3](ccb02d1aa1/src/target.rs (L755-L758))
- [Anki](613b5c1034/build/runner/src/bundle/artifacts.rs (L49-L54))
- [jsc-rs](3776726756/xtask/src/build.rs (L402-L405))
... and probably more that a simple GitHub codesearch didn't see
2023-05-08 19:41:48 +09:00
Ralf Jung
64d4fd5ab7 print how long the measured sleep time actually was on test failure 2023-05-08 10:20:19 +02:00