Commit Graph

63979 Commits

Author SHA1 Message Date
achernyak aa5a532046 trait_of_item 2017-05-04 08:27:48 -05: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
Niko Matsakis 79de56a14b remove `pub` modifier (and last use thereof) 2017-05-03 16:42:46 -04:00
Niko Matsakis 50df5f85d0 correct the new graphs resulting from various tests
(Now that variances are not part of signature.)
2017-05-03 16:42:07 -04:00
Niko Matsakis e8f6fbb255 allow dep-graph assertions on fields 2017-05-03 16:42:07 -04:00
Niko Matsakis 3819ccda9c allow tests to refer to `ItemVariances` 2017-05-03 16:42:07 -04:00
Niko Matsakis 898f978c97 add back variance testing mechanism
make it work for traits etc uniformly
2017-05-03 16:42:07 -04:00
Niko Matsakis 4355169f8a kill the old `visit_all_item_likes` infrastructure 2017-05-03 16:42:07 -04:00
Niko Matsakis 4824a199ca factor variances into a proper query
There are now two queries: crate and item. The crate one computes the
variance of all items in the crate; it is sort of an implementation
detail, and not meant to be used. The item one reads from the crate one,
synthesizing correct deps in lieu of the red-green algorithm.

At the same time, remove the `variance_computed` flag, which was a
horrible hack used to force invariance early on (e.g. when type-checking
constants). This is only needed because of trait applications, and
traits are always invariant anyway. Therefore, we now change to take
advantage of the query system:

- When asked to compute variances for a trait, just return a vector
  saying 'all invariant'.
- Remove the corresponding "inferreds" from traits, and tweak the
  constraint generation code to understand that traits are always
  inferred.
2017-05-03 16:42:07 -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
Niko Matsakis 55412a201a track `CurrentItem`, not just `Generics` 2017-05-03 15:28:17 -04:00
Niko Matsakis b175aef0c4 make transitive relation use a hash map 2017-05-03 15:28:16 -04: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
achernyak c72a16b8e2 fn_arg_names 2017-05-03 09:01:49 -05:00
achernyak a12a55f519 item_attrs 2017-05-03 08:40:32 -05:00
achernyak 4d7c0b68cf all queries use dep nodes 2017-05-03 08:17:54 -05: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
kennytm 81bfdc83ca
Fix issue #41652.
Don't print the source code in emit_message_default() and
render_source_line() if the source code is None.
2017-05-03 13:00:33 +08: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