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
Jakub Wieczorek
52d2f2a938
Add tests for a few resolved issues
2014-10-02 22:21:50 +02:00
Alex Crichton
53cdaa58d3
std: Help diagnose a flaky test
...
This test has recently been failing on the bots, and I'm not entirely sure why.
I haven't been able to reproduce locally or on the bots, so I'm adding some
messages to help diagnose the problem hopefully.
2014-10-02 13:14:14 -07:00
Jakub Wieczorek
f2973f63a3
Fix cross-crate tuple structs in statics
...
Fixes #17169 .
Fixes #17649 .
2014-10-02 21:31:06 +02:00
Benjamin Herr
af633ce157
native: fix passing errno to parent after fork
...
The bitshifts were wrong in that they invoked undefined behavior and
only passed the lower byte of the presumed-to-be-32bit errno value.
Apparently all actually possible values for errno happen to be easily
under 256, so this didn't cause any actual problems.
This commit fixes the bitshifts, but doesn't generalize to errno types
that aren't 32bit.
2014-10-02 21:16:37 +02:00
Daniel Micay
8d7274b31e
alloc: fix reallocate_inplace implementation
...
The returned size is the new real size of the allocation.
2014-10-02 15:13:34 -04:00
Steve Klabnik
85a8b92b51
extra comment about macros
...
Fixes #17190
2014-10-02 15:12:27 -04:00
Steve Klabnik
16cca6dbad
I am bad at math
2014-10-02 15:07:44 -04:00
Aaron Turon
d2ea0315e0
Revert "Use slice syntax instead of slice_to, etc."
...
This reverts commit 40b9f5ded5
.
2014-10-02 11:48:07 -07:00
Aaron Turon
c0c6c89589
Revert "Remove the _
suffix from slice methods."
...
This reverts commit df2f1fa768
.
2014-10-02 11:47:58 -07:00
Aaron Turon
7bf56df4c8
Revert "Put slicing syntax behind a feature gate."
...
This reverts commit 95cfc35607
.
2014-10-02 11:47:51 -07:00
Aaron Turon
2f365ffdad
Revert "Review and rebasing changes"
...
This reverts commit 6e0611a487
.
2014-10-02 11:47:38 -07:00
Keegan McAllister
3f0c483594
Disable the Roman numerals test on Android due to cross-compile issues
2014-10-02 11:45:25 -07:00
Dan Schatzberg
49e593c3d6
Add fixes for new lifetime bounds
2014-10-02 14:06:31 -04:00
bors
b2d4eb186e
auto merge of #17590 : bjadamson/rust/rustc-improvements, r=alexcrichton
...
Removes an unnecessary allocation when passing the command line arguments to the librustc driver.
2014-10-02 15:57:19 +00:00
Dan Schatzberg
0c63a4a4f5
Add tests for MoveItems
2014-10-02 11:23:06 -04:00
Dan Schatzberg
f14cb96b07
Use RawPtr::offset when size_of::<T>() > 0
2014-10-02 11:22:05 -04:00
Dan Schatzberg
4184396f28
Add lifetime bounds on Items and MutItems.
...
This also requires a fix for Vec's MoveItems. This resolves issue #16941
2014-10-02 11:22:05 -04:00
Eduard Burtescu
58bea31ca0
tests: remove uses of Gc.
2014-10-02 17:02:15 +03:00
Eduard Burtescu
aa59693565
syntax: remove ObsoleteManaged{Type,Expr}.
2014-10-02 17:02:04 +03:00
Eduard Burtescu
db55e70c97
syntax: mark the managed_boxes feature as Removed.
2014-10-02 17:02:03 +03:00
Eduard Burtescu
aa0b350c97
docs: remove mentions of Gc.
2014-10-02 16:59:31 +03:00
Eduard Burtescu
39de8464ed
rustdoc: remove handling of Gc.
2014-10-02 16:59:31 +03:00