Commit Graph

63818 Commits

Author SHA1 Message Date
Raphaël Huchet
68bb541462 Add an example to std:🧵:Result type 2017-05-05 12:02:02 +02:00
bors
a6ab049ed1 Auto merge of #41762 - frewsxcv:rollup, r=frewsxcv
Rollup of 4 pull requests

- Successful merges: #41741, #41746, #41749, #41754
- Failed merges:
2017-05-05 03:56:34 +00:00
Corey Farwell
3cd7f37482 Rollup merge of #41754 - nikomatsakis:incr-comp-cleanup-cell, r=arielb1
kill some unused fields in TyCtxt
2017-05-04 21:35:31 -04:00
Corey Farwell
9659c806b8 Rollup merge of #41749 - frewsxcv:option-simplify-types, r=GuillaumeGomez
Simplify types in `std::option` doc comment example.

None
2017-05-04 21:35:30 -04:00
Corey Farwell
a9b0b5e4c3 Rollup merge of #41746 - tommyip:master, r=petrochenkov
Remove use of `Self: Sized` from libsyntax

The bound is not required for compiling but it prevents using `next_token()` from a trait object.

Fixes #33506.
2017-05-04 21:35:29 -04:00
Corey Farwell
63e477d51d Rollup merge of #41741 - rap2hpoutre:patch-3, r=steveklabnik
join method returns a thread::Result

Join method returns a std:🧵:Result, not a std::result::Result: https://doc.rust-lang.org/std/thread/struct.JoinHandle.html#method.join Maybe I misunderstood something.

I have seen this mistake(?) because I wanted to tackle this issue https://github.com/rust-lang/rust/issues/29378 (about Result). It's still one of my first PR. Sorry if I missed something.
2017-05-04 21:35:28 -04:00
bors
50b9858718 Auto merge of #41751 - alexcrichton:unstable-flags, r=eddyb
rustc: Forbid `-Z` flags on stable/beta channels

First deprecated in rustc 1.8.0 the intention was to never allow `-Z` flags make
their way to the stable channel (or unstable options). After a year of warnings
we've seen one of the main use cases, `-Z no-trans`, stabilized as `cargo
check`. Otherwise while other use cases remain the sentiment is that now's the
time to start forbidding `-Z` by default on stable/beta.

Closes #31847
2017-05-05 01:00:13 +00:00
bors
59f1a2f948 Auto merge of #41739 - TimNN:update-llvm, r=aturon
Update llvm to pull in various backports

Fixes #41672
Fixes #41630
Fixes #41685
2017-05-04 18:46:17 +00:00
Alex Crichton
ccbcc720a6 rustc: Forbid -Z flags on stable/beta channels
First deprecated in rustc 1.8.0 the intention was to never allow `-Z` flags make
their way to the stable channel (or unstable options). After a year of warnings
we've seen one of the main use cases, `-Z no-trans`, stabilized as `cargo
check`. Otherwise while other use cases remain the sentiment is that now's the
time to start forbidding `-Z` by default on stable/beta.

Closes #31847
2017-05-04 11:04:20 -07:00
Niko Matsakis
0f6d4ac88d kill some unused fields in TyCtxt 2017-05-04 13:14:24 -04:00
Corey Farwell
7b94d6cf19 Simplify types in std::option doc comment example. 2017-05-04 11:53:24 -04:00
bors
838e9c5123 Auto merge of #41268 - mmatyas:test_on_device, r=alexcrichton
Run non-native tests on real device

After #40733, I've made some hacks to the QEMU client-server tools to allow running the tests on a real device when cross compiling Rust. The address and port of the remote server can be set using an environment variable.

I've made this mainly for local testing purposes, if you're interested in merging this, I'd clean it a bit more (eg. renaming the functions from `qemu-` to something else). I'm not asking for CI integration or adding ARM boards to the build system; it's just that I used these modifications and I was wondering if you'd find them useful too.
2017-05-04 14:50:33 +00:00
Tommy Ip
05329e5780 Remove use of Self: Sized from libsyntax
The bound is not required for compiling but it prevents using `next_token()` from a trait object.

Fixes #33506.
2017-05-04 13:19:36 +01:00
Raphaël Huchet
93e179a8c1 Update mod.rs 2017-05-04 14:04:03 +02:00
bors
222971f7d2 Auto merge of #41687 - rillian:no-elf-tls, r=aturon
Remove obsolete --disable-elf-tls configure switch.

Support for disabling ELF-style thread local storage in
the standard library at configure time was removed in
pulls #30417 and #30678, in favour of a member in
the TargetOptions database. The new mentod respects
MACOSX_DEPLOYMENT_TARGET on macOS, addressing the
original use case for this configure optionl

However, those commits left the configure option itself
in place. It's no longer referenced anywhere and can
be removed.
2017-05-04 11:51:34 +00:00
Mátyás Mustoha
b194def3a2 Add remote device testing support 2017-05-04 12:43:22 +02:00
Raphaël Huchet
3a07155a9d create link to Result 2017-05-04 11:33:26 +02:00
bors
ac46091e82 Auto merge of #41733 - nikomatsakis:incr-comp-remove-ast-ty-to-ty-cache, r=eddyb
Remove ast-ty-to-ty cache

As discussed on IRC, this basically just removes the cache, and rewrites rustdoc and save-analysis so call into the astconv code. It *might* make sense for this to be a more fine-grained query, but that would (at least) require us to be using `HirId` and not `NodeId`.

(Perhaps I should open a FIXME?)

I didn't measure perf impact (yet?). I did observe that the cache seems to hit *rarely* -- and only in between items (I experimented with a cache "per def-id", but that had zero hits). In other words, every single hit on the cache is a dependency bug, since it is "shuttling" information between items without dependency edges.

r? @eddyb
2017-05-04 09:15:23 +00:00
Raphaël Huchet
a3998ad6e5 Join method returns a thread::Result 2017-05-04 11:11:14 +02:00
Tim Neumann
16ad2c8fad Update llvm to pull in various backports 2017-05-04 08:12:17 +02:00
Niko Matsakis
3f2dd4d24a remove ast_ty_to_ty_cache entirely 2017-05-03 21:33:17 -04:00
Niko Matsakis
3039398c68 convert save-analysis to use ItemCtxt and not ast_ty_to_ty_cache 2017-05-03 21:33:15 -04:00
Niko Matsakis
196c98d314 remove use of ast_ty_to_ty_cache from librustdoc 2017-05-03 21:26:28 -04:00
Niko Matsakis
5efc86a838 expose a method for converting hir::Ty to Ty<'tcx>
Also, remove a lot of `pub` things from `librustc_typeck`.
2017-05-03 21:12:00 -04:00
bors
b16c7a235f Auto merge of #41735 - frewsxcv:rollup, r=frewsxcv
Rollup of 6 pull requests

- Successful merges: #41543, #41600, #41715, #41720, #41721, #41730
- Failed merges:
2017-05-03 23:05:07 +00:00
Corey Farwell
e20b282330 Rollup merge of #41730 - bholley:arc_comment, r=aturon
Document the reasoning for the Acquire/Release handshake when dropping Arcs.

Split out from #41714. r? @aturon
2017-05-03 18:34:04 -04:00
Corey Farwell
a7c8bd149a Rollup merge of #41721 - mgattozzi:stdin-stdout-update, r=steveklabnik
Update ChildStdin/ChildStdout docs to be clearer

This is part of https://github.com/rust-lang/rust/issues/29370 and continues the work from https://github.com/rust-lang/rust/pull/40829
2017-05-03 18:34:03 -04:00
Corey Farwell
3bfc72fba6 Rollup merge of #41720 - frewsxcv:duration-doc-examples, r=steveklabnik
Improvements to `std::time::Duration` doc examples.

Opened primarily for the last commit, in response to comments in https://github.com/rust-lang/rust/issues/39949.
2017-05-03 18:34:02 -04:00
Corey Farwell
e2cedb249f Rollup merge of #41715 - martinhath:master, r=aturon
Fix @martinhath's mailmap entry

I stumbled upon a name duplication issue in [rust-lang-nursery/thanks](https://github.com/rust-lang-nursery/thanks/), and realized that this problem is easily fixable. I've (hopefully) done the right thing here. It works locally (`git shortlog | grep "Thoresen"` only returns one entry instead of two).

I didn't bother creating an issue in the `thanks` repository, since I did the `.mailmap` editing myself.
2017-05-03 18:34:01 -04:00
Corey Farwell
10fde3393b Rollup merge of #41600 - ranma42:xz-dist, r=alexcrichton
Generate XZ-compressed tarballs

Integrate the new `rust-installer` and extend manifests with keys for xz-compressed tarballs.

One of the steps required for https://github.com/rust-lang/rust/issues/21724
2017-05-03 18:34:00 -04:00
Corey Farwell
9f06dfb451 Rollup merge of #41543 - z1mvader:master, r=steveklabnik
Rewrote the thread struct docs

https://github.com/rust-lang/rust/issues/29378
2017-05-03 18:33:59 -04:00
Andrea Canciani
98dd82c013 Retry brew commands upon failure
Wrap the installation on macOS with `travis_retry`.
2017-05-03 22:38:41 +02:00
bors
2d4ed8e0cb Auto merge of #41728 - sirideain:inference-failure-for-loops-test, r=alexcrichton
Add test for an inference failure.

Fixes #22066
2017-05-03 19:58:35 +00:00
Bobby Holley
7b05b88ce7 Document the reasoning for the Acquire/Release handshake when dropping Arcs. 2017-05-03 11:02:23 -07:00
Charlie Sheridan
3e03b1abb7 Add test for an inference failure. 2017-05-03 13:07:30 -04:00
bors
8305394b4c Auto merge of #41711 - sirideain:add-static-methods-test, r=aturon
Add test for Inherent static methods

Fixes #28848
2017-05-03 08:26:49 +00:00
Andrea Canciani
5e522d73a3 Fix MacOSX build
MacOSX does not ship `7z` nor `xz`. Let's use `xz`, just like on the
other *nix systems.
2017-05-03 08:09:37 +02:00
Andrea Canciani
5dfa08ee1b Emit information about XZ packages in manifest 2017-05-03 08:09:37 +02:00
bors
5d0865315b Auto merge of #41713 - cuviper:cmake-sanitizers, r=alexcrichton
rustbuild: Sanity-check cmake for sanitizers too

It's possible to build the sanitizers when using an external LLVM, but
we still need cmake for this.  Extend the sanity check to look for cmake
whenever sanitizers are enabled too.
2017-05-03 06:04:12 +00:00
Michael Gattozzi
28a4f57dd0
Update ChildStdin/ChildStdout docs to be clearer 2017-05-03 01:13:18 -04:00
Corey Farwell
a3e8f3622f Add doc example for how to determine total number of secs in Duration. 2017-05-03 00:04:59 -04:00
Corey Farwell
bdd8e7ffe6 Update Duration::as_secs doc example to demonstrate truncation. 2017-05-02 23:58:39 -04:00
Corey Farwell
ee8ad8eb2e Update Duration::from_millis doc example to show underlying values. 2017-05-02 23:56:29 -04:00
Corey Farwell
aa10fce346 Update Duration::from_secs doc example to show underlying values. 2017-05-02 23:55:40 -04:00
bors
146dc670cf Auto merge of #41717 - frewsxcv:rollup, r=frewsxcv
Rollup of 7 pull requests

- Successful merges: #41217, #41625, #41640, #41653, #41656, #41657, #41705
- Failed merges:
2017-05-03 03:24:35 +00:00
Corey Farwell
2b51384a2d Rollup merge of #41705 - Mark-Simulacrum:remove-grammar, r=nikomatsakis
Remove ANTLR grammar

I *think* that nothing in-tree references this, but I may be wrong. If anyone thinks of anything, please let me know and I'll work on removing.

Fixes #15677.
2017-05-02 21:21:22 -04:00
Corey Farwell
a4761639e8 Rollup merge of #41657 - malbarbo:android-armv7-linker, r=alexcrichton
Add -march=armv7-a parameter to armv7 android linker

Without this option, the linker fails to link any library that uses `std::future`. The error points some undefined references, like `std::__future_base::_Result_base`.

For example, it fails to link rustc because llvm 4.0 uses `std::future`.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64735
2017-05-02 21:21:22 -04:00
Corey Farwell
c3868322ba Rollup merge of #41656 - malbarbo:android-armeabi, r=alexcrichton
Change arm-linux-androideabi to correspond to the armeabi official ABI

Fixes #40941.
2017-05-02 21:21:21 -04:00
Corey Farwell
02274a8430 Rollup merge of #41653 - achernyak:master, r=nikomatsakis
Queries for Crate Metadata

This resolves following parts of #41417:
* `fn stability(&self, def: DefId) -> Option<attr::Stability>;`
* `fn deprecation(&self, def: DefId) -> Option<attr::Deprecation>;`

r? @nikomatsakis
2017-05-02 21:21:20 -04:00
Corey Farwell
9e621c2da8 Rollup merge of #41640 - gaurikholkar:master, r=nikomatsakis
Consider changing to & for let bindings #40402

This is a fix for #40402

For the example
```
fn main() {
    let v = vec![String::from("oh no")];

    let e = v[0];
}
```

It gives
```
error[E0507]: cannot move out of indexed content
 --> ex1.rs:4:13
  |
4 |     let e = v[0];
  |             ^^^^ cannot move out of indexed content
  |
  = help: consider changing to `&v[0]`

error: aborting due to previous error
```

Another alternative is
```
error[E0507]: cannot move out of indexed content
 --> ex1.rs:4:13
  |
4 |     let e = v[0];
  |             ^^^^ consider changing to `&v[0]`

error: aborting due to previous error
```
Also refer to #41564 for more details.

r? @nikomatsakis
2017-05-02 21:21:19 -04:00