bors
aded2be375
Auto merge of #3705 - RalfJung:getpid, r=RalfJung
...
unix/foreign_items: move getpid to the right part of the file
2024-06-23 07:00:35 +00:00
Ralf Jung
903a424ae2
unix/foreign_items: move getpid to the right part of the file
2024-06-23 08:41:18 +02:00
bors
9a42436d1f
Auto merge of #3703 - RossSmyth:ms-err, r=RalfJung
...
nicer batch file error when building miri-script fails
https://github.com/rust-lang/miri/pull/3700#issuecomment-2184026431
2024-06-23 06:36:12 +00:00
The Miri Cronjob Bot
d73be70139
fmt
2024-06-23 05:02:48 +00:00
The Miri Cronjob Bot
d5feca99d6
Merge from rustc
2024-06-23 05:01:42 +00:00
The Miri Cronjob Bot
f91411b5ff
Preparing for merge from rustc
2024-06-23 04:54:11 +00:00
Ross Smyth
22bbff1c61
nicer batch file error when building miri-script fails
2024-06-22 23:28:05 -04:00
bors
acb62737ac
Auto merge of #126842 - calebcartwright:sync-from-rustfmt-24-06, r=calebcartwright
...
rustfmt subtree update
r? ghost
2024-06-23 00:42:26 +00:00
Caleb Cartwright
53608bece0
fix bad merge conflict resolution
2024-06-22 16:21:14 -05:00
Michael Goulet
97b7874a3c
Fix rustfmt
2024-06-22 15:41:51 -05:00
Caleb Cartwright
fc2cca942f
Merge commit ' e4944185ae' into sync-from-rustfmt-24-06
2024-06-22 15:33:45 -05:00
Matthias Krüger
dc9a08f535
Rollup merge of #126552 - fee1-dead-contrib:rmfx, r=compiler-errors
...
Remove use of const traits (and `feature(effects)`) from stdlib
The current uses are already unsound because they are using non-const impls in const contexts. We can reintroduce them by reverting the commit in this PR, after #120639 lands.
Also, make `effects` an incomplete feature.
cc `@rust-lang/project-const-traits`
r? `@compiler-errors`
2024-06-22 19:33:56 +02:00
bors
6d9fd241aa
Auto merge of #3690 - TDecking:adx, r=RalfJung
...
Implement LLVM x86 adx intrinsics
See title. It also explots a small opportunity to deduplicate a bit of intrinsics code.
2024-06-22 15:13:36 +00:00
Ralf Jung
dd2bd5bb7d
evaluate arguments first, not inside the logic
2024-06-22 17:11:55 +02:00
Deadbeef
81da6a6d40
Make effects an incomplete feature
2024-06-22 14:11:11 +00:00
Ralf Jung
699b7d43c2
./miri: nicer error when building miri-script fails
2024-06-22 15:04:45 +02:00
Guillaume Gomez
d265538016
Rollup merge of #126823 - GuillaumeGomez:migrate-run-make-inline-always-many-cgu, r=Kobzol
...
Migrate `run-make/inline-always-many-cgu` to `rmake.rs`
Part of https://github.com/rust-lang/rust/issues/121876 .
r? `@jieyouxu`
2024-06-22 12:57:21 +02:00
Guillaume Gomez
399c5cabdd
Rollup merge of #126723 - estebank:dot-dot-dot, r=Nadrieril
...
Fix `...` in multline code-skips in suggestions
When we have long code skips, we write `...` in the line number gutter.
For suggestions, we were "centering" the `...` with the line, but that was inconsistent with what we do in every other case *and* off-center.
2024-06-22 12:57:19 +02:00
Guillaume Gomez
e7dfd4a913
Migrate run-make/inline-always-many-cgu to rmake.rs
2024-06-22 12:35:58 +02:00
Guillaume Gomez
d9962bb4d8
Make read_dir method take a mutable callback
2024-06-22 12:35:28 +02:00
bors
f1b0d54ca9
Auto merge of #126816 - weihanglo:update-cargo, r=weihanglo
...
Update cargo
17 commits in 3ed207e416fb2f678a40cc79c02dcf4f936a21ce..bc89bffa5987d4af8f71011c7557119b39e44a65
2024-06-18 19:18:22 +0000 to 2024-06-22 00:36:36 +0000
- test: migrate weak_dep_features, workspaces and yank to snapbox (rust-lang/cargo#14111 )
- test: migrate features and features(2|_namespaced) to snapbox (rust-lang/cargo#14100 )
- test: Add auto-redaction for not found error (rust-lang/cargo#14124 )
- test: migrate build to snapbox (rust-lang/cargo#14068 )
- test: migrate unit_graph, update and vendor to snapbox (rust-lang/cargo#14119 )
- fix(test): Un-redact Packaged files (rust-lang/cargo#14123 )
- test: Auto-redact file number (rust-lang/cargo#14121 )
- test: migrate lints_table and lints/(mod|unknown_lints) to snapbox (rust-lang/cargo#14104 )
- Simplify checking feature syntax (rust-lang/cargo#14106 )
- test: migrate testsuites to snapbox (rust-lang/cargo#14091 )
- Make `-Cmetadata` consistent across platforms (rust-lang/cargo#14107 )
- fix(toml): Warn when edition is unuset, even when MSRV is unset (rust-lang/cargo#14110 )
- Add `CodeFix::apply_solution` and impl `Clone` (rust-lang/cargo#14092 )
- test: migrate `cargo_alias_config&cargo_config/mod` to snapbox (rust-lang/cargo#14093 )
- Simplify checking for dependency cycles (rust-lang/cargo#14089 )
- test: Migrate `pub_priv.rs` to snapshot (rust-lang/cargo#14103 )
- test: migrate rustdoc and rustdocflags to snapbox (rust-lang/cargo#14098 )
<!--
r? ghost
-->
2024-06-22 08:02:27 +00:00
Jubilee
1916b3d57f
Rollup merge of #126811 - compiler-errors:tidy-ftl, r=estebank
...
Add a tidy rule to check that fluent messages and attrs don't end in `.`
This adds a new dependency on `fluent-parse` to `tidy` -- we already rely on it in rustc so I feel like it's not that big of a deal.
This PR also adjusts many error messages that currently end in `.`; not all of them since I added an `ALLOWLIST`, excluded `rustc_codegen_*` ftl files, and `.teach_note` attributes.
r? ``@estebank`` ``@oli-obk``
2024-06-21 21:02:29 -07:00
Jubilee
9498d5cf2f
Rollup merge of #126787 - Strophox:get-bytes, r=RalfJung
...
Add direct accessors for memory addresses in `Machine` (for Miri)
The purpose of this PR is to enable direct (immutable) access to memory addresses in `Machine`, which will be needed for further extension of Miri.
This is done by adding (/completing missings pairs of) accessor functions, with the relevant signatures as follows:
```rust
/* rust/compiler/rustc_middle/src/mir/interpret/allocation.rs */
pub trait AllocBytes {
// ..
fn as_ptr(&self) -> *const u8;
/*fn as_mut_ptr(&mut self) -> *mut u8; -- Already in the compiler*/
}
impl<Prov: Provenance, Extra, Bytes: AllocBytes> Allocation<Prov, Extra, Bytes> {
// ..
pub fn get_bytes_unchecked_raw(&self) -> *const u8;
/*pub fn get_bytes_unchecked_raw_mut(&mut self) -> *mut u8; -- Already in the compiler*/
}
```
```rust
/* rust/compiler/rustc_const_eval/src/interpret/memory.rs */
impl<'tcx, M: Machine<'tcx>> InterpCx<'tcx, M> {
// ..
pub fn get_alloc_bytes_unchecked_raw(&self, id: AllocId) -> InterpResult<'tcx, *const u8>;
pub fn get_alloc_bytes_unchecked_raw_mut(&mut self, id: AllocId) -> InterpResult<'tcx, *mut u8>;
}
```
r? ``@RalfJung``
2024-06-21 21:02:27 -07:00
Jubilee
84b0922565
Rollup merge of #126712 - Oneirical:bootest-constestllation, r=jieyouxu
...
Migrate `relocation-model`, `error-writing-dependencies` and `crate-name-priority` `run-make` tests to rmake
Part of #121876 and the associated [Google Summer of Code project](https://blog.rust-lang.org/2024/05/01/gsoc-2024-selected-projects.html ).
Needs MSVC try-job due to #28026 , almost guaranteed to fail, but let's see anyways.
try-job: aarch64-gnu
`/* try-job: x86_64-msvc */`
try-job: x86_64-apple-1
try-job: armhf-gnu
try-job: test-various
2024-06-21 21:02:26 -07:00
Weihang Lo
2c65a24b8c
Update cargo
2024-06-21 22:47:06 -04:00
Michael Goulet
ea681ef281
Add a tidy rule to make sure that diagnostics don't end in periods
2024-06-21 19:00:18 -04:00
bors
de8f05c9e7
Auto merge of #3696 - RalfJung:ci, r=oli-obk
...
CI: try to share setup code across actions
2024-06-21 22:46:12 +00:00
Ralf Jung
eaacf0003c
CI: try to share setup code across actions
2024-06-21 23:16:19 +02:00
Tobias Decking
ed83f1acce
Move out addition logic
2024-06-21 17:55:22 +02:00
Tobias Decking
9afd752591
Implement LLVM x86 adx intrinsics
2024-06-21 15:16:49 +02:00
Strophox
b512bf6f77
add as_ptr to trait AllocBytes, fix 2 impls; add pub fn get_bytes_unchecked_raw in allocation.rs; add pub fn get_alloc_bytes_unchecked_raw[_mut] in memory.rs
2024-06-21 12:50:24 +02:00
bors
4be2c66c42
Auto merge of #3689 - adwinwhite:lseek64, r=RalfJung
...
Fix ICE caused by seeking past `i64::MAX`
Make Miri behave the same as standard library on file seeking offset.
Fixes #3680 .
2024-06-21 09:44:08 +00:00
bors
be307ca809
Auto merge of #3694 - southball:fix/use_strict_ops_instead_of_checked_ops, r=RalfJung
...
Use strict ops instead of checked ops
## What
Replace `checked_add(...).unwrap()` with `strict_add(...)`, etc.
Resolves #3668 .
2024-06-21 09:19:59 +00:00
bors
53f81755c5
Auto merge of #3695 - RalfJung:no-libc-on-win, r=RalfJung
...
don't rely on libc existing on Windows
Fixes https://github.com/rust-lang/miri/issues/3692
2024-06-21 07:43:00 +00:00
Ralf Jung
8a657f9ec4
don't rely on libc existing on Windows
2024-06-21 09:40:30 +02:00
Matthias Krüger
f577d808b7
Rollup merge of #126767 - compiler-errors:static-foreign-item, r=spastorino
...
`StaticForeignItem` and `StaticItem` are the same
The struct `StaticItem` and `StaticForeignItem` are the same, so remove `StaticForeignItem`. Having them be separate is unique to `static` items -- unlike `ForeignItemKind::{Fn,TyAlias}`, which use the normal AST item.
r? ``@spastorino`` or ``@oli-obk``
2024-06-21 09:12:37 +02:00
Southball
1ee4a5ae01
Fix some missing ones
2024-06-21 14:26:47 +09:00
Southball
79c9c8067d
Use strict ops instead of checked ops
2024-06-21 14:22:51 +09:00
The Miri Cronjob Bot
9d7de1fbdb
Merge from rustc
2024-06-21 05:14:59 +00:00
The Miri Cronjob Bot
121b06bd05
Preparing for merge from rustc
2024-06-21 05:07:19 +00:00
Michael Goulet
3e59f0c3c5
StaticForeignItem and StaticItem are the same
2024-06-20 19:51:09 -04:00
Oneirical
3c0a4bc915
rewrite crate-name-priority to rmake
2024-06-20 16:09:39 -04:00
bors
433355166d
Auto merge of #126745 - matthiaskrgr:rollup-xagplef, r=matthiaskrgr
...
Rollup of 6 pull requests
Successful merges:
- #126095 (Migrate `link-args-order`, `ls-metadata` and `lto-readonly-lib` `run-make` tests to `rmake`)
- #126629 (Migrate `run-make/compressed-debuginfo` to `rmake.rs`)
- #126644 (Rewrite `extern-flag-rename-transitive`. `debugger-visualizer-dep-info`, `metadata-flag-frobs-symbols`, `extern-overrides-distribution` and `forced-unwind-terminate-pof` `run-make` tests to rmake)
- #126735 (collect attrs in const block expr)
- #126737 (Remove `feature(const_closures)` from libcore)
- #126740 (add `needs-unwind` to UI test)
r? `@ghost`
`@rustbot` modify labels: rollup
2024-06-20 18:21:01 +00:00
Matthias Krüger
bbf94b29fb
Rollup merge of #126644 - Oneirical:testla-coil, r=jieyouxu
...
Rewrite `extern-flag-rename-transitive`. `debugger-visualizer-dep-info`, `metadata-flag-frobs-symbols`, `extern-overrides-distribution` and `forced-unwind-terminate-pof` `run-make` tests to rmake
Part of #121876 and the associated [Google Summer of Code project](https://blog.rust-lang.org/2024/05/01/gsoc-2024-selected-projects.html ).
try-job: dist-x86_64-apple
2024-06-20 18:20:12 +02:00
Matthias Krüger
54e097d5ef
Rollup merge of #126629 - GuillaumeGomez:migrate-run-make-compressed-debuginfo, r=jieyouxu
...
Migrate `run-make/compressed-debuginfo` to `rmake.rs`
Part of https://github.com/rust-lang/rust/issues/121876 .
r? ````@jieyouxu````
2024-06-20 18:20:11 +02:00
Matthias Krüger
440504726c
Rollup merge of #126095 - Oneirical:final-testination, r=jieyouxu
...
Migrate `link-args-order`, `ls-metadata` and `lto-readonly-lib` `run-make` tests to `rmake`
Part of #121876 and the associated [Google Summer of Code project](https://blog.rust-lang.org/2024/05/01/gsoc-2024-selected-projects.html ).
Guaranteed to fail CI until #125736 gets merged. Will require addition of `fs_wrapper::set_permissions` in the associated module.
try-job: x86_64-msvc
2024-06-20 18:20:11 +02:00
bors
cb8a7ea0ed
Auto merge of #124807 - GuillaumeGomez:migrate-rustdoc-io-error, r=jieyouxu
...
Migrate `run-make/rustdoc-io-error` to `rmake.rs`
Part of https://github.com/rust-lang/rust/issues/121876 .
r? `@jieyouxu`
try-job: armhf-gnu
2024-06-20 16:09:14 +00:00
Adwin White
c7413154e1
Fix ICE caused by seeking past i64::MAX
2024-06-20 23:38:00 +08:00
bors
1ca578e68e
Auto merge of #126736 - matthiaskrgr:rollup-rb20oe3, r=matthiaskrgr
...
Rollup of 7 pull requests
Successful merges:
- #126380 (Add std Xtensa targets support)
- #126636 (Resolve Clippy `f16` and `f128` `unimplemented!`/`FIXME`s )
- #126659 (More status-quo tests for the `#[coverage(..)]` attribute)
- #126711 (Make Option::as_[mut_]slice const)
- #126717 (Clean up some comments near `use` declarations)
- #126719 (Fix assertion failure for some `Expect` diagnostics.)
- #126730 (Add opaque type corner case test)
r? `@ghost`
`@rustbot` modify labels: rollup
2024-06-20 13:36:42 +00:00
Matthias Krüger
ef2e8bfcbf
Rollup merge of #126717 - nnethercote:rustfmt-use-pre-cleanups, r=jieyouxu
...
Clean up some comments near `use` declarations
#125443 will reformat all `use` declarations in the repository. There are a few edge cases involving comments on `use` declarations that require care. This PR cleans up some clumsy comment cases, taking us a step closer to #125443 being able to merge.
r? ``@lqd``
2024-06-20 14:07:04 +02:00