Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About
all console tgrid grid waterfall
auto console tgrid grid waterfall
try console tgrid grid waterfall
snap-stage3 console tgrid grid waterfall
dist-snap console tgrid grid waterfall

Rust build console: snap-stage3


Categories: auto try util-dist util-snap3
Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

auto try util-dist util-snap3
Wed 18 Jan 2017 02:55:24
Alex Crichton
travis: Fix post-failure lldb invocation
Pass an absolute path, not just the basename.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 21:52:03
bors
Auto merge of #37972 - bluss:iter-find-is-on-a-roll, r=sfackler
Improve the slice iterator's searching methods

Improve all, any, find, position, rposition by explicitly unrolling the loop for the slice iterators.

- Introduce a few extension methods and functions for raw pointers make the new code easy to express
- Introduce helper methods `search_while, rsearch_while` that generalize all the searching methods

LLVM doesn't unroll the loop in `.find()` by default (clang is the same), so performance benefits a lot from explicit unrolling here. An iterator method without conditional exits (like `.fold()`) does not need this on the other hand.

One of the raw pointer extension methods is `fn post_inc(&mut self) -> Self` which is the rustic equivalent of “`ptr++`”, and it is a nice way to express the raw pointer loop (see commit 3).

Specific development notes about `search_while`: I tried both computing an end pointer "rounded" to 4, as well as the `ptrdistance >= 4` loop condition, ptrdistance was better. I tried handling the last 0-3 elements unrolled or with a while loop, the loop was better.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 18:22:20
bors
Auto merge of #39109 - michaelwoerister:incr-comp-cache-cleanup, r=nikomatsakis
incr.comp.: Delete orphaned work-products.

The new partitioning scheme uncovered a hole in our incr. comp. cache directory garbage collection. So far, we relied on unneeded work products being deleted during the initial cache invalidation phase. However, we the new scheme, we get object files/work products that only contain code from upstream crates. Sometimes this code is not needed anymore (because all callers have been removed from the source) but because nothing that actually influences the contents of these work products had changed, we never deleted them from disk.

r? @nikomatsakis
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 14:38:29
bors
Auto merge of #39100 - Mark-Simulacrum:fix-stage1, r=eddyb
Fix stage 1 tests broken because i128 doesn't work in stage 1

Broken by https://github.com/rust-lang/rust/pull/38992.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 12:31:15
bors
Auto merge of #39110 - petrochenkov:sum, r=eddyb
Merge ObjectSum and PolyTraitRef in AST/HIR + some other refactoring

`ObjectSum` and `PolyTraitRef` are the same thing (list of bounds), they exist separately only due to parser quirks. The second commit merges them.

The first commit replaces `Path` with `Ty` in (not yet supported) equality predicates. They are parsed as types anyway and arbitrary types can always be disguised as paths using aliases, so this doesn't add any new functionality.

The third commit uses `Vec` instead of `P<[T]>` in AST. AST is not immutable like HIR and `Vec`s are more convenient for it, unnecessary conversions are also avoided.

The last commit renames `parse_ty_sum` (which is used for parsing types in general) into `parse_ty`, and renames `parse_ty` (which is used restricted contexts where `+` is not permitted due to operator priorities or other reasons) into `parse_ty_no_plus`.

This is the first part of https://github.com/rust-lang/rust/issues/39085#issuecomment-272743755 and https://github.com/rust-lang/rust/issues/39080 focused on data changes and mechanical renaming, I'll submit a PR with parser changes a bit later.

r? @eddyb
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 10:10:32
bors
Auto merge of #39095 - nagisa:fix-ub-in-testhelp, r=alexcrichton
Fix UB in test helpers

Macro expansion producing defined has undefined behavior in C/C++.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 08:01:04
bors
Auto merge of #39050 - alexcrichton:travis-nightly, r=brson
travis: Pass --release-channel=nightly on deploy

This commit passes the `--release-channel=nightly` flag to all images which have
the `DEPLOY` flag set. This means that we'll name artifacts and the compiler
appropriately.

This reworks a bit how arguments are passed, but for now doesn't change what's
already being passed. Eventually we'll want to avoid enabling debug assertions
and llvm assertions for *all* releases, but I figure we can tackle that a little
bit more down the road.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 07:41:44
Vadim Petrochenkov
Rename ObjectSum into TraitObject in AST/HIR
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 06:26:21
Alex Crichton
travis: Pass --release-channel=nightly on deploy
This commit passes the `--release-channel=nightly` flag to all images which have
the `DEPLOY` flag set. This means that we'll name artifacts and the compiler
appropriately.

This reworks a bit how arguments are passed, but for now doesn't change what's
already being passed. Eventually we'll want to avoid enabling debug assertions
and llvm assertions for *all* releases, but I figure we can tackle that a little
bit more down the road.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 05:55:56
bors
Auto merge of #39090 - solson:exprkind-array, r=eddyb
Rename ExprKind::Vec to Array in HIR and HAIR.

This is a clearer name since they represent `[a, b, c]` array literals.

r? @eddyb
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 03:29:42
bors
Auto merge of #39087 - nrc:qquote-empty-delim, r=jseyfried
proc macros/qquote: Handle empty delimited tokens

r? @jseyfried
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Tue 17 Jan 2017 00:50:52
bors
Auto merge of #38949 - GuillaumeGomez:fix_linker, r=nagisa
Fix linker failure on windows

Fixes #38933.

r? @ollie27
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 23:13:41
Vadim Petrochenkov
syntax: Rename parse_ty -> parse_ty_no_plus, parse_ty_sum -> parse_ty
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 22:54:59
Vadim Petrochenkov
Use resizable Vec instead of P<[T]> in AST
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 22:54:20
Michael Woerister
incr.comp.: Delete orphaned work-products.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 22:52:47
Vadim Petrochenkov
AST/HIR: Merge ObjectSum and PolyTraitRef
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 22:21:51
bors
Auto merge of #39108 - GuillaumeGomez:rollup, r=GuillaumeGomez
Rollup of 6 pull requests

- Successful merges: #38247, #39028, #39065, #39084, #39105, #39106
- Failed merges:
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 21:48:26
Guillaume Gomez
Rollup merge of #39106 - istankovic:patch-2, r=GuillaumeGomez
libcollections: btree/set: fix a typo
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 21:48:25
Guillaume Gomez
Rollup merge of #39105 - istankovic:patch-1, r=sfackler
libcollections: btree/map: fix typos
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 21:48:24
Guillaume Gomez
Rollup merge of #39084 - sphela:book-update-patterns, r=steveklabnik
An update to patterns documentation

As it is written the current pattern page creates a lot of confusion, even for someone with previous rust experience. It's so hard because it introduces an entirely new language feature without explaining. Someone could update it within the span of a few minutes by just explaining the newly introduced feature.

```rust
match c {
    x => println!("x: {} c: {}", x, c),
}
```
No where in the book up to this point has it explained that identifiers match patterns with just a name create an irrefutable pattern. The page uses this feature without explanation, it just assumes that readers would immediately understand it. To confuse the issue even further the topic uses this feature to explain shadowing, placing two x's from different scopes and different meanings without ever explaining why there is shadowing.

What follows comes across as utterly nonsensical given everything the reader would know about Rust about this point:

```rust
the result:
x: c c: c
x: x
```

x is c? What? Yes even if you understand that x here is not the x in the previous scope why would x equal 'c' here? What previous chapter explained this? The previous chapter on 'matching' only mentions the catch all '_' and never in any shape or form mentioned that a name here creates an irrefutable pattern and binds a value.

There are numerous examples of people not understanding this section, not finding answers and looking for them online about `x: c c: c`:

https://github.com/rust-lang/book/issues/316

https://stackoverflow.com/questions/35563141/match-shadowing-example-in-the-patterns-section-of-the-rust-book-is-very-perplex

https://users.rust-lang.org/t/confusion-about-match-and-patterns/3937

https://www.bountysource.com/issues/38852461-question-on-patterns-section-shadowing-example-existing-book

And a [google search for `rust x: c c: c`](https://www.google.com/search?q=rust+%22x:+c+c:+c%22) finds many more people being tripped up, including people who speak a language other than English. I am confident that this page has resulted in questions on the irc channel more than once. Given rust already has a pretty big learning curve I recommend this be fixed.

I was asked to create PR from where I made this same case in the [rust book repository issue](https://github.com/rust-lang/book/issues/316) (I didn't realize this was a separate project).
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 21:48:23
Guillaume Gomez
Rollup merge of #39065 - frewsxcv:libstd-os-unix-ffi-docs, r=GuillaumeGomez
Add doc examples & description in `std::os::unix::ffi`.

None
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 21:48:22
Guillaume Gomez
Rollup merge of #39028 - frewsxcv:libstd-env-docs, r=brson
Minor improvements to docs in std::env structures/functions.

* Call functions "functions" instead of "methods".
* Link structures to their constructor functions
* Add other misc. documentation links
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 21:48:21
Guillaume Gomez
Rollup merge of #38247 - federicomenaquintero:assert-eq-argument-docs, r=GuillaumeGomez
Document the optional extra arguments to assert_eq!() / assert_ne!()

And clarify that those arguments in assert!() are in fact formattable.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 20:26:43
Ivan Stankovic
libcollections: btree/set: fix a typo
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 20:24:18
Ivan Stankovic
libcollections: btree/map: fix typos
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 20:23:09
bors
Auto merge of #39094 - nagisa:i128-fix-endianness, r=eddyb
(Shot at) Fix endian bugs in i128 intrinsic impls

Attempt to fix the endianness issues on big-endian machines such as power pc. Could not test if it actually makes stuff work on the powerpc, because setting up cross-compiler for ppc seems to be nigh-impossible on arch.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 19:42:43
Mark Simulacrum
Fix stage 0 and 1 tests broken because i128 doesn't work in stages less than 2
Broken by https://github.com/rust-lang/rust/pull/38992.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 18:32:13
Vadim Petrochenkov
AST/HIR: Replace Path with Type in WhereEqPredicate
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 18:08:59
bors
Auto merge of #39102 - alexcrichton:netbsd-mirror, r=alexcrichton
travis: Mirror some NetBSD artifacts

This mirrors a few artifacts that have been flaky to download recently
on our own S3 bucket, which has historically been more reliable.

Closes #39097
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 18:06:54
Alex Crichton
travis: Mirror some NetBSD artifacts
This mirrors a few artifacts that have been flaky to download recently
on our own S3 bucket, which has historically been more reliable.

Closes #39097
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 13:22:29
bors
Auto merge of #39076 - ollie27:rustdoc_stab_prim, r=GuillaumeGomez
rustdoc: Give primitive types stability attributes

This is especially important for i128/u128 to make it clear they are
unstable in the docs.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 11:17:34
bors
Auto merge of #39072 - radix:patch-1, r=GuillaumeGomez
Minor improvement to strange grammar in E0525

Hi, I just ran into this error from rustc, and it had some strange grammar, so I cleaned it up a bit.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 09:46:00
Simonas Kazlauskas
Fix UB in test helpers
Macro expansion producing defined has undefined behavior in C/C++.
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 09:32:38
Simonas Kazlauskas
Fix endian bugs in i128 intrinsic impls
  • auto-win-msvc-64-cargotest: test failed -  stdio
  • snap3-linux: updating -  stdio
  • snap3-mac: updating -  stdio
  • snap3-win-gnu-32: updating -  stdio
  • snap3-win-gnu-64: updating -  stdio
Mon 16 Jan 2017 09:16:44
bors