Commit Graph

25224 Commits

Author SHA1 Message Date
Patrick Walton 3aa19a6b86 librustc: De-`@mut` the parse session 2014-01-03 14:01:56 -08:00
Patrick Walton f553701da6 libsyntax: De-`@mut` `ParseSess::included_mod_stack` 2014-01-03 14:01:56 -08:00
bors d3ae3a27c4 auto merge of #11264 : am0d/rust/crate_type_lint, r=alexcrichton
This ensures that the `crate_type` attribute always contains a value,
and does not contain an invalid value.

Fixes #11256.
2014-01-03 13:31:58 -08:00
bors 08321f1c49 auto merge of #11149 : alexcrichton/rust/remove-either, r=brson
Had to change some stuff in typeck to bootstrap (getting methods in fmt off of Either), but other than that not so painful.

Closes #9157
2014-01-03 12:16:48 -08:00
Brian Anderson f86d07998a Fix windows dist script
In copying the license for the third-party bins it is attempting
to delete a directory that doesn't exist.
2014-01-03 11:41:23 -08:00
Alex Crichton 2453079d09 Change rmake and doc-test to support TESTNAME
Closes #11288
Closes #11222
2014-01-03 11:16:52 -08:00
Alex Crichton 4bea679dbe Remove std::either 2014-01-03 10:25:23 -08:00
bors 11ce6b709a auto merge of #11276 : brson/rust/0.9, r=pcwalton 2014-01-03 09:56:44 -08:00
bors a1cb8dc30c auto merge of #11275 : matt-auld/rust/update_readme, r=pcwalton 2014-01-03 08:41:45 -08:00
bors 8d4719047b auto merge of #11262 : alexcrichton/rust/issue-11259, r=pcwalton
Closes #11259
2014-01-03 05:46:47 -08:00
bors b9c39c6a27 auto merge of #11228 : sfackler/rust/syntaxenv, r=pcwalton
I'd really like to be able to do something like

```rust
struct MapChain<'next, K, V> {
    info: BlockInfo,
    map: HashMap<K, V>,
    next: Option<&'next mut MapChain<'next, K, V>
}
```

but I can't get the lifetimes to work out.
2014-01-03 04:32:07 -08:00
bors bfde029247 auto merge of #10861 : alexcrichton/rust/iostr, r=pcwalton
These methods are sorely needed on readers and writers, and I believe that the
encoding story should be solved with composition. This commit adds back the
missed functions when reading/writing strings onto generic Readers/Writers.
2014-01-03 01:16:52 -08:00
Alex Crichton a2a6720959 Add read_to_str and write_{str, line}
These methods are sorely needed on readers and writers, and I believe that the
encoding story should be solved with composition. This commit adds back the
missed functions when reading/writing strings onto generic Readers/Writers.
2014-01-03 00:41:24 -08:00
bors bb9c5c48ef auto merge of #11052 : jvns/rust/testing-tutorial, r=brson
There's no explanation anywhere right now of how to do testing with Rust, so here's a basic explanation of how to write and run a test.
2014-01-02 23:56:53 -08:00
bors fb46225980 auto merge of #11093 : alexcrichton/rust/issue-11085, r=pcwalton
Closes #11085
2014-01-02 20:06:56 -08:00
Brian Anderson 649c648d6f Abort on double-failure. #910
Previously this was an rtabort!, indicating a runtime bug. Promote
this to a more intentional abort and print a (slightly) more
informative error message.

Can't test this sense our test suite can't handle an abort exit.
2014-01-02 18:46:29 -08:00
bors 27ce4d3f79 auto merge of #11226 : pcwalton/rust/mutable-parser, r=pcwalton
r? @alexcrichton
2014-01-02 15:56:49 -08:00
Carl-Anton Ingmarsson a82f32b3eb fixup! libstd: Always inline all byteswap functions 2014-01-03 00:28:17 +01:00
Patrick Walton f3eee0ebad libsyntax: Fix test and merge fallout. 2014-01-02 14:42:06 -08:00
bors 2e98a93ba9 auto merge of #10828 : SimonSapin/rust/ascii_opt, r=pcwalton
… instead of failing.

Make them default methods on the trait, and also make .to_ascii() a default method while we’re at it.
2014-01-02 14:41:50 -08:00
Carl-Anton Ingmarsson 1749d61125 libstd: Always inline all byteswap functions 2014-01-02 23:22:47 +01:00
Carl-Anton Ingmarsson 3250e65500 libextra: Add benchmarks for ebml::reader::vuint_at() 2014-01-02 23:22:47 +01:00
Patrick Walton 8b088d493c libsyntax: Long line 2014-01-02 14:16:08 -08:00
Patrick Walton 460ea922f3 libsyntax: Remove increasingly inaccurate comment 2014-01-02 14:16:08 -08:00
Patrick Walton f4118d5a4c libsyntax: De-`@mut` `Parser::open_braces` 2014-01-02 14:16:08 -08:00
Patrick Walton a2f4877862 libsyntax: De-`@mut` `Parser::mod_path_stack` 2014-01-02 14:16:08 -08:00
Patrick Walton e0a5460e94 libsyntax: De-`@mut` `Parser::obsolete_set` 2014-01-02 14:16:08 -08:00
Patrick Walton 4ee95cf96c libsyntax: De-`@mut` `Parser::restriction` 2014-01-02 14:16:08 -08:00
Patrick Walton 6992a5c77d libsyntax: De-`@mut` `Parser::tokens_consumed` 2014-01-02 14:16:08 -08:00
Patrick Walton 55a90f5928 libsyntax: De-`@mut` `Parser::buffer_start` and `Parser::buffer_end` 2014-01-02 14:16:07 -08:00
Patrick Walton 5c2c670d8f libsyntax: De-`@mut` `Parser::buffer` 2014-01-02 14:16:07 -08:00
Patrick Walton 044ad56824 libsyntax: De-`@mut` `Parser::last_token` 2014-01-02 14:16:07 -08:00
Patrick Walton cc3e6ecbfd libsyntax: De-`@mut` `Parser::last_span` 2014-01-02 14:16:07 -08:00
Patrick Walton 0c6cee55ea libsyntax: De-`@mut` `Parser::span` 2014-01-02 14:16:07 -08:00
Patrick Walton 758d854436 libsyntax: De-`@mut` `token` in the parser 2014-01-02 14:16:07 -08:00
Patrick Walton 425a140485 libsyntax: De-`@mut` `quote_depth` in the parser 2014-01-02 14:16:07 -08:00
Patrick Walton f499d365ad libsyntax: Make the parser mutable 2014-01-02 14:16:07 -08:00
Brian Anderson 56ec9c23a4 Bump version to 0.9 2014-01-02 12:55:20 -08:00
bors 0df9b850ac auto merge of #10696 : fhahn/rust/issue9543-remove-extern-mod-foo, r=pcwalton
This patch for  #9543 throws an `obsolete syntax` error for `extern mod foo (name="bar")` . 
I was wondering if [this](https://github.com/fhahn/rust/compare/mozilla:master...fhahn:issue9543-remove-extern-mod-foo?expand=1#diff-da9d34ca1d0f6beee2838cf02e07345cR4444) is the correct place to do this?

I think the wording of the error message could probably be improved as well.

If this approach is OK, I'm going to run the whole test suite tomorrow and update the old syntax to the new one.
2014-01-02 11:32:09 -08:00
Brian Anderson 6da2c861b1 Give more effusive credit to authors 2014-01-02 10:56:59 -08:00
Brian Anderson 1155ee9ee9 Bump more version numbers to 0.9 2014-01-02 10:55:28 -08:00
Brian Anderson c229aef567 Update AUTHORS.txt for 0.9 2014-01-02 10:54:33 -08:00
bors c29b1be5ed auto merge of #11266 : lyuts/rust/opensuse_build, r=brson
Minor change for configuration script allows to build rust on openSUSE with using llvm installed from repos.
2014-01-02 10:16:50 -08:00
bors 3249de8c4f auto merge of #11274 : michaelwoerister/rust/issue11083, r=pcwalton
This pull request fixes #11083. The problem was that recursive type definitions were not properly handled for enum types, leading to problems with LLVM's metadata "uniquing". This bug has already been fixed for struct types some time ago (#9658) but I seem to have forgotten about enums back then. I added the offending code from issue #11083 as a test case.
2014-01-02 09:02:01 -08:00
Florian Hahn 4cb13ed982 Inject std libs with versions 2014-01-02 16:05:09 +01:00
matt-auld 33c7d76208 Update references to rustc.rc in README. 2014-01-02 15:02:41 +00:00
Michael Woerister 645bb327db debuginfo: Add test case for recursive enum types (issue #11083) 2014-01-02 15:38:57 +01:00
Michael Woerister 6d20876c3f debuginfo: Fix issue #11083 and some minor clean up. 2014-01-02 15:20:43 +01:00
bors ff578b7c83 auto merge of #11269 : am0d/rust/lint_typo, r=sanxiyn 2014-01-02 03:32:02 -08:00
bors bbdf645811 auto merge of #11268 : lkuper/rust/trans-comment, r=pcwalton 2014-01-02 02:11:48 -08:00