Commit Graph

104093 Commits

Author SHA1 Message Date
LeSeulArtichaut 29e5f8e9bc E0369 messages mimics E0277 2019-12-12 20:56:14 +01:00
bors 3eeb8d4f2f Auto merge of #67172 - jethrogb:jb/bootstrap-linker, r=alexcrichton
Bootstrap: change logic for choosing linker and rpath

This is a follow-up from #66957 and #67023. Apparently there was one more location with a hard-coded list of targets to influence linking.

I've filed #67171 to track this madness.

r? @alexcrichton
2019-12-12 19:52:27 +00:00
Mazdak Farrokhzad 054458b48d make visitor uses more robust 2019-12-12 18:05:05 +01:00
Mazdak Farrokhzad 74d4fbc5f5 De-fatalize `...` parsing.
Also fix error the code description.
2019-12-12 18:05:05 +01:00
Mazdak Farrokhzad e52f902a8a `AssocImplKind::{Method -> Fn}`. 2019-12-12 18:05:05 +01:00
Mazdak Farrokhzad abf2e7aa95 Remove `ast::{Impl,Trait}{Item,ItemKind}`. 2019-12-12 18:05:05 +01:00
Mazdak Farrokhzad 35e9e097e7 More c-variadic errors as semantic restrictions. 2019-12-12 18:01:33 +01:00
Mazdak Farrokhzad 3a57a2cca4 `ast_validation`: move trait item logic to proper place. 2019-12-12 18:01:33 +01:00
Mazdak Farrokhzad 0d41d0fe14 Move `allow_c_varadic` logic to `ast_validation`. 2019-12-12 18:01:33 +01:00
Mazdak Farrokhzad b499a88dfc Unify assoc item visitors more. 2019-12-12 18:01:33 +01:00
Mazdak Farrokhzad 51ccdebe0b Unify associated item parsing more. 2019-12-12 18:00:00 +01:00
Mazdak Farrokhzad 0d8a9d74e3 Unify associated item visitor. 2019-12-12 18:00:00 +01:00
Mazdak Farrokhzad c6c17e3e00 Simplify `nt_to_tokenstream`. 2019-12-12 17:54:49 +01:00
Mazdak Farrokhzad 76576d401c Unify associated item mut visitors. 2019-12-12 17:54:49 +01:00
Mazdak Farrokhzad 9193d7a07e Unify associated item pretty printing. 2019-12-12 17:54:49 +01:00
Mazdak Farrokhzad 34d91709b6 parse: refactor fun ret ty & param ty 2019-12-12 17:54:49 +01:00
Mazdak Farrokhzad 404013e015 Leave a FIXME re. `allow_plus`. 2019-12-12 17:54:49 +01:00
Mazdak Farrokhzad fa828d7a05 Relocate `is_const_item`. 2019-12-12 17:54:49 +01:00
Mazdak Farrokhzad 63a9030e7b Unify associated item parsing.
An exception is `fn` params.
2019-12-12 17:54:49 +01:00
Mazdak Farrokhzad 7672bff378 Unify associated function parsing. 2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad 10270bcd30 Fuse associated type parsing. 2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad 2d92aa5535 Fuse associated constant parsing. 2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad 92a372b020 Unify `{Impl,Trait}Item` as `AssocItem`. 2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad 39073767a4 Unify `{Trait,Impl}ItemKind::TyAlias` structures. 2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad c02fd31302 `TraitItemKind::Type` -> `TraitItemKind::TyAlias`. 2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad f6403c6c76 Use `Option` in `ImplItemKind::Method`. 2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad 73557faed2 Use `Option` in `ImplItemKind::Const`. 2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad c4bbe9cbbe Alias `TraitItem` & `ImplItem`.
Allow defaultness on trait items syntactically.
2019-12-12 17:54:48 +01:00
Antonio Huete Jimenez 0f47327a69
Remove i686-unknown-dragonfly target 2019-12-12 17:26:11 +01:00
Aaron Hill 47e932b96e
Fix weird implicit dependency between rustllvm and rustc_codegen_llvm
rustllvm relies on the `LLVMRustStringWriteImpl` symbol existing, but
this symbol was previously defined in a *downstream* crate
(rustc_codegen_llvm, which depends on rustc_llvm.

While this somehow worked under the old 'separate bootstrap step for
codegen' scheme, it meant that rustc_llvm could not actually be built by
itself, since it relied linking to the downstream rustc_codegen_llvm
crate.

Now that librustc_codegen_llvm is just a normal crate, we actually try
to build a standalone rustc_llvm when we run tests. This commit moves
`LLVMRustStringWriteImpl` into rustc_llvm (technically the rustllvm
directory, which has its contents built by rustc_llvm). This ensures
that we can build each crate in the graph by itself, without requiring
that any downstream crates be linked in as well.
2019-12-12 10:51:19 -05:00
Ralf Jung 14b2436993 avoid more intermediate allocations in validation errors 2019-12-12 16:48:46 +01:00
Ralf Jung 3ddc0278d3 validation: avoid some intermediate allocations 2019-12-12 16:21:57 +01:00
bors e9469a6aec Auto merge of #66886 - mark-i-m:simplify-borrow_check-2, r=matthewjasper
Remove the borrow check::nll submodule

NLL is the only borrow checker now, so no need to have a separate submodule.

@rustbot modify labels: +S-blocked

Waiting on #66815
2019-12-12 15:04:36 +00:00
Ralf Jung b2392aa2fc dont ICE in case of invalid drop fn 2019-12-12 15:23:27 +01:00
Elichai Turkel 0cc8fe5d43
Change fmt docs for more delegations 2019-12-12 16:03:23 +02:00
bors 3eebe058e5 Auto merge of #67079 - nnethercote:optimize-shallow_resolve_changed, r=nikomatsakis
Optimize `shallow_resolve_changed`

r? @nikomatsakis
2019-12-12 11:51:26 +00:00
Oliver Scherer 0b1e08a9f4 Require `allow_internal_unstable` for stable min_const_fn using unstable features 2019-12-12 10:22:09 +01:00
Nicholas Nethercote ffd214299e Remove the `DelimSpan` from `NamedMatch::MatchedSeq`.
Because it's unused. This then allows the removal of
`MatcherPos::sp_open`. It's a tiny perf win, reducing instruction counts
by 0.1% - 0.2% on a few benchmarks.
2019-12-12 17:36:03 +11:00
Mark Mansi bc9582a953 fix imports after rebase 2019-12-11 21:35:51 -06:00
Mark Mansi 02d93bd703 more private 2019-12-11 21:35:51 -06:00
Mark Mansi 78ecf86291 fix imports 2019-12-11 21:35:51 -06:00
Mark Mansi cee2c28ee8 tidy 2019-12-11 21:35:51 -06:00
Mark Mansi 697853117f fix imports 2019-12-11 21:35:50 -06:00
Mark Mansi 52a9eff7ad get rid of nll submod 2019-12-11 21:35:50 -06:00
Andrea Canciani 1f6d0234db Prefer encoding the char when checking for string prefix/suffix
This enables constant folding when matching a literal char.

Fixes #41993.
2019-12-12 03:33:46 +01:00
Esteban Küber 8c4f1d5f87 review comments 2019-12-11 18:21:52 -08:00
Yuki Okushi fa199c5f27 Don't suggest wrong snippet in closure 2019-12-12 11:13:13 +09:00
bors f284f8b4be Auto merge of #67246 - JohnTitor:rollup-nfa7skn, r=JohnTitor
Rollup of 8 pull requests

Successful merges:

 - #62514 (Clarify `Box<T>` representation and its use in FFI)
 - #66983 (Fix `unused_parens` triggers on macro by example code)
 - #67215 (Fix `-Z print-type-sizes`'s handling of zero-sized fields.)
 - #67230 (Remove irelevant comment on `register_dtor`)
 - #67236 (resolve: Always resolve visibilities on impl items)
 - #67237 (Some small readability improvements)
 - #67238 (Small std::borrow::Cow improvements)
 - #67239 (Make TinyList::remove iterate instead of recurse)

Failed merges:

r? @ghost
2019-12-12 02:11:31 +00:00
Esteban Küber 3980342f31 Use structured suggestion for disambiguating method calls
Fix #65635.
2019-12-11 17:42:28 -08:00
Esteban Küber da023c0c6f Add more context for type parameters 2019-12-11 17:18:43 -08:00