diff options
| author | Brian Anderson <banderson@mozilla.com> | 2013-02-04 11:07:36 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2013-02-04 11:58:30 -0800 |
| commit | e08a805b306398b316a489f76960569ac19b25b2 (patch) | |
| tree | 2099ffddadee1671642155cf2086fca581f5cfbc /src/libsyntax | |
| parent | 27e1ac5bb93626da70135e167a6596d854e7e679 (diff) | |
| parent | aa9c28ef47d8b6a57e91b5468d70900d8e4172de (diff) | |
| download | rust-e08a805b306398b316a489f76960569ac19b25b2.tar.gz rust-e08a805b306398b316a489f76960569ac19b25b2.zip | |
Merge remote-tracking branch 'bstrie/rimov' into incoming
Conflicts: src/libsyntax/parse/parser.rs src/test/bench/graph500-bfs.rs src/test/bench/sudoku.rs src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs src/test/run-pass/empty-mutable-vec.rs src/test/run-pass/foreach-nested.rs src/test/run-pass/swap-2.rs
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/attr.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/print/pp.rs | 18 |
3 files changed, 13 insertions, 13 deletions
diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs index c6c79f1289c..ca28641c4a3 100644 --- a/src/libsyntax/attr.rs +++ b/src/libsyntax/attr.rs @@ -269,9 +269,9 @@ pub fn sort_meta_items(+items: ~[@ast::meta_item]) -> ~[@ast::meta_item] { } // This is sort of stupid here, converting to a vec of mutables and back - let v: ~[mut @ast::meta_item] = vec::cast_to_mut(items); + let mut v: ~[@ast::meta_item] = items; std::sort::quick_sort(v, lteq); - vec::cast_from_mut(move v) + move v } pub fn remove_meta_items_by_name(items: ~[@ast::meta_item], name: ~str) -> diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 3c7250112ab..5cd78dd9049 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -194,7 +194,7 @@ pub fn Parser(sess: parse_sess, token: tok0.tok, span: span0, last_span: span0, - buffer: [mut TokenAndSpan {tok: tok0.tok, sp: span0}, ..4], + mut buffer: [TokenAndSpan {tok: tok0.tok, sp: span0}, ..4], buffer_start: 0, buffer_end: 0, tokens_consumed: 0u, @@ -214,7 +214,7 @@ pub struct Parser { mut token: token::Token, mut span: span, mut last_span: span, - mut buffer: [mut TokenAndSpan * 4], + mut buffer: [TokenAndSpan * 4], mut buffer_start: int, mut buffer_end: int, mut tokens_consumed: uint, diff --git a/src/libsyntax/print/pp.rs b/src/libsyntax/print/pp.rs index 0159a74ab88..34ba4526c47 100644 --- a/src/libsyntax/print/pp.rs +++ b/src/libsyntax/print/pp.rs @@ -119,7 +119,7 @@ pub fn tok_str(++t: token) -> ~str { } } -pub fn buf_str(toks: ~[mut token], szs: ~[mut int], left: uint, right: uint, +pub fn buf_str(toks: ~[token], szs: ~[int], left: uint, right: uint, lim: uint) -> ~str { let n = vec::len(toks); assert (n == vec::len(szs)); @@ -148,17 +148,17 @@ pub fn mk_printer(out: io::Writer, linewidth: uint) -> printer { // fall behind. let n: uint = 3 * linewidth; debug!("mk_printer %u", linewidth); - let token: ~[mut token] = vec::cast_to_mut(vec::from_elem(n, EOF)); - let size: ~[mut int] = vec::cast_to_mut(vec::from_elem(n, 0)); - let scan_stack: ~[mut uint] = vec::cast_to_mut(vec::from_elem(n, 0u)); + let mut token: ~[token] = vec::from_elem(n, EOF); + let mut size: ~[int] = vec::from_elem(n, 0); + let mut scan_stack: ~[uint] = vec::from_elem(n, 0u); printer_(@{out: out, buf_len: n, mut margin: linewidth as int, mut space: linewidth as int, mut left: 0, mut right: 0, - token: move token, - size: move size, + mut token: move token, + mut size: move size, mut left_total: 0, mut right_total: 0, mut scan_stack: move scan_stack, @@ -254,8 +254,8 @@ pub type printer_ = { mut space: int, // number of spaces left on line mut left: uint, // index of left side of input stream mut right: uint, // index of right side of input stream - token: ~[mut token], // ring-buffr stream goes through - size: ~[mut int], // ring-buffer of calculated sizes + mut token: ~[token], // ring-buffr stream goes through + mut size: ~[int], // ring-buffer of calculated sizes mut left_total: int, // running size of stream "...left" mut right_total: int, // running size of stream "...right" // pseudo-stack, really a ring too. Holds the @@ -264,7 +264,7 @@ pub type printer_ = { // BEGIN (if there is any) on top of it. Stuff is flushed off the // bottom as it becomes irrelevant due to the primary ring-buffer // advancing. - mut scan_stack: ~[mut uint], + mut scan_stack: ~[uint], mut scan_stack_empty: bool, // top==bottom disambiguator mut top: uint, // index of top of scan_stack mut bottom: uint, // index of bottom of scan_stack |
