bors
4bec59c93b
Auto merge of #56147 - petrochenkov:impice, r=nikomatsakis
...
resolve: Fix some asserts in import validation
The asserts are not actually correct in presence of ambiguity errors.
Fixes https://github.com/rust-lang/rust/issues/56125
2018-11-22 02:40:44 +00:00
Eduard-Mihai Burtescu
3ce8d444af
rustc_target: separate out an individual Align from AbiAndPrefAlign.
2018-11-22 04:38:00 +02:00
Eduard-Mihai Burtescu
d56e892085
rustc_target: rename abi::Align to AbiAndPrefAlign.
2018-11-22 04:12:59 +02:00
Niko Matsakis
ebf3c8d8e9
add compile-pass annotation
2018-11-21 18:50:10 -05:00
bors
6612100de5
Auto merge of #56065 - oli-obk:min_const_fn_loop_ice, r=davidtwco
...
Replace the ICEing on const fn loops with an error
fixes #56035
2018-11-21 23:24:15 +00:00
Vadim Petrochenkov
1dc1124979
resolve: Fix some asserts in import validation
2018-11-22 01:13:09 +03:00
Niko Matsakis
9cdf4911db
hack: ignore list-stems for pub lint
2018-11-21 16:09:17 -05:00
Tom Tromey
d4ee1c93ff
Fix BTreeSet and BTreeMap gdb pretty-printers
...
The BTreeSet and BTreeMap gdb pretty-printers did not take the node
structure into account, and consequently only worked for shallow sets.
This fixes the problem by iterating over child nodes when needed.
This patch avoids the current approach of implementing some of the
value manipulations in debugger-indepdendent code. This was done for
convenience: a type lookup was needed for the first time, and there
currently are no lldb formatters for these types.
Closes #55771
2018-11-21 14:07:22 -07:00
Niko Matsakis
4c7ce7c897
pass vis by shared reference
...
We are not mutating it now.
2018-11-21 15:34:28 -05:00
Niko Matsakis
2bd2fc9418
add regression test
2018-11-21 15:34:28 -05:00
Niko Matsakis
4687eebc28
preserve the original visibility for the "list stem" node
...
Without this, the `vis` does not wind up in the tree anywhere, and
then we get ICEs because the node-ids it refers to are not present.
The motivation seemed to be documentation, but `ListStem` HIR nodes
are ignored in rustdoc, from what I can tell.
2018-11-21 15:34:11 -05:00
bors
0b9f19dff1
Auto merge of #56134 - oli-obk:clippy_documentation, r=nrc
...
Forward rust version number to tools
Clippy uses it to identify the correct documentation to point to
cc @Manishearth @nrc
sibling PR in clippy: https://github.com/rust-lang-nursery/rust-clippy/pull/3442
2018-11-21 20:26:15 +00:00
Dan Aloni
b8ae7b801b
macro_literal_matcher: fixes per petrochenkov's review
2018-11-21 21:31:47 +02:00
Dan Aloni
fc284c1eee
Stabilize macro_literal_matcher
2018-11-21 21:31:46 +02:00
Niko Matsakis
a0a47904d6
renumber segment ids for visibilities whenever we clone them
2018-11-21 13:41:44 -05:00
Niko Matsakis
40f8094003
add some debug!
into lowering
2018-11-21 13:41:44 -05:00
Niko Matsakis
d0a174d41b
track the span for each id so that we can give a nice ICE
2018-11-21 13:41:44 -05:00
bors
910ec6d97f
Auto merge of #56118 - steveklabnik:update-books, r=alexcrichton
...
Update books for Rust 2018
This PR:
1. updates all of the books
* I don't know if @Gankro has further plans for the nomicon or not
2. updates the build process because TRPL is only distributing one edition now
3. fixes up the stdlib links
I think that this passes but it's 3:20 am and so I'm sending it in and will fix up anything i missed in the morning.
/cc @alexcrichton for the big beta backport
2018-11-21 15:56:32 +00:00
Oliver Scherer
33efce1c2f
Forward rust version number to tools
...
Clippy uses it to identify the correct documentation to point to
2018-11-21 14:53:10 +01:00
Masaki Hara
c6a803a286
Modify doc to reflect the unsized-locals improvement.
2018-11-21 22:20:22 +09:00
Masaki Hara
2ff6ffc872
Add tests for unsized-locals functions stability.
2018-11-21 22:20:22 +09:00
Masaki Hara
8ab5be13a3
Add tests verifying #50940 .
2018-11-21 22:20:22 +09:00
Masaki Hara
8b426232ee
Check arg/ret sizedness at ExprKind::Path.
2018-11-21 22:20:22 +09:00
Masaki Hara
682b33a110
Add require_type_is_sized_deferred.
2018-11-21 22:20:22 +09:00
bors
ee7bb94044
Auto merge of #56117 - petrochenkov:iempty, r=eddyb
...
resolve: Make "empty import canaries" invisible from other crates
Empty imports `use prefix::{};` are desugared into `use prefix::{self as _};` to make sure the prefix is checked for privacy/stability/etc.
This caused issues in cross-crate scenarios because gensyms are lost in crate metadata (the `_` is a gensym).
Fixes https://github.com/rust-lang/rust/issues/55811
2018-11-21 12:54:10 +00:00
Steve Klabnik
d7b3f5c6ae
update various stdlib docs
2018-11-21 06:50:17 -05:00
Oliver Scherer
6db8c6c6d9
Explain why we do not overwrite qualification of locals
2018-11-21 11:58:28 +01:00
Tobias Bieniek
e538a4a7de
core/benches/num: Add from_str/from_str_radix()
benchmarks
2018-11-21 11:48:15 +01:00
Oliver Scherer
22aebd57c8
Add regression test for overwriting qualifs by assignment
2018-11-21 11:47:44 +01:00
Oliver Scherer
e05b61ccd8
Fix a comment
2018-11-21 11:47:16 +01:00
Oliver Scherer
42a3f730c7
Tidy
2018-11-21 11:13:49 +01:00
Oliver Scherer
3c290a5326
Ensure assignments don't allow skipping projection checks
2018-11-21 10:42:40 +01:00
Oliver Scherer
301ce8b2aa
Properly assign to aggregate fields
2018-11-21 10:37:18 +01:00
Jethro Beekman
9e2e57511f
Add x86_64-fortanix-unknown-sgx target to the compiler
2018-11-21 14:20:32 +05:30
bors
289ad6e992
Auto merge of #52591 - eddyb:functional-snakes, r=oli-obk
...
rustc: remove {FxHash,Node,DefId,HirId,ItemLocal}{Map,Set} "constructor" fns.
These are cruft left over from a time when `Foo::default()` didn't "just work".
2018-11-21 08:08:13 +00:00
Eduard-Mihai Burtescu
7683180be5
rustc: implement and use Default on more types.
2018-11-21 08:11:50 +02:00
Eduard-Mihai Burtescu
da622a3796
rustc: remove {FxHash,Node,DefId,HirId,ItemLocal}{Map,Set} "constructor" fns.
2018-11-21 07:27:02 +02:00
Sergio Benitez
09e7051b7e
Add unstable Literal::subspan().
2018-11-20 21:17:20 -08:00
bors
780658a464
Auto merge of #56032 - petrochenkov:stabecip, r=nikomatsakis
...
Stabilize `extern_crate_item_prelude`
Closes https://github.com/rust-lang/rust/issues/55599
2018-11-21 02:30:35 +00:00
Steve Klabnik
57b7d55591
fix more links
2018-11-20 21:25:48 -05:00
Steve Klabnik
0579ef0166
fix rustbuild to build all the books
2018-11-20 21:25:48 -05:00
Steve Klabnik
240a55ce50
update books
2018-11-20 21:22:31 -05:00
Vadim Petrochenkov
1e4cf740cf
resolve: Make "empty import canaries" invisible from other crates
2018-11-21 03:59:25 +03:00
Alex Crichton
25d0418bd7
ci: Download clang/lldb from tarballs
...
Hopefully will speed up CI slightly!
2018-11-20 15:56:58 -08:00
Vadim Petrochenkov
d4934c748f
Add a couple more tests
2018-11-21 01:28:07 +03:00
Vadim Petrochenkov
1af682a557
Stabilize extern_crate_item_prelude
2018-11-21 01:27:23 +03:00
bors
f1e2fa8f04
Auto merge of #56111 - nrc:update, r=kennytm
...
Update RLS and Rustfmt
Re-opening https://github.com/rust-lang/rust/pull/56061
@bors: r=kennytm p=2
2018-11-20 21:06:55 +00:00
Nick Cameron
595bea6b33
Update RLS and Rustfmt
2018-11-21 08:30:47 +13:00
bors
c4cf115056
Auto merge of #55720 - RalfJung:const-eval-raw, r=oli-obk
...
Make const_eval_raw query return just an AllocId
r? @oli-obk
2018-11-20 18:08:12 +00:00
Simon Sapin
a4279a07e2
Capitalize
2018-11-20 18:22:40 +01:00