Commit Graph

32979 Commits

Author SHA1 Message Date
Till Hoeppner 3aea7f1889 Fix lev_distance 2014-10-03 16:46:30 +02:00
Alex Crichton 48cdb55d79 rollup merge of #17739 : eddyb/fix-process-test 2014-10-03 07:39:45 -07:00
Alex Crichton 4b6733ec88 rollup merge of #17741 : alexcrichton/travis-again 2014-10-03 07:38:45 -07:00
Alex Crichton 8993a0aeba rollup merge of #17730 : alexcrichton/snapshot 2014-10-03 07:38:41 -07:00
Alex Crichton 79d0e82f73 rollup merge of #17729 : alexcrichton/issue-17718-start 2014-10-03 07:38:29 -07:00
Alex Crichton 61c4f6dcd9 rollup merge of #17387 : sneves/master 2014-10-03 07:38:22 -07:00
Alex Crichton 2a11f2b544 rollup merge of #17215 : P1start/lints 2014-10-03 07:38:12 -07:00
Alex Crichton 7b6ecc009c travis: Fix for real this time
I ended up botching the merge when making the rollup, and the fix was to just
not configure LLVM all via --llvm-root with a nonexistent path.
2014-10-03 07:25:10 -07:00
Eduard Burtescu ef693885a7 Fix a race condition between remove_from_env and other io::process tests. 2014-10-03 17:16:05 +03:00
Eduard Burtescu da7dcee8f1 tests: remove old compile-fail test asserting the removal of `const`. 2014-10-03 14:26:07 +03:00
Brian Koropoff 521ca31071 Add some more test coverage of by-ref unboxed closures 2014-10-03 00:57:21 -07:00
P1start a667a6917b Move the lint for the stability lints to the method name only
Closes #17337.
2014-10-03 20:39:57 +13:00
P1start f56c67ba86 Change rustc pretty-printing to print [T, ..n] instead of [T, .. n] 2014-10-03 20:39:56 +13:00
P1start 073a1abff2 Report trait/impl sig inconsistency before method/body inconsistency
Closes #15657.
2014-10-03 20:39:56 +13:00
P1start 042cdeefc7 Correct error message for invalid `ref`/`mut` bindings
Closes #15914.
2014-10-03 20:39:56 +13:00
P1start 45044124e4 Improve the `non_snake_case` lint to give better suggestions 2014-10-03 20:39:56 +13:00
P1start 333592edde Update the `unused` lint group to include more lints 2014-10-03 20:39:56 +13:00
P1start 94bcd3539c Set the `non_uppercase_statics` lint to warn by default 2014-10-03 20:39:56 +13:00
bors 9a2286d3a1 auto merge of #16995 : kmcallister/rust/plugin-tutorial, r=alexcrichton
@steveklabnik, are you interested in looking this over?
2014-10-03 07:33:26 +00:00
bors aa034cd3ba auto merge of #17725 : alexcrichton/rust/rollup, r=alexcrichton 2014-10-03 05:02:37 +00:00
Brian Koropoff 39344c2d7e Rehabilitate an unboxed closure test
This test works as a regression test for issue #17655.  It also
exercises mutation of by-ref upvars.
2014-10-02 21:08:46 -07:00
Brian Koropoff c4c19fe960 Correctly trans capture-by-ref unboxed closures
Store references to the freevars instead of copies when constructing
the environment and insert an additional load when reading them from
the environment.
2014-10-02 21:08:45 -07:00
Brian Koropoff 72dc0f5f82 Return correct types for capture-by-ref unboxed closure upvars
Treat upvars of capture-by-reference unboxed closures as references
with appropriate regions and mutability.
2014-10-02 21:08:45 -07:00
Brian Koropoff 931f59f214 Fix categorization of upvars of capture-by-reference unboxed closures
In particular, this causes mutation of an upvar to correctly mark
it as mutable during adjustment.  This makes borrowck correctly
flag conflicting borrows, etc.

We still seem to generate incorrect code in trans which copies the upvar
by value into the closure.  This remains to be fixed.
2014-10-02 21:08:45 -07:00
Brian Koropoff 4e5666eace Fix missing entries in upvar borrows map for capture-by-ref unboxed closures
This prevents a later ICE in borrowck.

Closes issue #17655
2014-10-02 21:08:08 -07:00
Alex Crichton d911936dbd Merge branch 'travis' into rollup
Conflicts:
	.travis.yml
2014-10-02 21:02:36 -07:00
Alex Crichton 7e22af3582 syntax: Enable parsing of `const` globals
This rewrites them to the current `ItemStatic` production of the compiler, but I
want to get this into a snapshot. It will be illegal to use a `static` in a
pattern of a `match` statement, so all those current uses will need to be
rewritten to `const` once it's implemented. This requires that the stage0
snapshot is able to parse `const`.

cc #17718
2014-10-02 19:37:06 -07:00
Alex Crichton 06a6ba1d6f test: Don't depend on /bin/bash
Our FreeBSD bots apparently don't have bash installed, and it's ok to run with
sh anyway!

Unblocks a snapshot
2014-10-02 19:34:26 -07:00
bors d0af3feebb auto merge of #17715 : aturon/rust/revert-slice-ops-libs, r=alexcrichton
This PR reverts https://github.com/rust-lang/rust/pull/17620, which caused a significant regression for slices.

As discussed with @alexcrichton, all of the public-facing changes of the earlier PR need to be rolled back, and it's not clear that we should move the libraries over to this new notation yet anyway (especially given its feature-gated status).

Closes #17710
2014-10-02 23:42:31 +00:00
Alex Crichton f96ee10e88 Test fixes from the rollup 2014-10-02 15:43:37 -07:00
Alex Crichton 9ac804ecab travis: Stop building and testing rust
Instead, only run `make tidy`. The tidy script can run quite quickly, and it's
super annoying to run tests for 50 minutes only to have bors fail with a
"trailing whitespace" error.
2014-10-02 15:11:52 -07:00
Alex Crichton 7ae802f57b rollup merge of #17666 : eddyb/take-garbage-out
Conflicts:
	src/libcollections/lib.rs
	src/libcore/lib.rs
	src/librustdoc/lib.rs
	src/librustrt/lib.rs
	src/libserialize/lib.rs
	src/libstd/lib.rs
	src/test/run-pass/issue-8898.rs
2014-10-02 14:53:18 -07:00
Alex Crichton ebe4da971a rollup merge of #17723 : alexcrichton/travis 2014-10-02 14:51:15 -07:00
Alex Crichton 9998052e21 rollup merge of #17722 : jakub-/issue-17169 2014-10-02 14:51:10 -07:00
Alex Crichton fba72d3825 rollup merge of #17721 : jakub-/resolved-issues 2014-10-02 14:51:05 -07:00
Alex Crichton 2bb44554de rollup merge of #17720 : ben0x539/shifts 2014-10-02 14:50:49 -07:00
Alex Crichton 005ae8e3dd rollup merge of #17717 : steveklabnik/gh17190 2014-10-02 14:50:46 -07:00
Alex Crichton 6adeb6a4a3 rollup merge of #17708 : bnoordhuis/fix-ctags-makefile-target 2014-10-02 14:50:37 -07:00
Alex Crichton 182044b425 rollup merge of #17706 : thestinger/supp 2014-10-02 14:50:35 -07:00
Alex Crichton f40767a1a7 rollup merge of #17705 : thestinger/realloc 2014-10-02 14:50:32 -07:00
Alex Crichton d596aa25e1 rollup merge of #17702 : nick29581/enable-dots-test 2014-10-02 14:50:30 -07:00
Alex Crichton 6ee3c2854f rollup merge of #17698 : jistr/guide_export 2014-10-02 14:50:27 -07:00
Alex Crichton 979f7cd7d7 rollup merge of #17695 : steveklabnik/various_docs 2014-10-02 14:50:24 -07:00
Alex Crichton 67717b61e6 rollup merge of #17686 : lucidd/fix 2014-10-02 14:50:21 -07:00
Alex Crichton dd0c786d33 rollup merge of #17682 : nodakai/librustc-handy-version 2014-10-02 14:50:18 -07:00
Alex Crichton 51820b610e rollup merge of #17646 : bkoropoff/cast-ice 2014-10-02 14:50:08 -07:00
Alex Crichton 8bb5a674a4 rollup merge of #16993 : dschatzberg/items-bounds 2014-10-02 14:49:42 -07:00
Alex Crichton 4c8d0334ee rollup merge of #17719 : alexcrichton/diagnose 2014-10-02 14:49:29 -07:00
Alex Crichton b58f77e234 rollup merge of #17715 : aturon/revert-slice-ops-libs 2014-10-02 14:49:26 -07:00
Alex Crichton cc9347a902 travis: Stop building and testing rust
Instead, only run `make tidy`. The tidy script can run quite quickly, and it's
super annoying to run tests for 50 minutes only to have bors fail with a
"trailing whitespace" error.
2014-10-02 13:50:43 -07:00