Commit Graph

6349 Commits

Author SHA1 Message Date
Ralf Jung 4fbb284a99 implement 'delimited' expose tracking so we still detect some UB 2022-06-24 20:05:56 -04:00
Ralf Jung 8d6fdaa024 make the tests pass
(and some formatting)
2022-06-24 18:03:02 -04:00
Ralf Jung c0f7118342 reorganize exposure code a bit 2022-06-24 16:45:22 -04:00
Ralf Jung 2deb9e5dae add exposed_only_ro test 2022-06-24 16:21:47 -04:00
carbotaniuman d1e7de117c Try fix stuff 2022-06-24 16:10:23 -04:00
carbotaniuman c7feb014b0 Maybe this wil work 2022-06-24 16:10:23 -04:00
carbotaniuman 57ce47b728 Handle wildcard pointers in SB 2022-06-24 16:10:23 -04:00
bors dcaa7a7221 Auto merge of #2262 - RalfJung:zulip, r=RalfJung
only one Zulip cron job topic per month
2022-06-24 13:15:20 +00:00
Ralf Jung bb6fcb71c0 only one Zulip cron job topic per month 2022-06-24 09:13:36 -04:00
bors cd90e1130e Auto merge of #2257 - dtolnay-contrib:rustfmt9, r=RalfJung
Add `./miri fmt` and check in CI
2022-06-23 20:15:27 +00:00
David Tolnay e5f40ca9cb Bless stderr files after rustfmt 2022-06-23 13:08:52 -07:00
David Tolnay 8833197a62 Manual adjustments 2022-06-23 13:08:52 -07:00
David Tolnay a23eb46b5b Format late arrivals with rustfmt 2022-06-23 13:08:52 -07:00
David Tolnay 2cbc461389 Add './miri fmt' and use it in CI 2022-06-23 13:08:45 -07:00
bors b84754bde6 Auto merge of #2261 - RalfJung:fmt, r=oli-obk
make rustfmt mandatory and used pinned toolchain

Looks like this is what most people prefer/expect, and using a pinned toolchain for formatting avoids some (rare and so far mostly hypothetical) formatting inconsistency issues.
2022-06-23 18:53:37 +00:00
Ralf Jung e286090d7a make rustfmt mandatory and used pinned toolchain 2022-06-23 14:04:57 -04:00
bors c38e1e9d62 Auto merge of #2250 - rust-lang:gesundheit, r=oli-obk
Require local annotations for local diagnostics

if/when we get flaky diagnostics we can revisit and add more helpers for those
2022-06-23 13:49:56 +00:00
Oli Scherer c4ffe680e3 Require local annotations for local diagnostics 2022-06-23 13:49:02 +00:00
bors 655eed35b7 Auto merge of #2248 - RalfJung:arc-drop-fix, r=RalfJung
do not protect SRW items

This is the Miri version of https://github.com/rust-lang/rust/pull/98017.
2022-06-22 21:39:41 +00:00
bors 35023f50c0 Auto merge of #2259 - RalfJung:cargo-rustc, r=RalfJung
avoid setting both RUSTC and RUSTC_WRAPPER

Fixes https://github.com/rust-lang/miri/issues/2238
2022-06-22 17:05:03 +00:00
Ralf Jung 0eb8e60ed0 avoid setting both RUSTC and RUSTC_WRAPPER 2022-06-22 10:02:33 -07:00
bors f8a222a5e1 Auto merge of #2258 - RalfJung:fmt, r=RalfJung
fmt
2022-06-22 15:53:15 +00:00
Ralf Jung 599a0cf4fc fmt 2022-06-22 08:52:48 -07:00
bors 3d1d345f8f Auto merge of #2255 - dtolnay-contrib:rustfmt7, r=oli-obk
Format tests with rustfmt (288-299 of 299)

Extracted from #2097.

I'll make a separate PR to enable checking the `tests` directory's formatting in CI. I'll need to rebase that after both this and #2254 have landed, and if any new non-rustfmt-formatted files appear in the meantime, we can include formatting those in the same PR that enables the CI.
2022-06-22 10:04:08 +00:00
bors f6641963af Auto merge of #2253 - RalfJung:only-bits, r=oli-obk
fix behavior of only-Nbits comments

Fixes https://github.com/rust-lang/miri/issues/2206
2022-06-22 09:26:44 +00:00
bors 5e584d25ef Auto merge of #2252 - dtolnay-contrib:rustfmt5, r=oli-obk
Format tests with rustfmt (225-275 of 300)

Extracted from #2097.

These cases all involve a line comment at the end of a block that rustfmt has chosen to wrap.

```diff
- unsafe { (*ptr).set(20); } //~ ERROR does not exist in the borrow stack
+ unsafe {
+     (*ptr).set(20);
+ } //~ ERROR does not exist in the borrow stack
```

I have moved all of those comments back onto the same line as the content of the block instead, as was indicated being `@RalfJung's` preference in https://github.com/rust-lang/miri/pull/2097#discussion_r862436672.

```diff
+ unsafe {
+     (*ptr).set(20); //~ ERROR does not exist in the borrow stack
+ }
```
2022-06-22 09:04:44 +00:00
bors 769c6c742a Auto merge of #2254 - dtolnay-contrib:rustfmt6, r=oli-obk
Format tests with rustfmt (276-287 of 299)

Extracted from #2097.

This is one half of the last 24 files (left for last because they require more unique attention than the first 275 "easy" files).

I'll comment below to call attention to cases where I exercised my own judgement in how to format the test.

https://github.com/rust-lang/rustfmt/issues/3255 is especially annoying: rustfmt does not like `…( //` and `…{ //`.
2022-06-22 08:43:33 +00:00
David Tolnay 274085cebd Manual adjustments 2022-06-21 23:52:24 -07:00
David Tolnay 05893d9026 Bless stderr files after rustfmt 2022-06-21 23:21:37 -07:00
David Tolnay 639f660dde Manual adjustments 2022-06-21 23:21:12 -07:00
David Tolnay ba23d37b70 Format tests with rustfmt (288-299 of 299) 2022-06-21 22:58:00 -07:00
David Tolnay 7d09004aee Format tests with rustfmt (276-287 of 299) 2022-06-21 22:57:47 -07:00
Ralf Jung 7308f8f3cf ui_test: fix behavior of only-Nbits comments 2022-06-21 22:25:09 -07:00
bors 7a1b08e46e Auto merge of #2251 - dtolnay-contrib:rustfmt4, r=RalfJung
Format tests with rustfmt (201-224 of 300)

Extracted from #2097. Last of the easy cases which do not involve moving around a comment.
2022-06-22 04:27:04 +00:00
bors db0d4b68ba Auto merge of #2241 - RalfJung:extern_static_in_const, r=RalfJung
fix ICE when const refers to extern static

Fixes https://github.com/rust-lang/miri/issues/2234
Needs https://github.com/rust-lang/rust/pull/98099
2022-06-22 04:04:37 +00:00
Ralf Jung b29a706edd rustup 2022-06-21 21:03:52 -07:00
Ralf Jung f992099820 fix ICE when const refers to extern static 2022-06-21 21:03:40 -07:00
Ralf Jung 8d1b2ca3ec check that tag_alloc_base_pointer is not called on the wrong things 2022-06-21 21:03:40 -07:00
David Tolnay f1044d2f77 Bless stderr files after rustfmt 2022-06-21 11:46:10 -07:00
David Tolnay 7326da7ce3 Manual adjustments 2022-06-21 11:46:09 -07:00
David Tolnay 6827ac2f37 Format tests with rustfmt (225-275 of 300) 2022-06-21 11:46:09 -07:00
David Tolnay 7d40530c52 Bless stderr files after rustfmt 2022-06-21 11:32:15 -07:00
David Tolnay b3a689e008 Manual adjustments 2022-06-21 11:32:14 -07:00
David Tolnay 5490e775df Format tests with rustfmt (201-224 of 300) 2022-06-21 11:32:06 -07:00
Ralf Jung 1b214a0d12 do not protect SRW items 2022-06-21 09:32:58 -07:00
Ralf Jung b5bc4e1b0c add tests that fail due to SRW protectors
also do more iterations of weak mem consistency, since now that is no longer the slowest test ;)
2022-06-21 09:32:58 -07:00
Ralf Jung 3348869f42 move nopreempt sync tests to their own file 2022-06-21 09:30:19 -07:00
bors cbb649adfe Auto merge of #2249 - dtolnay-contrib:rustfmt3, r=oli-obk
Format tests with rustfmt (151-200 of 300)

Extracted from #2097.

This PR is still only doing the easy cases with no comments involved.

In the next PRs after this, I'll start grouping by common comment patterns, e.g. all the cases resembling https://github.com/rust-lang/miri/pull/2097#discussion_r862436672 together in one PR.
2022-06-21 07:39:16 +00:00
bors 332f2894ed Auto merge of #2246 - dtolnay-contrib:rustfmt1, r=oli-obk
Format tests with rustfmt (51-100 of 300)

Extracted from #2097.

Like #2244, this is intended to be "easy" cases which don't involve comments in the vicinity.
2022-06-21 06:57:41 +00:00
David Tolnay 1c66163871 Bless stderr files after rustfmt 2022-06-20 23:50:49 -07:00