-
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 7 pull requests #72729
Rollup of 7 pull requests #72729
Commits on May 11, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 3f661d2 - Browse repository at this point
Copy the full SHA 3f661d2View commit details
Commits on May 20, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a8ed9aa - Browse repository at this point
Copy the full SHA a8ed9aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for eccaa01 - Browse repository at this point
Copy the full SHA eccaa01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96a466c - Browse repository at this point
Copy the full SHA 96a466cView commit details
Commits on May 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 4418145 - Browse repository at this point
Copy the full SHA 4418145View commit details -
This lint checks that all declarations for extern fns of the same name are declared with the same types.
Configuration menu - View commit details
-
Copy full SHA for 6224ba0 - Browse repository at this point
Copy the full SHA 6224ba0View commit details -
Configuration menu - View commit details
-
Copy full SHA for eec2bcf - Browse repository at this point
Copy the full SHA eec2bcfView commit details -
- Allow ClashingExternDecl for lint-dead-code-3 - Update test case for rust-lang#5791 - Update test case for rust-lang#1866 - Update extern-abi-from-macro test case
Configuration menu - View commit details
-
Copy full SHA for 763d38b - Browse repository at this point
Copy the full SHA 763d38bView commit details
Commits on May 25, 2020
-
librustc_mir: Add support for const fn offset/arith_offset
Miri's pointer_offset_inbounds implementation has been moved into librustc_mir as ptr_offset_inbounds (to avoid breaking miri on a nightly update). The comments have been slightly reworked to better match `offset`'s external documentation about what causes UB. The intrinsic implementations are taken directly from miri. Signed-off-by: Joe Richey <joerichey@google.com>
Configuration menu - View commit details
-
Copy full SHA for 08df311 - Browse repository at this point
Copy the full SHA 08df311View commit details -
core: Make pointer offset methods "const fn"
Signed-off-by: Joe Richey <joerichey@google.com>
Configuration menu - View commit details
-
Copy full SHA for 9b3dfd8 - Browse repository at this point
Copy the full SHA 9b3dfd8View commit details -
test/ui/consts: Add tests for const ptr offsets
Signed-off-by: Joe Richey <joerichey@google.com>
Configuration menu - View commit details
-
Copy full SHA for 88a37a2 - Browse repository at this point
Copy the full SHA 88a37a2View commit details -
miri_unleached: We now allow offset in const fn
Signed-off-by: Joe Richey <joerichey@google.com>
Configuration menu - View commit details
-
Copy full SHA for 6b20f58 - Browse repository at this point
Copy the full SHA 6b20f58View commit details -
librustc_mir: Add back use statement
Signed-off-by: Joe Richey <joerichey@google.com>
Configuration menu - View commit details
-
Copy full SHA for 55577b4 - Browse repository at this point
Copy the full SHA 55577b4View commit details
Commits on May 26, 2020
-
librustc_middle: Add function for computing unsigned abs
This is tricky to get right if we want to avoid panicking or wrapping. Signed-off-by: Joe Richey <joerichey@google.com>
Configuration menu - View commit details
-
Copy full SHA for 6367b54 - Browse repository at this point
Copy the full SHA 6367b54View commit details -
Add checks and tests for computing abs(offset_bytes)
The previous code paniced if offset_bytes == i64::MIN. This commit: - Properly computes the absoulte value to avoid this panic - Adds a test for this edge case Signed-off-by: Joe Richey <joerichey@google.com>
Configuration menu - View commit details
-
Copy full SHA for 71ef841 - Browse repository at this point
Copy the full SHA 71ef841View commit details
Commits on May 27, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a977df3 - Browse repository at this point
Copy the full SHA a977df3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 594c499 - Browse repository at this point
Copy the full SHA 594c499View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb67915 - Browse repository at this point
Copy the full SHA bb67915View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ce9d5c - Browse repository at this point
Copy the full SHA 3ce9d5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3e012b - Browse repository at this point
Copy the full SHA b3e012bView commit details -
Use the lowest of
unsafe_op_in_unsafe_fn
andsafe_borrow_packed
f……or packed borrows in unsafe fns
Configuration menu - View commit details
-
Copy full SHA for a41f763 - Browse repository at this point
Copy the full SHA a41f763View commit details -
Configuration menu - View commit details
-
Copy full SHA for a3bae5c - Browse repository at this point
Copy the full SHA a3bae5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 925d5ac - Browse repository at this point
Copy the full SHA 925d5acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9671b44 - Browse repository at this point
Copy the full SHA 9671b44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3599ada - Browse repository at this point
Copy the full SHA 3599adaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a538d3 - Browse repository at this point
Copy the full SHA 4a538d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3d27ec - Browse repository at this point
Copy the full SHA e3d27ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b08850 - Browse repository at this point
Copy the full SHA 1b08850View commit details -
Configuration menu - View commit details
-
Copy full SHA for 63066c0 - Browse repository at this point
Copy the full SHA 63066c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for db684be - Browse repository at this point
Copy the full SHA db684beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fea832 - Browse repository at this point
Copy the full SHA 3fea832View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ba2220 - Browse repository at this point
Copy the full SHA 5ba2220View commit details -
Tweak output for mismatched impl item
Detect type parameter that might require lifetime constraint. Do not name `ReVar`s in expected/found output. Reword text suggesting to check the lifetimes.
Configuration menu - View commit details
-
Copy full SHA for eb0f4d5 - Browse repository at this point
Copy the full SHA eb0f4d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3811232 - Browse repository at this point
Copy the full SHA 3811232View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e2f820 - Browse repository at this point
Copy the full SHA 2e2f820View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0d30b0 - Browse repository at this point
Copy the full SHA d0d30b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b35247 - Browse repository at this point
Copy the full SHA 2b35247View commit details -
Configuration menu - View commit details
-
Copy full SHA for 500504c - Browse repository at this point
Copy the full SHA 500504cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c52dbbc - Browse repository at this point
Copy the full SHA c52dbbcView commit details
Commits on May 28, 2020
-
Add additional checks for isize overflow
We now perform the correct checks even if the pointer size differs between the host and target. Signed-off-by: Joe Richey <joerichey@google.com>
Configuration menu - View commit details
-
Copy full SHA for 7d5415b - Browse repository at this point
Copy the full SHA 7d5415bView commit details -
Configuration menu - View commit details
-
Copy full SHA for cb6408a - Browse repository at this point
Copy the full SHA cb6408aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f213acf - Browse repository at this point
Copy the full SHA f213acfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e3b31c - Browse repository at this point
Copy the full SHA 0e3b31cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bd6970 - Browse repository at this point
Copy the full SHA 1bd6970View commit details
Commits on May 29, 2020
-
Rollup merge of rust-lang#67460 - estebank:named-lts, r=nikomatsakis
Tweak impl signature mismatch errors involving `RegionKind::ReVar` lifetimes Fix rust-lang#66406, fix rust-lang#72106. ``` error: `impl` item signature doesn't match `trait` item signature --> $DIR/trait-param-without-lifetime-constraint.rs:14:5 | LL | fn get_relation(&self) -> To; | ----------------------------- expected `fn(&Article) -> &ProofReader` ... LL | fn get_relation(&self) -> &ProofReader { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ found `fn(&Article) -> &ProofReader` | = note: expected `fn(&Article) -> &ProofReader` found `fn(&Article) -> &ProofReader` help: the lifetime requirements from the `impl` do not correspond to the requirements in the `trait` --> $DIR/trait-param-without-lifetime-constraint.rs:10:31 | LL | fn get_relation(&self) -> To; | ^^ consider borrowing this type parameter in the trait ``` r? @nikomatsakis
Configuration menu - View commit details
-
Copy full SHA for 240e6b9 - Browse repository at this point
Copy the full SHA 240e6b9View commit details -
Rollup merge of rust-lang#70946 - jumbatm:clashing-extern-decl, r=nagisa
Add a lint to catch clashing `extern` fn declarations. Closes rust-lang#69390. Adds lint `clashing_extern_decl` to detect when, within a single crate, an extern function of the same name is declared with different types. Because two symbols of the same name cannot be resolved to two different functions at link time, and one function cannot possibly have two types, a clashing extern declaration is almost certainly a mistake. This lint does not run between crates because a project may have dependencies which both rely on the same extern function, but declare it in a different (but valid) way. For example, they may both declare an opaque type for one or more of the arguments (which would end up distinct types), or use types that are valid conversions in the language the extern fn is defined in. In these cases, we can't say that the clashing declaration is incorrect. r? @eddyb
Configuration menu - View commit details
-
Copy full SHA for d4bfcb1 - Browse repository at this point
Copy the full SHA d4bfcb1View commit details -
Rollup merge of rust-lang#71095 - pickfire:box-from-array, r=dtolnay
impl From<[T; N]> for Box<[T]> Based on rust-lang#68692
Configuration menu - View commit details
-
Copy full SHA for 82ee546 - Browse repository at this point
Copy the full SHA 82ee546View commit details -
Rollup merge of rust-lang#71500 - josephlr:offset, r=oli-obk,RalfJung
Make pointer offset methods/intrinsics const Implements rust-lang#71499 using [the implementations from miri](https://github.com/rust-lang/miri/blob/52f5d202bdcfe8986f0615845f8d1647ab8a2c6a/src/shims/intrinsics.rs#L96-L112). I added some tests what's allowed and what's UB. Let me know if any other cases should be added. CC: @RalfJung @oli-obk
Configuration menu - View commit details
-
Copy full SHA for 0e96f62 - Browse repository at this point
Copy the full SHA 0e96f62View commit details -
Rollup merge of rust-lang#71804 - petrochenkov:static-pie, r=cuviper
linker: Support `-static-pie` and `-static -shared` This PR adds support for passing linker arguments for creating statically linked position-independent executables and "statically linked" shared libraries. Therefore it incorporates the majority of rust-lang#70740 except for the linker rerun hack and actually flipping the "`static-pie` is supported" switch for musl targets.
Configuration menu - View commit details
-
Copy full SHA for a7b4474 - Browse repository at this point
Copy the full SHA a7b4474View commit details -
Rollup merge of rust-lang#71862 - LeSeulArtichaut:unsafe-block-in-uns…
…afe-fn, r=nikomatsakis Implement RFC 2585: unsafe blocks in unsafe fn Tracking issue: rust-lang#71668 r? @RalfJung cc @nikomatsakis
Configuration menu - View commit details
-
Copy full SHA for 5b1490d - Browse repository at this point
Copy the full SHA 5b1490dView commit details -
Rollup merge of rust-lang#72103 - lcnr:borrowck-localdefid, r=jonas-s…
…chievink borrowck `DefId` -> `LocalDefId` Replaces some `DefId`s which must always be local with `LocalDefId` in `librustc_mir/borrowck`. cc @marmeladema
Configuration menu - View commit details
-
Copy full SHA for 3185491 - Browse repository at this point
Copy the full SHA 3185491View commit details