-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 6 pull requests #96218
Rollup of 6 pull requests #96218
Commits on Apr 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 53b2aca - Browse repository at this point
Copy the full SHA 53b2acaView commit details
Commits on Apr 16, 2022
-
Update compiler/rustc_error_messages/src/lib.rs
Co-authored-by: Janusz Marcinkiewicz <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 657ae03 - Browse repository at this point
Copy the full SHA 657ae03View commit details
Commits on Apr 17, 2022
-
Configuration menu - View commit details
-
Copy full SHA for f7ce145 - Browse repository at this point
Copy the full SHA f7ce145View commit details -
Configuration menu - View commit details
-
Copy full SHA for 85ee04c - Browse repository at this point
Copy the full SHA 85ee04cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ec1feb - Browse repository at this point
Copy the full SHA 3ec1febView commit details
Commits on Apr 18, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 29cc8ec - Browse repository at this point
Copy the full SHA 29cc8ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 05489e7 - Browse repository at this point
Copy the full SHA 05489e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54ab357 - Browse repository at this point
Copy the full SHA 54ab357View commit details -
Configuration menu - View commit details
-
Copy full SHA for c9e568f - Browse repository at this point
Copy the full SHA c9e568fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3236092 - Browse repository at this point
Copy the full SHA 3236092View commit details -
avoid an unnecessary call to Pointer::into_parts, and caution against…
… into_pointer_or_addr
Configuration menu - View commit details
-
Copy full SHA for c83241a - Browse repository at this point
Copy the full SHA c83241aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 55f0977 - Browse repository at this point
Copy the full SHA 55f0977View commit details -
Define a dedicated error type for
HandleOrNull
andHandleOrInvalid
.Define a `NotHandle` type, that implements `std::error::Error`, and use it as the error type in `HandleOrNull` and `HandleOrInvalid`.
Configuration menu - View commit details
-
Copy full SHA for 703a336 - Browse repository at this point
Copy the full SHA 703a336View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b3023c - Browse repository at this point
Copy the full SHA 5b3023cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 67994b7 - Browse repository at this point
Copy the full SHA 67994b7View commit details -
Split
NotHandle
intoNullHandleError
andInvalidHandleError
.Also, make the display messages more specific, and remove the `Copy` implementation.
Configuration menu - View commit details
-
Copy full SHA for f934043 - Browse repository at this point
Copy the full SHA f934043View commit details -
Configuration menu - View commit details
-
Copy full SHA for 890125d - Browse repository at this point
Copy the full SHA 890125dView commit details -
Update the expected stderr for coerce-issue-49593-box-never.
This test's expected stderr now includes a count of the number of types that implment `Error`. This PR introduces two new types, so increment the number by two.
Configuration menu - View commit details
-
Copy full SHA for b7ff103 - Browse repository at this point
Copy the full SHA b7ff103View commit details
Commits on Apr 19, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 19ef182 - Browse repository at this point
Copy the full SHA 19ef182View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6abdd0b - Browse repository at this point
Copy the full SHA 6abdd0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 06a8f05 - Browse repository at this point
Copy the full SHA 06a8f05View commit details -
Rollup merge of rust-lang#95813 - Urgau:rustdoc-where-clause-space, r…
…=GuillaumeGomez Remove extra space before a where clause Remove extra space before where clause in the generated documentation. The fix is to move the space before the break-line so that it doesn't appear visually but is still here. Removing it completely would create things like this `impl<D> Delta<D>where D: MyTrait` (missing a space before the where) which I don't think we want. Added two regression test, first one test that the `<br>` is after the space and the second check that the `<br>` is before the spaces. Before: ![image](https://user-images.githubusercontent.com/3616612/162475212-d4bb6727-ed66-4a55-a4a2-4f55189bf8bd.png) After: ![image](https://user-images.githubusercontent.com/3616612/162475467-508fd082-60a7-4a8c-b693-8b188e8843e6.png) r? `@GuillaumeGomez`
Configuration menu - View commit details
-
Copy full SHA for 9c93606 - Browse repository at this point
Copy the full SHA 9c93606View commit details -
Rollup merge of rust-lang#96029 - IsakNyberg:error-messages-fix, r=Dy…
…lan-DPC Refactor loop into iterator; simplify negation logic. is_dummy should return when a non-dummy is found, but instead is iterated until completion. With some inspiration from line 323 this was refactored to a single line that returns once a single counterexample is found.
Configuration menu - View commit details
-
Copy full SHA for 2c8c514 - Browse repository at this point
Copy the full SHA 2c8c514View commit details -
Rollup merge of rust-lang#96162 - RalfJung:mark-uninit, r=oli-obk
interpret: Fix writing uninit to an allocation When calling `mark_init`, we need to also be mindful of what happens with the relocations! Specifically, when we de-init memory, we need to clear relocations in that range as well or else strange things will happen (and printing will not show the de-init, since relocations take precedence there). Fixes rust-lang/miri#2068. Here's the Miri testcase that this fixes (requires `-Zmiri-disable-validation`): ```rust use std::mem::MaybeUninit; fn main() { unsafe { let mut x = MaybeUninit::<i64>::uninit(); // Put in a ptr. x.as_mut_ptr().cast::<&i32>().write_unaligned(&0); // Overwrite parts of that pointer with 'uninit' through a Scalar. let ptr = x.as_mut_ptr().cast::<i32>(); *ptr = MaybeUninit::uninit().assume_init(); // Reading this back should hence work fine. let _c = *ptr; } } ``` Previously this failed with ``` error: unsupported operation: unable to turn pointer into raw bytes --> ../miri/uninit.rs:11:14 | 11 | let _c = *ptr; | ^^^^ unable to turn pointer into raw bytes | = help: this is likely not a bug in the program; it indicates that the program performed an operation that the interpreter does not support = note: inside `main` at ../miri/uninit.rs:11:14 ```
Configuration menu - View commit details
-
Copy full SHA for 357bd4a - Browse repository at this point
Copy the full SHA 357bd4aView commit details -
Rollup merge of rust-lang#96165 - RalfJung:miri-provenance-cleanup, r…
…=oli-obk Miri provenance cleanup Reviewing rust-lang#95826 by `@carbotaniuman` made me realize that we could clean things up a little here. `@carbotaniuman` please let me know if you're okay with landing this (it will create a lot of conflicts with your PR), or if you'd prefer incorporating the ideas from this PR into yours. I think we want to end up in a situation where the function you called `ptr_reify_alloc` returns just two things, a concrete tag and an offset. Getting an `AllocId` from a concrete tag should be infallible like now. However a concrete tag and `Tag` don't have to be the same type. r? `@oli-obk`
Configuration menu - View commit details
-
Copy full SHA for 4da2306 - Browse repository at this point
Copy the full SHA 4da2306View commit details -
Rollup merge of rust-lang#96195 - sunfishcode:sunfishcode/handle-or-e…
…rror-type, r=joshtriplett Define a dedicated error type for `HandleOrNull` and `HandleOrInvalid`. Define `NullHandleError` and `InvalidHandleError` types, that implement std::error::Error, and use them as the error types in `HandleOrNull` and `HandleOrInvalid`, This addresses [this concern](rust-lang#87074 (comment)). This is the same as rust-lang#95387. r? ```@joshtriplett```
Configuration menu - View commit details
-
Copy full SHA for e0a4afd - Browse repository at this point
Copy the full SHA e0a4afdView commit details -
Rollup merge of rust-lang#96205 - m-ou-se:emscripten-futex-locks, r=t…
…homcc Use futex locks on emscripten. This switches Emscripten to the futex-based lock implementations, away from pthread. Tracking issue: rust-lang#93740
Configuration menu - View commit details
-
Copy full SHA for 7c5b0a7 - Browse repository at this point
Copy the full SHA 7c5b0a7View commit details