Skip to content

Commit d33772d

Browse files
committed
---
yaml --- r: 178410 b: refs/heads/try c: d0a9a39 h: refs/heads/master v: v3
1 parent 1f040e1 commit d33772d

File tree

264 files changed

+1842
-2523
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

264 files changed

+1842
-2523
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 336c8d2e9c6b276b162bdb3edd43706372e6eddd
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 474b324eda10440d6568ef872a7307d38e7de95b
5-
refs/heads/try: bedd8108dc9b79402d1ea5349d766275f73398ff
5+
refs/heads/try: d0a9a39b1eb6a5fd152332392b7c4b1cd08a92c6
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
88
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try/src/compiletest/common.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use std::fmt;
1313
use std::str::FromStr;
1414

1515
#[cfg(stage0)] // NOTE: remove impl after snapshot
16-
#[derive(Clone, Copy, PartialEq, Show)]
16+
#[derive(Clone, PartialEq, Show)]
1717
pub enum Mode {
1818
CompileFail,
1919
RunFail,
@@ -26,7 +26,7 @@ pub enum Mode {
2626
}
2727

2828
#[cfg(not(stage0))] // NOTE: remove cfg after snapshot
29-
#[derive(Clone, Copy, PartialEq, Debug)]
29+
#[derive(Clone, PartialEq, Debug)]
3030
pub enum Mode {
3131
CompileFail,
3232
RunFail,
@@ -38,6 +38,9 @@ pub enum Mode {
3838
Codegen
3939
}
4040

41+
42+
impl Copy for Mode {}
43+
4144
impl FromStr for Mode {
4245
fn from_str(s: &str) -> Option<Mode> {
4346
match s {

branches/try/src/compiletest/compiletest.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -369,8 +369,8 @@ pub fn make_metrics_test_closure(config: &Config, testfile: &Path) -> test::Test
369369
fn extract_gdb_version(full_version_line: Option<String>) -> Option<String> {
370370
match full_version_line {
371371
Some(ref full_version_line)
372-
if full_version_line.trim().len() > 0 => {
373-
let full_version_line = full_version_line.trim();
372+
if full_version_line.as_slice().trim().len() > 0 => {
373+
let full_version_line = full_version_line.as_slice().trim();
374374

375375
// used to be a regex "(^|[^0-9])([0-9]\.[0-9])([^0-9]|$)"
376376
for (pos, c) in full_version_line.char_indices() {
@@ -409,8 +409,8 @@ fn extract_lldb_version(full_version_line: Option<String>) -> Option<String> {
409409

410410
match full_version_line {
411411
Some(ref full_version_line)
412-
if full_version_line.trim().len() > 0 => {
413-
let full_version_line = full_version_line.trim();
412+
if full_version_line.as_slice().trim().len() > 0 => {
413+
let full_version_line = full_version_line.as_slice().trim();
414414

415415
for (pos, l) in full_version_line.char_indices() {
416416
if l != 'l' && l != 'L' { continue }

branches/try/src/compiletest/header.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ pub fn is_test_ignored(config: &Config, testfile: &Path) -> bool {
149149
}
150150
fn ignore_stage(config: &Config) -> String {
151151
format!("ignore-{}",
152-
config.stage_id.split('-').next().unwrap())
152+
config.stage_id.as_slice().split('-').next().unwrap())
153153
}
154154
fn ignore_gdb(config: &Config, line: &str) -> bool {
155155
if config.mode != common::DebugInfoGdb {
@@ -231,11 +231,11 @@ fn iter_header<F>(testfile: &Path, mut it: F) -> bool where
231231
// module or function. This doesn't seem to be an optimization
232232
// with a warm page cache. Maybe with a cold one.
233233
let ln = ln.unwrap();
234-
if ln.starts_with("fn") ||
235-
ln.starts_with("mod") {
234+
if ln.as_slice().starts_with("fn") ||
235+
ln.as_slice().starts_with("mod") {
236236
return true;
237237
} else {
238-
if !(it(ln.trim())) {
238+
if !(it(ln.as_slice().trim())) {
239239
return false;
240240
}
241241
}

branches/try/src/compiletest/runtest.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ fn parse_debugger_commands(file_path: &Path, debugger_prefix: &str)
777777
for line in reader.lines() {
778778
match line {
779779
Ok(line) => {
780-
if line.contains("#break") {
780+
if line.as_slice().contains("#break") {
781781
breakpoint_lines.push(counter);
782782
}
783783

@@ -843,7 +843,7 @@ fn check_debugger_output(debugger_run_result: &ProcRes, check_lines: &[String])
843843
// check if each line in props.check_lines appears in the
844844
// output (in order)
845845
let mut i = 0u;
846-
for line in debugger_run_result.stdout.lines() {
846+
for line in debugger_run_result.stdout.as_slice().lines() {
847847
let mut rest = line.trim();
848848
let mut first = true;
849849
let mut failed = false;
@@ -895,7 +895,7 @@ fn check_error_patterns(props: &TestProps,
895895
let mut next_err_idx = 0u;
896896
let mut next_err_pat = &props.error_patterns[next_err_idx];
897897
let mut done = false;
898-
for line in output_to_check.lines() {
898+
for line in output_to_check.as_slice().lines() {
899899
if line.contains(next_err_pat.as_slice()) {
900900
debug!("found error pattern {}", next_err_pat);
901901
next_err_idx += 1u;
@@ -924,7 +924,7 @@ fn check_error_patterns(props: &TestProps,
924924
}
925925

926926
fn check_no_compiler_crash(proc_res: &ProcRes) {
927-
for line in proc_res.stderr.lines() {
927+
for line in proc_res.stderr.as_slice().lines() {
928928
if line.starts_with("error: internal compiler error:") {
929929
fatal_proc_rec("compiler encountered internal error",
930930
proc_res);
@@ -983,7 +983,7 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError> ,
983983
// filename:line1:col1: line2:col2: *warning:* msg
984984
// where line1:col1: is the starting point, line2:col2:
985985
// is the ending point, and * represents ANSI color codes.
986-
for line in proc_res.stderr.lines() {
986+
for line in proc_res.stderr.as_slice().lines() {
987987
let mut was_expected = false;
988988
for (i, ee) in expected_errors.iter().enumerate() {
989989
if !found_flags[i] {
@@ -1536,7 +1536,7 @@ fn _arm_exec_compiled_test(config: &Config,
15361536
.expect(format!("failed to exec `{}`", config.adb_path).as_slice());
15371537

15381538
let mut exitcode: int = 0;
1539-
for c in exitcode_out.chars() {
1539+
for c in exitcode_out.as_slice().chars() {
15401540
if !c.is_numeric() { break; }
15411541
exitcode = exitcode * 10 + match c {
15421542
'0' ... '9' => c as int - ('0' as int),

branches/try/src/doc/reference.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1680,8 +1680,8 @@ specific type.
16801680
Implementations are defined with the keyword `impl`.
16811681

16821682
```
1683-
# #[derive(Copy)]
16841683
# struct Point {x: f64, y: f64};
1684+
# impl Copy for Point {}
16851685
# type Surface = i32;
16861686
# struct BoundingBox {x: f64, y: f64, width: f64, height: f64};
16871687
# trait Shape { fn draw(&self, Surface); fn bounding_box(&self) -> BoundingBox; }
@@ -2219,7 +2219,7 @@ For any lint check `C`:
22192219

22202220
The lint checks supported by the compiler can be found via `rustc -W help`,
22212221
along with their default settings. [Compiler
2222-
plugins](book/plugins.html#lint-plugins) can provide additional lint checks.
2222+
plugins](book/plugin.html#lint-plugins) can provide additional lint checks.
22232223

22242224
```{.ignore}
22252225
mod m1 {
@@ -4163,4 +4163,4 @@ that have since been removed):
41634163
pattern syntax
41644164

41654165
[ffi]: book/ffi.html
4166-
[plugin]: book/plugins.html
4166+
[plugin]: book/plugin.html

branches/try/src/doc/trpl/more-strings.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,5 +279,5 @@ Many more bytes than graphemes!
279279

280280
# Other Documentation
281281

282-
* [the `&str` API documentation](../std/str/index.html)
283-
* [the `String` API documentation](../std/string/index.html)
282+
* [the `&str` API documentation](std/str/index.html)
283+
* [the `String` API documentation](std/string/index.html)

branches/try/src/doc/trpl/ownership.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,6 @@ fn substr<'a>(s: &'a str, until: u32) -> &'a str; // expanded
533533
fn get_str() -> &str; // ILLEGAL, no inputs
534534
535535
fn frob(s: &str, t: &str) -> &str; // ILLEGAL, two inputs
536-
fn frob<'a, 'b>(s: &'a str, t: &'b str) -> &str; // Expanded: Output lifetime is unclear
537536
538537
fn get_mut(&mut self) -> &mut T; // elided
539538
fn get_mut<'a>(&'a mut self) -> &'a mut T; // expanded

branches/try/src/etc/check-summary.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
if __name__ == '__main__':
1717
summaries = []
18-
1918
def summarise(fname):
2019
summary = {}
2120
with open(fname) as fd:
@@ -28,14 +27,12 @@ def summarise(fname):
2827
# track bench runs
2928
if splitline[1] == 'ns/iter':
3029
status = 'bench'
31-
if status not in summary:
30+
if not summary.has_key(status):
3231
summary[status] = []
3332
summary[status].append(test)
3433
summaries.append((fname, summary))
35-
3634
def count(t):
3735
return sum(map(lambda (f, s): len(s.get(t, [])), summaries))
38-
3936
logfiles = sys.argv[1:]
4037
for files in map(glob.glob, logfiles):
4138
map(summarise, files)
@@ -44,9 +41,8 @@ def count(t):
4441
ignored = count('ignored')
4542
measured = count('bench')
4643
print "summary of %d test runs: %d passed; %d failed; %d ignored; %d measured" % \
47-
(len(logfiles), ok, failed, ignored, measured)
44+
(len(logfiles), ok, failed, ignored, measured)
4845
print ""
49-
5046
if failed > 0:
5147
print "failed tests:"
5248
for f, s in summaries:

branches/try/src/etc/errorck.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
# Digs error codes out of files named 'diagnostics.rs' across
1212
# the tree, and ensures thare are no duplicates.
1313

14-
import sys
15-
import os
16-
import re
14+
import sys, os, re
1715

1816
src_dir = sys.argv[1]
1917
errcode_map = {}

branches/try/src/etc/extract_grammar.py

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414

1515
import fileinput
1616

17-
collections = {"gram": [],
18-
"keyword": [],
19-
"reserved": [],
20-
"binop": [],
21-
"unop": []}
17+
collections = { "gram": [],
18+
"keyword": [],
19+
"reserved": [],
20+
"binop": [],
21+
"unop": [] }
2222

2323

2424
in_coll = False
@@ -47,66 +47,66 @@
4747
# Define operator symbol-names here
4848

4949
tokens = ["non_star", "non_slash", "non_eol",
50-
"non_single_quote", "non_double_quote", "ident"]
50+
"non_single_quote", "non_double_quote", "ident" ]
5151

5252
symnames = {
53-
".": "dot",
54-
"+": "plus",
55-
"-": "minus",
56-
"/": "slash",
57-
"*": "star",
58-
"%": "percent",
59-
60-
"~": "tilde",
61-
"@": "at",
62-
63-
"!": "not",
64-
"&": "and",
65-
"|": "or",
66-
"^": "xor",
67-
68-
"<<": "lsl",
69-
">>": "lsr",
70-
">>>": "asr",
71-
72-
"&&": "andand",
73-
"||": "oror",
74-
75-
"<": "lt",
76-
"<=": "le",
77-
"==": "eqeq",
78-
">=": "ge",
79-
">": "gt",
80-
81-
"=": "eq",
82-
83-
"+=": "plusequal",
84-
"-=": "minusequal",
85-
"/=": "divequal",
86-
"*=": "starequal",
87-
"%=": "percentequal",
88-
89-
"&=": "andequal",
90-
"|=": "orequal",
91-
"^=": "xorequal",
92-
93-
">>=": "lsrequal",
94-
">>>=": "asrequal",
95-
"<<=": "lslequal",
96-
97-
"::": "coloncolon",
98-
99-
"->": "rightarrow",
100-
"<-": "leftarrow",
101-
"<->": "swaparrow",
102-
103-
"//": "linecomment",
104-
"/*": "openblockcomment",
105-
"*/": "closeblockcomment",
106-
"macro_rules": "macro_rules",
107-
"=>": "eg",
108-
"..": "dotdot",
109-
",": "comma"
53+
".": "dot",
54+
"+": "plus",
55+
"-": "minus",
56+
"/": "slash",
57+
"*": "star",
58+
"%": "percent",
59+
60+
"~": "tilde",
61+
"@": "at",
62+
63+
"!": "not",
64+
"&": "and",
65+
"|": "or",
66+
"^": "xor",
67+
68+
"<<": "lsl",
69+
">>": "lsr",
70+
">>>": "asr",
71+
72+
"&&": "andand",
73+
"||": "oror",
74+
75+
"<" : "lt",
76+
"<=" : "le",
77+
"==" : "eqeq",
78+
">=" : "ge",
79+
">" : "gt",
80+
81+
"=": "eq",
82+
83+
"+=": "plusequal",
84+
"-=": "minusequal",
85+
"/=": "divequal",
86+
"*=": "starequal",
87+
"%=": "percentequal",
88+
89+
"&=": "andequal",
90+
"|=": "orequal",
91+
"^=": "xorequal",
92+
93+
">>=": "lsrequal",
94+
">>>=": "asrequal",
95+
"<<=": "lslequal",
96+
97+
"::": "coloncolon",
98+
99+
"->": "rightarrow",
100+
"<-": "leftarrow",
101+
"<->": "swaparrow",
102+
103+
"//": "linecomment",
104+
"/*": "openblockcomment",
105+
"*/": "closeblockcomment",
106+
"macro_rules": "macro_rules",
107+
"=>" : "eg",
108+
".." : "dotdot",
109+
"," : "comma"
110110
}
111111

112112
lines = []
@@ -126,8 +126,8 @@
126126
+ word)
127127
if word not in tokens:
128128
if (word in collections["keyword"] or
129-
word in collections["reserved"]):
130-
tokens.append(word)
129+
word in collections["reserved"]):
130+
tokens.append(word)
131131
else:
132132
raise Exception("unknown keyword/reserved word: "
133133
+ word)
@@ -149,8 +149,8 @@
149149
print("%start parser, token;")
150150
print("%%token %s ;" % ("\n\t, ".join(tokens)))
151151
for coll in ["keyword", "reserved"]:
152-
print("%s: %s ; " % (coll, "\n\t| ".join(collections[coll])))
152+
print("%s: %s ; " % (coll, "\n\t| ".join(collections[coll])));
153153
for coll in ["binop", "unop"]:
154154
print("%s: %s ; " % (coll, "\n\t| ".join([symnames[x]
155-
for x in collections[coll]])))
156-
print("\n".join(lines))
155+
for x in collections[coll]])));
156+
print("\n".join(lines));

0 commit comments

Comments
 (0)