-
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 #96224
Rollup of 6 pull requests #96224
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 <virrages@gmail.com>
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
Commits on Apr 19, 2022
-
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 -
asm: Add a kreg0 register class on x86 which includes k0
Previously we only exposed a kreg register class which excludes the k0 register since it can't be used in many instructions. However k0 is a valid register and we need to have a way of marking it as clobbered for clobber_abi. Fixes rust-lang#94977
Configuration menu - View commit details
-
Copy full SHA for b2bc469 - Browse repository at this point
Copy the full SHA b2bc469View commit details -
Rollup merge of rust-lang#95740 - Amanieu:kreg0, r=nagisa
asm: Add a kreg0 register class on x86 which includes k0 Previously we only exposed a kreg register class which excludes the k0 register since it can't be used in many instructions. However k0 is a valid register and we need to have a way of marking it as clobbered for clobber_abi. Fixes rust-lang#94977
Configuration menu - View commit details
-
Copy full SHA for 69e45d7 - Browse repository at this point
Copy the full SHA 69e45d7View 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 a0ba15b - Browse repository at this point
Copy the full SHA a0ba15bView 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 113f079 - Browse repository at this point
Copy the full SHA 113f079View 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 f7d8f5b - Browse repository at this point
Copy the full SHA f7d8f5bView 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 9d9d591 - Browse repository at this point
Copy the full SHA 9d9d591View 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 da1ddf3 - Browse repository at this point
Copy the full SHA da1ddf3View commit details