-
Notifications
You must be signed in to change notification settings - Fork 12.7k
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 10 pull requests #82953
Rollup of 10 pull requests #82953
Commits on Feb 18, 2021
-
Configuration menu - View commit details
-
Copy full SHA for ec20993 - Browse repository at this point
Copy the full SHA ec20993View commit details
Commits on Feb 22, 2021
-
process::unix: Handle other wait statuses in ExitStatus as Display
Currently, on Nightly, this panics: ``` use std::process::ExitStatus; use std::os::unix::process::ExitStatusExt; fn main() { let st = ExitStatus::from_raw(0x007f); println!("st = {}", st); } ``` This is because the impl of Display assumes that if .code() is None, .signal() must be Some. That was a false assumption, although it was true with buggy code before 5b1316f unix ExitStatus: Do not treat WIFSTOPPED as WIFSIGNALED This is not likely to have affected many people in practice, because `Command` will never produce such a wait status (`ExitStatus`). Signed-off-by: Ian Jackson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fbd575a - Browse repository at this point
Copy the full SHA fbd575aView commit details
Commits on Feb 23, 2021
-
process::unix: Test wait status formatting
Signed-off-by: Ian Jackson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d8cfd56 - Browse repository at this point
Copy the full SHA d8cfd56View commit details -
ExitStatus: Improve documentation re wait status vs exit status
The use of `ExitStatus` as the Rust type name for a Unix *wait status*, not an *exit status*, is very confusing, but sadly probably too late to change. This area is confusing enough in Unix already (and many programmers are already confuxed). We can at least document it. I chose *not* to mention the way shells like to exit with signal numbers, thus turning signal numbers into exit statuses. This is only relevant for Rust programs using `std::process` if they run shells. Signed-off-by: Ian Jackson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4bb8425 - Browse repository at this point
Copy the full SHA 4bb8425View commit details
Commits on Mar 4, 2021
-
ExitStatus stop signal display test: Make it Linux only
MacOS uses a different representation. Signed-off-by: Ian Jackson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 67cfc22 - Browse repository at this point
Copy the full SHA 67cfc22View commit details -
ExitStatus unknown wait status test: Make it Linux only
If different unices have different bit patterns for WIFSTOPPED and WIFCONTINUED then simply being glibc is probably not good enough for this rather ad-hoc test to work. Do it on Linux only. Signed-off-by: Ian Jackson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a240ff5 - Browse repository at this point
Copy the full SHA a240ff5View commit details -
ExitStatus tests: Make less legible to satisfy "tidy"
I strongly disagree with tidy in this case but AIUI there is no way to override it. Signed-off-by: Ian Jackson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8e4433a - Browse repository at this point
Copy the full SHA 8e4433aView commit details -
Add powerpc-unknown-openbsd target
Add powerpc-unknown-openbsd target * Fix missing abi::endian crate * Missing platform-support.md
Configuration menu - View commit details
-
Copy full SHA for ccca767 - Browse repository at this point
Copy the full SHA ccca767View commit details
Commits on Mar 5, 2021
-
Build rustdoc for run-make tests, not just run-make-fulldeps
Rustdoc almost never needs a full stage 2 compiler, and requiring rustdoc tests to be in run-make-fulldeps adds a lot of compile time for no reason.
Configuration menu - View commit details
-
Copy full SHA for a05a890 - Browse repository at this point
Copy the full SHA a05a890View commit details
Commits on Mar 8, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 7e3ebe7 - Browse repository at this point
Copy the full SHA 7e3ebe7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cc8c4d - Browse repository at this point
Copy the full SHA 1cc8c4dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 50bdd51 - Browse repository at this point
Copy the full SHA 50bdd51View commit details
Commits on Mar 9, 2021
-
Always compile the fragile wait status test cases, just run them cond…
…itionally Co-authored-by: David Tolnay <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 11ca644 - Browse repository at this point
Copy the full SHA 11ca644View commit details -
Update README.md to use the correct cmake version number
LLVM requires at least cmake 3.13.4 and cmake is only required to build LLVM. Also closes rust-lang#42555
Configuration menu - View commit details
-
Copy full SHA for 52d9792 - Browse repository at this point
Copy the full SHA 52d9792View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62f2d72 - Browse repository at this point
Copy the full SHA 62f2d72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0fdc07e - Browse repository at this point
Copy the full SHA 0fdc07eView commit details -
I'm still not totally sure if this is the right way to implement the memcpy, but that portion compiles correctly now. Now to fix the compile errors everywhere else :).
Configuration menu - View commit details
-
Copy full SHA for 72c734d - Browse repository at this point
Copy the full SHA 72c734dView commit details -
This updates all places where match branches check on StatementKind or UseContext. This doesn't properly implement them, but adds TODOs where they are, and also adds some best guesses to what they should be in some cases.
Configuration menu - View commit details
-
Copy full SHA for 89f45ed - Browse repository at this point
Copy the full SHA 89f45edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 37a6c04 - Browse repository at this point
Copy the full SHA 37a6c04View commit details -
Configuration menu - View commit details
-
Copy full SHA for 982382d - Browse repository at this point
Copy the full SHA 982382dView commit details -
Changed to various implementations, copying the style of prior function calls in places I was unsure of. Also one minor style nit.
Configuration menu - View commit details
-
Copy full SHA for 049045b - Browse repository at this point
Copy the full SHA 049045bView commit details -
Change CopyNonOverlapping::codegen_ssa
Fixes copy_non_overlapping codegen_ssa to properly handle pointees, and use bytes instead of elem count
Configuration menu - View commit details
-
Copy full SHA for 845e4b5 - Browse repository at this point
Copy the full SHA 845e4b5View commit details -
This replaces where it was previously being constructed in intrinsics, with direct construction of the Statement.
Configuration menu - View commit details
-
Copy full SHA for d4ae9ff - Browse repository at this point
Copy the full SHA d4ae9ffView commit details -
Switch to changing cp_non_overlap in tform
It was suggested to lower this in MIR instead of ssa, so do that instead.
Configuration menu - View commit details
-
Copy full SHA for 217ff6b - Browse repository at this point
Copy the full SHA 217ff6bView commit details -
Don't hardcode the
v1
prelude in diagnostics.Instead of looking for `std::prelude::v1`, this changes it to look for `std::prelude::<anything>`.
Configuration menu - View commit details
-
Copy full SHA for 1e4d804 - Browse repository at this point
Copy the full SHA 1e4d804View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bceb29 - Browse repository at this point
Copy the full SHA 4bceb29View commit details -
Rollup merge of rust-lang#77511 - JulianKnodt:st_kind_cpy, r=oli-obk
Add StatementKind::CopyNonOverlapping Implements rust-lang/compiler-team#348 r? `@nagisa`
Configuration menu - View commit details
-
Copy full SHA for 25fd504 - Browse repository at this point
Copy the full SHA 25fd504View commit details -
Rollup merge of rust-lang#79208 - LeSeulArtichaut:stable-unsafe_op_in…
…_unsafe_fn, r=nikomatsakis Stabilize `unsafe_op_in_unsafe_fn` lint This makes it possible to override the level of the `unsafe_op_in_unsafe_fn`, as proposed in rust-lang#71668 (comment). Tracking issue: rust-lang#71668 r? ```@nikomatsakis``` cc ```@SimonSapin``` ```@RalfJung``` # Stabilization report This is a stabilization report for `#![feature(unsafe_block_in_unsafe_fn)]`. ## Summary Currently, the body of unsafe functions is an unsafe block, i.e. you can perform unsafe operations inside. The `unsafe_op_in_unsafe_fn` lint, stabilized here, can be used to change this behavior, so performing unsafe operations in unsafe functions requires an unsafe block. For now, the lint is allow-by-default, which means that this PR does not change anything without overriding the lint level. For more information, see [RFC 2585](https://github.com/rust-lang/rfcs/blob/master/text/2585-unsafe-block-in-unsafe-fn.md) ### Example ```rust // An `unsafe fn` for demonstration purposes. // Calling this is an unsafe operation. unsafe fn unsf() {} // #[allow(unsafe_op_in_unsafe_fn)] by default, // the behavior of `unsafe fn` is unchanged unsafe fn allowed() { // Here, no `unsafe` block is needed to // perform unsafe operations... unsf(); // ...and any `unsafe` block is considered // unused and is warned on by the compiler. unsafe { unsf(); } } #[warn(unsafe_op_in_unsafe_fn)] unsafe fn warned() { // Removing this `unsafe` block will // cause the compiler to emit a warning. // (Also, no "unused unsafe" warning will be emitted here.) unsafe { unsf(); } } #[deny(unsafe_op_in_unsafe_fn)] unsafe fn denied() { // Removing this `unsafe` block will // cause a compilation error. // (Also, no "unused unsafe" warning will be emitted here.) unsafe { unsf(); } } ```
Configuration menu - View commit details
-
Copy full SHA for c46f948 - Browse repository at this point
Copy the full SHA c46f948View commit details -
Rollup merge of rust-lang#82411 - ijackson:fix-exitstatus, r=dtolnay
Fixes to ExitStatus and its docs * On Unix, properly display every possible wait status (and don't panic on weird values) * In the documentation, be clear and consistent about "exit status" vs "wait status".
Configuration menu - View commit details
-
Copy full SHA for 74e74e9 - Browse repository at this point
Copy the full SHA 74e74e9View commit details -
Rollup merge of rust-lang#82733 - Yn0ga:master, r=estebank
Add powerpc-unknown-openbsd target
Configuration menu - View commit details
-
Copy full SHA for 761a2b3 - Browse repository at this point
Copy the full SHA 761a2b3View commit details -
Rollup merge of rust-lang#82802 - jyn514:build-rustdoc-fullmake, r=Ma…
…rk-Simulacrum Build rustdoc for run-make tests, not just run-make-fulldeps Rustdoc almost never needs a full stage 2 compiler, and requiring rustdoc tests to be in run-make-fulldeps adds a lot of compile time for no reason. This is the same change from rust-lang#81197, but separated into its own PR. I ran into this again today while working on rust-lang/docs.rs#1302. r? ```@Mark-Simulacrum```
Configuration menu - View commit details
-
Copy full SHA for 48a393e - Browse repository at this point
Copy the full SHA 48a393eView commit details -
Rollup merge of rust-lang#82849 - camsteffen:option-get-or-default, r…
…=joshtriplett Add Option::get_or_default Tracking issue: rust-lang#82901 The original issue is rust-lang#55042, which was closed, but for an invalid reason (see discussion there). Opening this to reconsider (I hope that's okay). It seems like the only gap for `Option` being "entry-like". I ran into a need for this method where I had a `Vec<Option<MyData>>` and wanted to do `vec[n].get_or_default().my_data_method()`. Using an `Option` as an inner component of a data structure is probably where the need for this will normally arise.
Configuration menu - View commit details
-
Copy full SHA for 1c3fea2 - Browse repository at this point
Copy the full SHA 1c3fea2View commit details -
Rollup merge of rust-lang#82908 - lnicola:rust-analyzer-2021-03-08, r…
…=jonas-schievink ⬆️ rust-analyzer
Configuration menu - View commit details
-
Copy full SHA for 641b971 - Browse repository at this point
Copy the full SHA 641b971View commit details -
Rollup merge of rust-lang#82937 - wesleywiser:update_cmake_version_in…
…_readme, r=Mark-Simulacrum Update README.md to use the correct cmake version number LLVM requires at least cmake 3.13.4 and cmake is only required to build LLVM. https://www.llvm.org/docs/CMake.html Also closes rust-lang#42555
Configuration menu - View commit details
-
Copy full SHA for 8e6383d - Browse repository at this point
Copy the full SHA 8e6383dView commit details -
Rollup merge of rust-lang#82938 - oli-obk:tracing_tree_bump, r=Mark-S…
…imulacrum Bump tracing-tree dependency This bump fixes two small rendering things that were annoying me: * The first level didn't have an opening line * When wraparound happens, there was no warning, the levels just disappeared. Now there is a line that shows that wraparound is happening See https://github.com/davidbarsky/tracing-tree/pull/31/files for how the look changes
Configuration menu - View commit details
-
Copy full SHA for 56b5393 - Browse repository at this point
Copy the full SHA 56b5393View commit details -
Rollup merge of rust-lang#82942 - m-ou-se:diagnostics-hardcoded-prelu…
…de-v1, r=estebank Don't hardcode the `v1` prelude in diagnostics, to allow for new preludes. Instead of looking for `std::prelude::v1`, this changes the two places where that was hardcoded to look for `std::prelude::<anything>` instead. This is needed for rust-lang#82217. r? `@estebank`
Configuration menu - View commit details
-
Copy full SHA for 9dc82fa - Browse repository at this point
Copy the full SHA 9dc82faView commit details