-
Notifications
You must be signed in to change notification settings - Fork 12.5k
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 20 pull requests #57025
Rollup of 20 pull requests #57025
Commits on Dec 15, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 7f9883d - Browse repository at this point
Copy the full SHA 7f9883dView commit details
Commits on Dec 16, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0815531 - Browse repository at this point
Copy the full SHA 0815531View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf4a984 - Browse repository at this point
Copy the full SHA bf4a984View commit details -
Configuration menu - View commit details
-
Copy full SHA for fba23d0 - Browse repository at this point
Copy the full SHA fba23d0View commit details -
Add test to check order of repr(int) enum fields
RFC rust-lang#2195 specifies that a repr(int) enum such as: #[repr(u8)] enum MyEnum { B { x: u8, y: i16, z: u8 }, } has a layout that is equivalent to: #[repr(C)] enum MyEnumVariantB { tag: u8, x: u8, y: i16, z: u8 }, However this isn't actually implemented, with the actual layout being roughly equivalent to: union MyEnumPayload { B { x: u8, y: i16, z: u8 }, } #[repr(packed)] struct MyEnum { tag: u8, payload: MyEnumPayload, } Thus the variant payload is *not* subject to repr(C) ordering rules, and gets re-ordered as `{ x: u8, z: u8, z: i16 }` The existing tests added in pull-req rust-lang#45688 fail to catch this as the repr(C) ordering just happens to match the current Rust ordering in this case; adding a third field reveals the problem.
Configuration menu - View commit details
-
Copy full SHA for d84bdba - Browse repository at this point
Copy the full SHA d84bdbaView commit details -
rustc: Update Clang used to build LLVM on LInux
This commit updates from LLVM 7.0.0 to git revisions of clang/llvm/lld to build LLVM on our dist builders for Linux. The goal of this is to fix rust-lang#56849 by picking up a fix [1] in LLD. Closes rust-lang#56849 [1]: llvm-mirror/lld@3be4e82
Configuration menu - View commit details
-
Copy full SHA for bbce189 - Browse repository at this point
Copy the full SHA bbce189View commit details
Commits on Dec 17, 2018
-
Configuration menu - View commit details
-
Copy full SHA for e38e954 - Browse repository at this point
Copy the full SHA e38e954View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e7a4ca - Browse repository at this point
Copy the full SHA 3e7a4caView commit details -
static eval: Do not ICE on layout size overflow
Layout size overflow and typeck eval errors are reported. Trigger a bug only when the eval error is strictly labeled as TooGeneric.
Configuration menu - View commit details
-
Copy full SHA for e7e17f9 - Browse repository at this point
Copy the full SHA e7e17f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6130fc8 - Browse repository at this point
Copy the full SHA 6130fc8View commit details
Commits on Dec 18, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 82e55c1 - Browse repository at this point
Copy the full SHA 82e55c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 50eb5f6 - Browse repository at this point
Copy the full SHA 50eb5f6View commit details
Commits on Dec 19, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 00bd306 - Browse repository at this point
Copy the full SHA 00bd306View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0829d0c - Browse repository at this point
Copy the full SHA 0829d0cView commit details -
Configuration menu - View commit details
-
Copy full SHA for cbe9abb - Browse repository at this point
Copy the full SHA cbe9abbView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2d8040 - Browse repository at this point
Copy the full SHA b2d8040View commit details -
Configuration menu - View commit details
-
Copy full SHA for 202904b - Browse repository at this point
Copy the full SHA 202904bView commit details -
Adding unwinding support for x86_64_fortanix_unknown_sgx target.
Vardhan Thigle committedDec 19, 2018 Configuration menu - View commit details
-
Copy full SHA for 885cf2a - Browse repository at this point
Copy the full SHA 885cf2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 81a45e2 - Browse repository at this point
Copy the full SHA 81a45e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 818ed69 - Browse repository at this point
Copy the full SHA 818ed69View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae3f6b0 - Browse repository at this point
Copy the full SHA ae3f6b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7eb67c2 - Browse repository at this point
Copy the full SHA 7eb67c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for a153d48 - Browse repository at this point
Copy the full SHA a153d48View commit details -
Configuration menu - View commit details
-
Copy full SHA for 036ce5c - Browse repository at this point
Copy the full SHA 036ce5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 90726e1 - Browse repository at this point
Copy the full SHA 90726e1View commit details -
Remove
TokenStream::JointTree
.This is done by adding a new `IsJoint` field to `TokenStream::Tree`, which simplifies a lot of `match` statements. And likewise for `CursorKind`. The commit also adds a new method `TokenTree:stream()` which can replace a choice between `.into()` and `.joint()`.
Configuration menu - View commit details
-
Copy full SHA for e7c5146 - Browse repository at this point
Copy the full SHA e7c5146View commit details
Commits on Dec 20, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 7b6cf6e - Browse repository at this point
Copy the full SHA 7b6cf6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb18dda - Browse repository at this point
Copy the full SHA fb18ddaView commit details
Commits on Dec 21, 2018
-
Rollup merge of rust-lang#56802 - clarcharr:nth_back, r=alexcrichton
Add DoubleEndedIterator::nth_back As suggested by rust-lang#54054. This doesn't fix that issue, as this doesn't add enough implementations to optimise that specific use case, but it adds the method and a few (relatively) trivial overrides to work as an initial implementation. It's probably going to be a lot of work adding `nth_back` implementations everywhere, and I don't have the time to include it all in this commit. But, it's a start. :)
Configuration menu - View commit details
-
Copy full SHA for 53295bc - Browse repository at this point
Copy the full SHA 53295bcView commit details -
Rollup merge of rust-lang#56842 - scottmcm:vecdeque-rotate, r=alexcri…
…chton Add unstable VecDeque::rotate_{left|right} Like the ones on slices, but more efficient because vecdeque is a circular buffer. Issue that proposed this: rust-lang#56686 ~~:bomb: Please someone look very carefully at the `unsafe` in this! The `wrap_copy` seems to be exactly what this method needs, and the `len` passed to it is never more than half the length of the deque, but I haven't managed to prove to myself that it's correct :bomb:~~ I think I proved that this code meets the requirement of the unsafe code it's calling; please double-check, of course.
Configuration menu - View commit details
-
Copy full SHA for b68927d - Browse repository at this point
Copy the full SHA b68927dView commit details -
Rollup merge of rust-lang#56869 - GuillaumeGomez:index-size-reduction…
…, r=QuietMisdreavus Reduce search-index.js size Coming from: ``` 1735683 Dec 16 01:35 build/x86_64-apple-darwin/doc/search-index.js ``` to: ``` 727755 Dec 16 01:51 build/x86_64-apple-darwin/doc/search-index.js ``` r? @QuietMisdreavus
Configuration menu - View commit details
-
Copy full SHA for 289b2d6 - Browse repository at this point
Copy the full SHA 289b2d6View commit details -
Rollup merge of rust-lang#56887 - emilio:enum-field-reordering, r=eddyb
Disable field reordering for repr(int). This fixes the problem that the test in rust-lang#56619 uncovers. Closes rust-lang#56619.
Configuration menu - View commit details
-
Copy full SHA for 787e958 - Browse repository at this point
Copy the full SHA 787e958View commit details -
Rollup merge of rust-lang#56892 - alexcrichton:new-llvm, r=michaelwoe…
…rister rustc: Update Clang used to build LLVM on Linux This commit updates from LLVM 7.0.0 to git revisions of clang/llvm/lld to build LLVM on our dist builders for Linux. The goal of this is to fix rust-lang#56849 by picking up a fix [1] in LLD. Closes rust-lang#56849 [1]: llvm-mirror/lld@3be4e82
Configuration menu - View commit details
-
Copy full SHA for 2cd3b95 - Browse repository at this point
Copy the full SHA 2cd3b95View commit details -
Rollup merge of rust-lang#56909 - dlrobertson:fix_56762, r=estebank
static eval: Do not ICE on layout size overflow Layout size overflow and typeck eval errors are reported. Trigger a bug only when the eval error is strictly labeled as TooGeneric. Fixes: rust-lang#56762
Configuration menu - View commit details
-
Copy full SHA for df96d1f - Browse repository at this point
Copy the full SHA df96d1fView commit details -
Rollup merge of rust-lang#56914 - glaubitz:ignore-tests, r=alexcrichton
Ignore ui/target-feature-gate on sparc, sparc64, powerpc, powerpc64 and powerpc64le The test ui/target-feature-gate is not applicable on sparc, sparc64, powerpc, powerpc64 and powerpc64le and consequently fails there. So just ignore it on these targets.
Configuration menu - View commit details
-
Copy full SHA for 51e31ab - Browse repository at this point
Copy the full SHA 51e31abView commit details -
Rollup merge of rust-lang#56917 - sinkuu:mir_build_logicop, r=davidtwco
Simplify MIR generation for logical operations Reduces one block and one branch from MIR generated for a logical operator.
Configuration menu - View commit details
-
Copy full SHA for 253f8db - Browse repository at this point
Copy the full SHA 253f8dbView commit details -
Rollup merge of rust-lang#56919 - oli-obk:null_ref_array_tuple, r=Ral…
…fJung Remove a wrong multiplier on relocation offset computation r? @RalfJung fixes rust-lang#56800
Configuration menu - View commit details
-
Copy full SHA for 940e236 - Browse repository at this point
Copy the full SHA 940e236View commit details -
Rollup merge of rust-lang#56933 - clarcharr:xpy_progress, r=Mark-Simu…
…lacrum Add --progress to git submodule commands in x.py This is a relatively new flag, but it means that git will indicate the progress of the update as it would with regular clones. This is especially helpful as some of the submodules are really big and it's difficult to tell if it's hanging or still updating.
Configuration menu - View commit details
-
Copy full SHA for d42c4d7 - Browse repository at this point
Copy the full SHA d42c4d7View commit details -
Rollup merge of rust-lang#56941 - euclio:deny-libstd-resolution-failu…
…res, r=QuietMisdreavus deny intra-doc link resolution failures in libstd Fixes rust-lang#56693. Until we land a fix for the underlying issue (rust-lang#56922), we can at least fix the failures in libstd so they don't propagate to downstream crates.
Configuration menu - View commit details
-
Copy full SHA for 652e138 - Browse repository at this point
Copy the full SHA 652e138View commit details -
Rollup merge of rust-lang#56964 - nnethercote:TokenStream-IsJoint, r=…
…petrochenkov Remove `TokenStream::JointTree`. This is done by adding a new `IsJoint` field to `TokenStream::Tree`, which simplifies a lot of `match` statements. And likewise for `CursorKind`. The commit also adds a new method `TokenTree:stream()` which can replace a choice between `.into()` and `.joint()`.
Configuration menu - View commit details
-
Copy full SHA for c2444d4 - Browse repository at this point
Copy the full SHA c2444d4View commit details -
Rollup merge of rust-lang#56970 - Firstyear:mem_uninit_doc_ptr_drop, …
…r=Manishearth Mem uninit doc ptr drop Extend the mem::uninitialized documentation to account for partially initialized arrays and how to correctly handle these. These are used in some datastructures (trees for example) or in FFI. r? @Manishearth
Configuration menu - View commit details
-
Copy full SHA for a94201e - Browse repository at this point
Copy the full SHA a94201eView commit details -
Rollup merge of rust-lang#56973 - RalfJung:miri-trace, r=oli-obk
make basic CTFE tracing available on release builds Debugging things going wrong in miri is currently pretty much impossible with a nightly Rust. r? @oli-obk
Configuration menu - View commit details
-
Copy full SHA for 910de35 - Browse repository at this point
Copy the full SHA 910de35View commit details -
Rollup merge of rust-lang#56979 - VardhanThigle:Vardhan/rust-sgx-unwi…
…nd-support, r=alexcrichton Adding unwinding support for x86_64_fortanix_unknown_sgx target. Unwinding support is provided by our port of LLVM's libunwind which is available from https://github.com/fortanix/libunwind/tree/release_50. libunwind requires support for rwlock and printing to stderr, which is only provided by `std` for this target. This poses two problems: 1) how to expose the `std` functionality to C and 2) dependency inversion. ### Exposing `std` For exposing the functionality we chose to expose the following symbols: * __rust_rwlock_rdlock * __rust_rwlock_wrlock * __rust_rwlock_unlock * __rust_print_err * __rust_abort Also, the following are needed from `alloc`: * __rust_alloc * __rust_dealloc #### Rust RWLock in C In `libunwind`, RWLock is initialized as a templated static variable: ```c pthread_rwlock_t DwarfFDECache<A>::_lock = PTHREAD_RWLOCK_INITIALIZER; ``` I don't know of a good way to use the Rust sys::rwlock::RWLock type and initializer there. We could have a static global variable in Rust, but that doesn't work with the templating. The variable needs to be initialized statically, since this target doesn't support the .init section. Currently, I just used a byte array and standard C array initialization. The mapping between this C type and the Rust type needs to be manually maintained. There is a compile-time check and a unit test to make sure the Rust versions of these C definitions match the actual Rust type. If any reviewer knows of a better solution, please do tell. ### Dependency inversion issue `std` depends on `panic_unwind` which depends on `libunwind`, and `libunwind` depends on `std`. This is not normally supported by Rust's linking system. Therefore we use raw C exports from `std` *and* `libunwind.a` is linked last in the target `post_link_objects` instead of being built as part of the Rust `libunwind`. Currently, all C exports are defined in `src/libstd/sys/sgx/rwlock.rs` to overcome LTO issues. Only the `__rust_rwlock_*` definitions *need* to live there for privacy reasons. Once again, if any reviewer knows of a better solution, please do tell. r? @alexcrichton
Configuration menu - View commit details
-
Copy full SHA for 3849c47 - Browse repository at this point
Copy the full SHA 3849c47View commit details -
Rollup merge of rust-lang#56981 - RalfJung:miri-infallible-alloc, r=o…
…li-obk miri: allocation is infallible
Configuration menu - View commit details
-
Copy full SHA for 198dc85 - Browse repository at this point
Copy the full SHA 198dc85View commit details -
Rollup merge of rust-lang#56984 - ljedrz:dropck_outlives_tweaks, r=ol…
…i-obk A few tweaks to dropck_outlives - remove an unnecessary call to `cloned()` - simplify common patterns
Configuration menu - View commit details
-
Copy full SHA for 6846ee9 - Browse repository at this point
Copy the full SHA 6846ee9View commit details -
Rollup merge of rust-lang#56989 - phansch:fix_compiletest_trim_deprec…
…ations, r=Mark-Simulacrum Fix compiletest `trim` deprecation warnings None
Configuration menu - View commit details
-
Copy full SHA for cfa172d - Browse repository at this point
Copy the full SHA cfa172dView commit details -
Rollup merge of rust-lang#56992 - euclio:unknown-lint-suggestion, r=o…
…li-obk suggest similar lint names for unknown lints Fixes rust-lang#54737.
Configuration menu - View commit details
-
Copy full SHA for 4abcd26 - Browse repository at this point
Copy the full SHA 4abcd26View commit details -
Rollup merge of rust-lang#57002 - scottmcm:stabilize-resize_with, r=r…
…kruppe Stabilize Vec(Deque)::resize_with Closes rust-lang#41758
Configuration menu - View commit details
-
Copy full SHA for bc674ab - Browse repository at this point
Copy the full SHA bc674abView commit details