Oliver Schneider
0b9db5716f
Resolve variant field access
2018-03-08 08:08:14 +01:00
Oliver Schneider
e97089dae3
Move librustc_const_eval to librustc_mir
2018-03-08 08:08:14 +01:00
Oliver Schneider
918b6d7633
Produce instead of pointers
2018-03-08 08:08:14 +01:00
Oliver Schneider
c0574c054c
Add miri errors to the const eval error enum
2018-03-08 08:06:07 +01:00
Oliver Schneider
38b5ddd39b
Add a variant to ConstVal for storing miri results
2018-03-08 08:06:07 +01:00
bors
cdcca78646
Auto merge of #48832 - alexcrichton:fix-skip-cargo, r=alexcrichton
...
appveyor: Fix a switched condition for cargotest
It was intended that EXCLUDE_CARGO *doesn't* run cargotest!
2018-03-08 01:06:41 +00:00
Alex Crichton
893e499e86
appveyor: Fix a switched condition for cargotest
...
It was intended that EXCLUDE_CARGO *doesn't* run cargotest!
2018-03-07 17:00:27 -08:00
bors
5430c0c5c0
Auto merge of #48806 - alexcrichton:rollup, r=alexcrichton
...
Rollup of 9 pull requests
- Successful merges: #48511 , #48549 , #48618 , #48624 , #48651 , #48698 , #48778 , #48787 , #48802
- Failed merges: #48669 , #48710
2018-03-07 21:59:15 +00:00
Alex Crichton
16cc9ce8a2
Fix an error in the appveyor config
2018-03-07 13:57:17 -08:00
Alex Crichton
7c050445a9
Merge branch 'shard-msvc-more' of https://github.com/alexcrichton/rust into rollup
2018-03-07 11:47:59 -08:00
Alex Crichton
7f465abd4f
appveyor: Shard more slow MSVC builders
...
Take two more slow builders and split them in two to get them under 2 hrs
2018-03-07 07:29:44 -08:00
Alex Crichton
a752453098
Merge branch 'update-llvm' of https://github.com/alexcrichton/rust into update-cargo
2018-03-07 07:13:49 -08:00
Alex Crichton
b5bcb9a410
Merge branch 'incr_attr_queries' of https://github.com/wesleywiser/rust into update-cargo
2018-03-07 07:13:21 -08:00
Alex Crichton
5a5e941014
Merge branch 'metadata-send-sync' of https://github.com/Zoxc/rust into update-cargo
2018-03-07 07:13:10 -08:00
Alex Crichton
a8eaabcdba
Update cargo lock
2018-03-07 07:11:59 -08:00
Alex Crichton
7bc64684c3
Merge branch 'compiletest-update' of https://github.com/alexcrichton/rust into update-cargo
2018-03-07 07:11:57 -08:00
Alex Crichton
8121db3340
Merge branch 'refactor-select' of https://github.com/aravind-pg/rust into update-cargo
2018-03-07 07:11:47 -08:00
Alex Crichton
53cda8e9eb
Merge branch 'bump_installer' of https://github.com/Eijebong/rust into update-cargo
2018-03-07 07:11:33 -08:00
Alex Crichton
52af55808c
Rollup merge of #48802 - frewsxcv:frewsxcv-rm-python-zigg, r=alexcrichton
...
Remove unused 'src/etc/ziggurat_tables.py' Python script.
This Python script was used to generate a `ziggurat_tables.rs` file in
librand, but librand was moved out of the repo.
* https://github.com/rust-lang/rust/commits/master/src/librand/distributions/ziggurat_tables.rs
* https://github.com/rust-lang-nursery/rand/blob/master/utils/ziggurat_tables.py
2018-03-07 07:09:53 -08:00
Alex Crichton
05ebc19de3
Rollup merge of #48787 - mbrubeck:cloned, r=joshtriplett
...
Stabilize option_ref_mut_cloned
Closes #43738 .
2018-03-07 07:09:53 -08:00
Alex Crichton
0e6df533d4
Rollup merge of #48778 - sinkuu:rls_crash_tuple_struct, r=nrc
...
Fix save-analysis generation crash with invalid tuple access
Reproduction:
```rust
fn invalid_tuple_struct_accessing() {
bar.0;
}
```
```
error[E0425]: cannot find value `bar` in this scope
--> test.rs:2:5
|
2 | bar.0;
| ^^^ not found in this scope
error[E0601]: main function not found
error: internal compiler error: librustc_save_analysis/dump_visitor.rs:1678: Expected struct or tuple type, found TyError
--> test.rs:2:5
|
2 | bar.0;
| ^^^^^
thread 'rustc' panicked at 'Box<Any>', librustc_errors/lib.rs:482:9
note: Run with `RUST_BACKTRACE=1` for a backtrace.
```
This should fix a crash in RLS when editing such code. cc @nrc
2018-03-07 07:09:52 -08:00
Alex Crichton
584a28f0c0
Rollup merge of #48698 - ishitatsuyuki:burn-equate, r=nikomatsakis
...
Remove ty::Predicate::Equate and ty::EquatePredicate (dead code)
r? @nikomatsakis
I also killed the EquatePredicate subsystem. Does it look fine?
Close #48670
2018-03-07 07:09:52 -08:00
Alex Crichton
62c8e255d1
Rollup merge of #48651 - PramodBisht:issues/48425, r=oli-obk
...
Fixed #48425 : Various functions taking a `TyCtxt` and a `Span` should be taking a `TyCtxtAt`
Hi @oli-obk
I have done some code refactoring to fix #48425 , Please let me know if anything else is required on this.
2018-03-07 07:09:52 -08:00
Alex Crichton
de3a63d663
Rollup merge of #48618 - scottmcm:elaborate-exitcode, r=alexcrichton
...
Better docs and associated SUCCESS/FAILURE for process::ExitCode
Follow-up to https://github.com/rust-lang/rust/pull/48497#discussion_r170676525 , since that PR was the minimal thing to unblock https://github.com/rust-lang/rust/issues/48453#issuecomment-368155082 .
r? @nikomatsakis
2018-03-06 23:38:06 -08:00
Alex Crichton
db824b2509
Update compiletest's dependencies
...
Drop rustc-serialize, add winapi 0.3 and Serde!
2018-03-06 18:39:12 -08:00
Alex Crichton
a06aed1df7
Rollup merge of #48511 - GuillaumeGomez:rustdoc-resource-suffix, r=QuietMisdreavus
...
Add resource-suffix option for rustdoc
Alternative version of #48442 .
cc @onur
r? @QuietMisdreavus
2018-03-06 20:01:05 -06:00
Wesley Wiser
e0f752763e
Add caching for trans_fn_attrs query
...
Part of #47320
2018-03-06 20:19:39 -05:00
Wesley Wiser
368e586a3d
Add linkage to TransFnAttrs
...
Part of #47320
2018-03-06 20:19:39 -05:00
Wesley Wiser
07890c5c59
Add target_features to TransFnAttrs
...
Part of #47320
2018-03-06 20:18:51 -05:00
Wesley Wiser
39f9d23b65
Add flag for rustc_std_internal_symbol attribute
...
Part of #47320
2018-03-06 20:18:51 -05:00
Wesley Wiser
6bc7f41955
Remove the contains_extern_indicator query
...
Part of #47320
2018-03-06 19:58:03 -05:00
Wesley Wiser
5460b88774
Remove export_name query
...
Part of #47320
2018-03-06 19:58:03 -05:00
Wesley Wiser
97b30f0961
Replace attr::contains_name(..., "cold")
...
Part of #47320
2018-03-06 19:58:02 -05:00
Wesley Wiser
4f840a683a
Add inline
to TransFnAttrs
...
Part of #47320
2018-03-06 19:58:02 -05:00
Wesley Wiser
e8cd6cc237
Add query for trans fn attributes
...
Part of #47320
2018-03-06 19:58:02 -05:00
John Kåre Alsaker
62089c335f
Make metadata references Send + Sync
2018-03-07 01:56:59 +01:00
Corey Farwell
3a17f293b5
Remove unused 'src/etc/ziggurat_tables.py' Python script.
...
This Python script was used to generate a `ziggurat_tables.rs` file in
librand, but librand was moved out of the repo.
* https://github.com/rust-lang/rust/commits/master/src/librand/distributions/ziggurat_tables.rs
* https://github.com/rust-lang-nursery/rand/blob/master/utils/ziggurat_tables.py
2018-03-06 19:35:16 -05:00
Shotaro Yamada
f5a3efee88
Do not panic on tuple struct access out of bounds
2018-03-07 08:48:36 +09:00
Shotaro Yamada
c92630a04a
Fix save-analysis generation panic with invalid tuple access
2018-03-07 08:22:31 +09:00
Matt Brubeck
d04362f23d
Stabilize option_ref_mut_cloned
...
Closes #43738 .
2018-03-06 14:40:26 -08:00
bors
4cdbac639a
Auto merge of #48642 - alexcrichton:compile-cargo-once, r=michaelwoerister
...
Update env_logger to 0.5.4
It looks like this cuts down on the number of dependencies in env_logger and
notably cuts out a difference between a shared dependency of rls/cargo. My goal
here is to ensure that when we compile the RLS/Cargo on CI we only compile Cargo
once, and this is one step towards that!
2018-03-06 22:40:15 +00:00
Alex Crichton
87f3dda514
Update env_logger to 0.5.4
...
It looks like this cuts down on the number of dependencies in env_logger and
notably cuts out a difference between a shared dependency of rls/cargo. My goal
here is to ensure that when we compile the RLS/Cargo on CI we only compile Cargo
once, and this is one step towards that!
2018-03-06 12:37:28 -08:00
Alex Crichton
04eaefb25f
rustc: Update LLVM
...
This pulls in the rest of LLVM's `release_60` branch (the actual 6.0.0 release)
and also pulls in a cherry-pick to...
Closes #48226
2018-03-06 08:45:12 -08:00
bors
2789b067da
Auto merge of #48768 - kennytm:rollup, r=kennytm
...
Rollup of 14 pull requests
- Successful merges: #48403 , #48432 , #48546 , #48573 , #48590 , #48657 , #48727 , #48732 , #48753 , #48754 , #48761 , #48474 , #48507 , #47463
- Failed merges:
2018-03-06 15:01:21 +00:00
kennytm
8e3493d459
Rollup merge of #47463 - bluss:fused-iterator, r=alexcrichton
...
Stabilize FusedIterator
FusedIterator is a marker trait that promises that the implementing
iterator continues to return `None` from `.next()` once it has returned
`None` once (and/or `.next_back()`, if implemented).
The effects of FusedIterator are already widely available through
`.fuse()`, but with stable `FusedIterator`, stable Rust users can
implement this trait for their iterators when appropriate.
Closes #35602
2018-03-06 20:52:37 +08:00
kennytm
ebc6d6e24f
Rollup merge of #48507 - GuillaumeGomez:cstr-note, r=steveklabnik
...
Add new warning for CStr::from_ptr
Fixes #48401 .
2018-03-06 20:52:36 +08:00
kennytm
ee9425214b
Rollup merge of #48474 - christianpoveda:new_cell_docs, r=steveklabnik
...
New Cell docs
This fixes https://github.com/rust-lang/rust/issues/44061
2018-03-06 20:52:35 +08:00
kennytm
fa374f91a1
Rollup merge of #48761 - frewsxcv:frewsxcv-rm-python, r=alexcrichton
...
Remove seemingly unused sugarise-doc-comments Python script.
This Python script converts documentation comments from the
`#[doc = "..."]` attribute to the `///` syntax. It was added six
years ago, presumably to help with the transition when `///` was
implemented and hasn't really been touched since. I don't think there's
much value in keeping it around at this point.
2018-03-06 20:52:34 +08:00
kennytm
b691c521bb
Rollup merge of #48754 - leodasvacas:while-let-all-the-things, r=rkruppe
...
while let all the things
2018-03-06 20:52:32 +08:00
kennytm
7dc3f17ef9
Rollup merge of #48753 - tbu-:pr_hashmap_isize, r=BurntSushi
...
Remove a couple of `isize` references from hashmap docs
Also fix a spelling mistake.
2018-03-06 20:52:31 +08:00