about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2019-12-22Rollup merge of #67410 - mati865:mingw_link_fix, r=Mark-SimulacrumMazdak Farrokhzad-1/+1
Reenable static linking of libstdc++ on windows-gnu Fixes https://github.com/rust-lang/rust/issues/67408 Verified locally that `rustc_driver` is now statically linked to libstdc++.
2019-12-22Rollup merge of #67148 - Centril:ty-polish, r=estebankMazdak Farrokhzad-286/+371
Refactor type & bounds parsing thoroughly PR is based on https://github.com/rust-lang/rust/pull/67131 with first one from this PR being ` extract parse_ty_tuple_or_parens`. Also fixes #67146. r? @estebank
2019-12-21Auto merge of #67495 - Centril:rollup-6aer3xg, r=Centrilbors-728/+1286
Rollup of 7 pull requests Successful merges: - #67160 (Make GATs less ICE-prone.) - #67333 ([mir-opt] Fix `Inline` pass to handle inlining into `box` expressions) - #67420 (use _val to ignore parameter of any::type_name_of_val) - #67469 (Remove rustc-dev from the default nightly components) - #67489 (Drop petgraph dependency from bootstrap) - #67490 (Document privacy of RangeInclusive fields) - #67491 (use Result::map_or for bootstrap) Failed merges: r? @ghost
2019-12-21span_suggestion_hidden -> tool_only_span_suggestionMazdak Farrokhzad-19/+1
2019-12-21unwrap -> expectMazdak Farrokhzad-1/+1
2019-12-21parse_ty_bare_fn: improve docsMazdak Farrokhzad-13/+8
2019-12-21document parse_late_bound_lifetime_defsMazdak Farrokhzad-0/+1
2019-12-21extract error_negative_boundsMazdak Farrokhzad-27/+35
2019-12-21parse_generic_bounds: account for negative lifetime boundsMazdak Farrokhzad-48/+83
2019-12-21simplify 'let question = ...;'Mazdak Farrokhzad-1/+1
2019-12-21simplify negative bound diagnosticMazdak Farrokhzad-21/+8
2019-12-21extract parse_generic_lt_boundMazdak Farrokhzad-10/+22
2019-12-21extract parse_generic_ty_boundMazdak Farrokhzad-15/+24
2019-12-21parse_generic_bound: leave a FIXMEMazdak Farrokhzad-0/+2
2019-12-21functionalize parse_generic_boundMazdak Farrokhzad-18/+14
2019-12-21extract parse_generic_boundMazdak Farrokhzad-40/+61
2019-12-21extract can_begin_boundMazdak Farrokhzad-13/+12
2019-12-21parse_generic_bounds_common: dedentMazdak Farrokhzad-32/+32
2019-12-21extract recover_paren_lifetimeMazdak Farrokhzad-15/+21
2019-12-21extract error_opt_out_lifetimeMazdak Farrokhzad-4/+8
2019-12-21parser/ty.rs: minor formatting tweaksMazdak Farrokhzad-12/+23
2019-12-21parse_ty_common: .fatal -> .struct_span_errMazdak Farrokhzad-2/+2
2019-12-21extract error_illegal_c_variadic_tyMazdak Farrokhzad-8/+11
2019-12-21extract parse_path_start_tyMazdak Farrokhzad-21/+26
2019-12-21extract parse_dyn_tyMazdak Farrokhzad-13/+27
2019-12-21extract parse_impl_tyMazdak Farrokhzad-5/+9
2019-12-21extract parse_typeof_tyMazdak Farrokhzad-7/+11
2019-12-21extract parse_array_or_slice_tyMazdak Farrokhzad-33/+22
2019-12-21Rollup merge of #67491 - lzutao:res-map-or, r=Mark-SimulacrumMazdak Farrokhzad-2/+2
use Result::map_or for bootstrap
2019-12-21Rollup merge of #67490 - Mark-Simulacrum:i-67371, r=Dylan-DPCMazdak Farrokhzad-0/+5
Document privacy of RangeInclusive fields Fixes #67371
2019-12-21Rollup merge of #67489 - Mark-Simulacrum:drop-petgraph, r=CentrilMazdak Farrokhzad-70/+1
Drop petgraph dependency from bootstrap It was essentially unused, likely leftover from a previous refactoring iteration. This should hopefully help reduce bootstrap build times a little, dropping petgraph, fixedbitset, and ordermap from the dependency set. r? @alexcrichton
2019-12-21Rollup merge of #67469 - cuviper:no-default-rustc-dev, r=Mark-SimulacrumMazdak Farrokhzad-13/+3
Remove rustc-dev from the default nightly components It was already filtered from other branches, but we only kept it in nightly's default to ease the transition. Now that the separation of rust-std/rustc-dev has reached the 1.40 release, it seems like a good time for that transition to end. Closes #67425. r? @Mark-Simulacrum
2019-12-21Rollup merge of #67420 - lzutao:_val, r=CentrilMazdak Farrokhzad-2/+1
use _val to ignore parameter of any::type_name_of_val mem::drop does the same thing too.
2019-12-21Rollup merge of #67333 - wesleywiser:fix_inline_into_box_place, r=oli-obkMazdak Farrokhzad-10/+91
[mir-opt] Fix `Inline` pass to handle inlining into `box` expressions r? @oli-obk Before, the test case just ICE'd here: https://github.com/rust-lang/rust/blob/a605441e049f0b6d5f7715b94b8ac4662fd7fcf6/src/librustc_mir/transform/inline.rs#L668
2019-12-21Rollup merge of #67160 - matthewjasper:gat-generics, r=nikomatsakisMazdak Farrokhzad-631/+1183
Make GATs less ICE-prone. After this PR simple lifetime-generic associated types can now be used in a compiling program. There are two big limitations: * #30472 has not been addressed in any way (see src/test/ui/generic-associated-types/iterable.rs) * Using type- and const-generic associated types errors because bound types and constants aren't handled by trait solving. * The errors are technically non-fatal, but they happen in a [part of the compiler](https://github.com/rust-lang/rust/blob/4abb0ad2731e9ac6fd5d64d4cf15b7c82e4b5a81/src/librustc_typeck/lib.rs#L298) that fairly aggressively stops compiling on errors. closes #47206 closes #49362 closes #62521 closes #63300 closes #64755 closes #67089
2019-12-21Auto merge of #67206 - ehuss:update-cargo-books, r=dtolnaybors-1/+1
Update cargo, books Update nomicon, cargo, reference, book, rust-by-example, embedded-book ## nomicon 2 commits in 041c46e692a2592853aeca132c8dfe8eb5a79a9e..8be35b201f9cf0a4c3fcc96c83ac21671dcf3112 2019-11-20 16:46:45 +0100 to 2019-12-01 13:02:12 -0500 - Update unwinding.md - ci: remove needless rust-docs component ## cargo 15 commits in 626f0f40efd32e6b3dbade50cd53fdfaa08446ba..5a139f7e6d67fd8a416a3f19d8e01581d24c0333 2019-12-03 16:53:04 +0000 to 2019-12-10 20:17:50 +0000 - Bump cargo-platform version. (rust-lang/cargo#7693) - Add a test for `cargo locate-project` (rust-lang/cargo#7690) - Emit error on [target.'cfg(debug_assertions)'.dependencies] and similar (rust-lang/cargo#7660) - Update the layout of `Cargo Commands` in doc (rust-lang/cargo#7687) - Features and dependencies can't have the same name (rust-lang/cargo#7682) - Fix some typos in doc (rust-lang/cargo#7672) - Add test for `NAME` environment variable when `cargo new` (rust-lang/cargo#7667) - Add test for `GIT_COMMITTER_EMAIL` when `cargo new` (rust-lang/cargo#7666) - document support for Bitbucket Pipelines badges (rust-lang/cargo#7663) - Add cargo-vendor to the list of cargo commands in doc (rust-lang/cargo#7659) - Fix typo in section 'Caching the Cargo home in CI' (rust-lang/cargo#7661) - Docs: Add an appendix on git authentication. (rust-lang/cargo#7658) - Remove --offline empty index error. (rust-lang/cargo#7655) - Change the link destination of cargo book contribution (rust-lang/cargo#7657) - Add a --offline hint. (rust-lang/cargo#7654) ## reference 2 commits in 9e843aeb4df083522c7277179bbaa25d0507731c..787e8d84034a4a0ae17084bbae25474152144b9a 2019-11-24 17:44:04 +0100 to 2019-12-10 10:01:29 -0800 - Update for visibility syntax changes. (rust-lang-nursery/reference#722) - document `bind_by_move_pattern_guards` (rust-lang-nursery/reference#720) ## book 2 commits in 81ebaa2a3f88d4d106516c489682e64cacba4f60..ef8bb568035ded8ddfa30a9309026638cc3c8136 2019-11-15 08:30:04 -0800 to 2019-11-28 11:00:04 -0600 - Remove optional commas from match arms in ch18-03 (rust-lang/book#2176) - Remove call_box() from ch20-03 (rust-lang/book#2177) ## rust-by-example 1 commits in 4835e025826729827a94fdeb7cb85fed288d08bb..b7ac1bc76b7d02a43c83b3a931d226f708aa1ff4 2019-11-14 09:20:43 -0300 to 2019-12-02 11:38:43 -0300 - Make TryFrom & TryInto example editable (rust-lang/rust-by-example#1297) ## embedded-book 1 commits in 5ca585c4a7552efb546e7681c3de0712f4ae4fdc..c26234930282210849256e4ecab925f0f2daf3be 2019-08-27 13:39:14 +0000 to 2019-12-07 17:25:11 +0000 - Fix `impl Gpio` -> `impl GpioConfig` (rust-embedded/book#216)
2019-12-21parse_ptr -> parse_ty_ptr & refactorMazdak Farrokhzad-5/+5
2019-12-21refactor parse_ty_tuple_or_parensMazdak Farrokhzad-24/+16
2019-12-21extract parse_ty_tuple_or_parensMazdak Farrokhzad-38/+44
2019-12-21use Result::map_or for bootstrapLzu Tao-2/+2
2019-12-21use _val to ignore parameter of any::type_name_of_valLzu Tao-2/+1
2019-12-21Document privacy of RangeInclusive fieldsMark Rousskov-0/+5
2019-12-21Drop petgraph dependency from bootstrapMark Rousskov-70/+1
It was essentially unused, likely leftover from a previous refactoring iteration.
2019-12-21Auto merge of #67485 - Centril:rollup-gt0opvr, r=Centrilbors-376/+1301
Rollup of 7 pull requests Successful merges: - #67059 (Fix too restrictive checks on Drop impls) - #67355 (Merge `ast::Mutability` and `mir::Mutability`) - #67393 (Enable opting out of specific default LLVM arguments.) - #67422 (Cleanup err codes) - #67462 (Make ptr::slice_from_raw_parts a const fn available under a feature flag) - #67467 (Test slice patterns more) - #67478 (Fix src/libcore/str/mod.rs doc comments) Failed merges: r? @ghost
2019-12-21Rollup merge of #67478 - brunobell:master, r=CentrilMazdak Farrokhzad-1/+1
Fix src/libcore/str/mod.rs doc comments Fix grammar in src/libcore/str/mod.rs doc comments. r? @steveklabnik
2019-12-21Rollup merge of #67467 - matthewjasper:test-slice-patterns, r=oli-obkMazdak Farrokhzad-4/+703
Test slice patterns more Adds tests for const evaluation and some more borrow checking tests. Fixes some bugs in const eval for subslice patterns. closes #66934 r? @oli-obk cc @Centril
2019-12-21Rollup merge of #67462 - DutchGhost:const_slice_from_raw_parts, r=dtolnayMazdak Farrokhzad-2/+18
Make ptr::slice_from_raw_parts a const fn available under a feature flag A first step in the direction of https://github.com/rust-lang/rust/issues/67456 . This makes `ptr::slice_from_raw_parts` and `ptr::slice_from_raw_parts_mut` available as a const fn under a feature flag.
2019-12-21Rollup merge of #67422 - GuillaumeGomez:cleanup-err-codes, r=Dylan-DPCMazdak Farrokhzad-9/+25
Cleanup err codes r? @Dylan-DPC
2019-12-21Rollup merge of #67393 - michaelwoerister:llvm-args-override, r=varkorMazdak Farrokhzad-17/+33
Enable opting out of specific default LLVM arguments. `rustc` by default adds a few arguments to LLVM (like `-mergefunc-use-aliases` for example). With this PR `rustc` will only emit these arguments if the same argument has not already been specified by the user via `-Cllvm-args`. This enables opting out of these defaults. The PR also removes a PGO specific `-Z` flag the effect of which can also be easily achieved by `-Cllvm-args`. Fixes https://github.com/rust-lang/rust/issues/64310.
2019-12-21Rollup merge of #67355 - Centril:merge-mut, r=oli-obkMazdak Farrokhzad-326/+294
Merge `ast::Mutability` and `mir::Mutability` r? @oli-obk