Skip to content

Commit 0a37607

Browse files
committed
---
yaml --- r: 47813 b: refs/heads/incoming c: 53951af h: refs/heads/master i: 47811: 038c252 v: v3
1 parent 2081d07 commit 0a37607

File tree

4 files changed

+34
-29
lines changed

4 files changed

+34
-29
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: 2a8fb58d79e685d5ca07b039badcf2ae3ef077ea
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/incoming: 04334c1ae0fe4a0cd532097d9074d842ddfcb079
9+
refs/heads/incoming: 53951afe48ff96d5bcbd196401b6d61c5548f1af
1010
refs/heads/dist-snap: 8b98e5a296d95c5e832db0756828e5bec31c6f50
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/incoming/src/librustc/driver/driver.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,11 +541,11 @@ pub fn build_session_options(+binary: ~str,
541541
let flags = vec::append(getopts::opt_strs(matches, level_short),
542542
getopts::opt_strs(matches, level_name));
543543
for flags.each |lint_name| {
544-
let lint_name = str::replace(*lint_name, ~"-", ~"_");
544+
let lint_name = @str::replace(*lint_name, ~"-", ~"_");
545545
match lint_dict.find(&lint_name) {
546546
None => {
547547
early_error(demitter, fmt!("unknown %s flag: %s",
548-
level_name, lint_name));
548+
level_name, *lint_name));
549549
}
550550
Some(lint) => {
551551
lint_opts.push((lint.lint, *level));

branches/incoming/src/librustc/middle/lint.rs

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -117,117 +117,117 @@ type lint_spec = @{lint: lint,
117117
desc: &static/str,
118118
default: level};
119119

120-
pub type lint_dict = HashMap<~str,lint_spec>;
120+
pub type lint_dict = HashMap<@~str, lint_spec>;
121121

122122
/*
123123
Pass names should not contain a '-', as the compiler normalizes
124124
'-' to '_' in command-line flags
125125
*/
126126
pub fn get_lint_dict() -> lint_dict {
127127
let v = ~[
128-
(~"ctypes",
128+
(@~"ctypes",
129129
@{lint: ctypes,
130130
desc: "proper use of core::libc types in foreign modules",
131131
default: warn}),
132132

133-
(~"unused_imports",
133+
(@~"unused_imports",
134134
@{lint: unused_imports,
135135
desc: "imports that are never used",
136136
default: allow}),
137137

138-
(~"while_true",
138+
(@~"while_true",
139139
@{lint: while_true,
140140
desc: "suggest using loop { } instead of while(true) { }",
141141
default: warn}),
142142

143-
(~"path_statement",
143+
(@~"path_statement",
144144
@{lint: path_statement,
145145
desc: "path statements with no effect",
146146
default: warn}),
147147

148-
(~"unrecognized_lint",
148+
(@~"unrecognized_lint",
149149
@{lint: unrecognized_lint,
150150
desc: "unrecognized lint attribute",
151151
default: warn}),
152152

153-
(~"non_implicitly_copyable_typarams",
153+
(@~"non_implicitly_copyable_typarams",
154154
@{lint: non_implicitly_copyable_typarams,
155155
desc: "passing non implicitly copyable types as copy type params",
156156
default: warn}),
157157

158-
(~"vecs_implicitly_copyable",
158+
(@~"vecs_implicitly_copyable",
159159
@{lint: vecs_implicitly_copyable,
160160
desc: "make vecs and strs not implicitly copyable \
161161
(only checked at top level)",
162162
default: warn}),
163163

164-
(~"implicit_copies",
164+
(@~"implicit_copies",
165165
@{lint: implicit_copies,
166166
desc: "implicit copies of non implicitly copyable data",
167167
default: warn}),
168168

169-
(~"deprecated_mode",
169+
(@~"deprecated_mode",
170170
@{lint: deprecated_mode,
171171
desc: "warn about deprecated uses of modes",
172172
default: warn}),
173173

174-
(~"deprecated_pattern",
174+
(@~"deprecated_pattern",
175175
@{lint: deprecated_pattern,
176176
desc: "warn about deprecated uses of pattern bindings",
177177
default: allow}),
178178

179-
(~"non_camel_case_types",
179+
(@~"non_camel_case_types",
180180
@{lint: non_camel_case_types,
181181
desc: "types, variants and traits should have camel case names",
182182
default: allow}),
183183

184-
(~"managed_heap_memory",
184+
(@~"managed_heap_memory",
185185
@{lint: managed_heap_memory,
186186
desc: "use of managed (@ type) heap memory",
187187
default: allow}),
188188

189-
(~"owned_heap_memory",
189+
(@~"owned_heap_memory",
190190
@{lint: owned_heap_memory,
191191
desc: "use of owned (~ type) heap memory",
192192
default: allow}),
193193

194-
(~"heap_memory",
194+
(@~"heap_memory",
195195
@{lint: heap_memory,
196196
desc: "use of any (~ type or @ type) heap memory",
197197
default: allow}),
198198

199-
(~"structural_records",
199+
(@~"structural_records",
200200
@{lint: structural_records,
201201
desc: "use of any structural records",
202202
default: deny}),
203203

204-
(~"legacy modes",
204+
(@~"legacy modes",
205205
@{lint: legacy_modes,
206206
desc: "allow legacy modes",
207207
default: forbid}),
208208

209-
(~"type_limits",
209+
(@~"type_limits",
210210
@{lint: type_limits,
211211
desc: "comparisons made useless by limits of the types involved",
212212
default: warn}),
213213

214-
(~"default_methods",
214+
(@~"default_methods",
215215
@{lint: default_methods,
216216
desc: "allow default methods",
217217
default: deny}),
218218

219-
(~"deprecated_self",
219+
(@~"deprecated_self",
220220
@{lint: deprecated_self,
221221
desc: "warn about deprecated uses of `self`",
222222
default: warn}),
223223

224224
/* FIXME(#3266)--make liveness warnings lintable
225-
(~"unused_variable",
225+
(@~"unused_variable",
226226
@{lint: unused_variable,
227227
desc: "detect variables which are not used in any way",
228228
default: warn}),
229229
230-
(~"dead_assignment",
230+
(@~"dead_assignment",
231231
@{lint: dead_assignment,
232232
desc: "detect assignments that will never be read",
233233
default: warn}),
@@ -344,9 +344,14 @@ impl ctxt {
344344
}
345345
}
346346

347-
for triples.each |pair| {
348-
let (meta, level, lintname) = /*bad*/copy *pair;
349-
match self.dict.find(&*lintname) {
347+
for triples.each |triple| {
348+
// FIXME(#3874): it would be nicer to write this...
349+
// let (meta, level, lintname) = /*bad*/copy *pair;
350+
let (meta, level, lintname) = match *triple {
351+
(ref meta, level, lintname) => (meta, level, lintname)
352+
};
353+
354+
match self.dict.find(&lintname) {
350355
None => {
351356
self.span_lint(
352357
new_ctxt.get_level(unrecognized_lint),

branches/incoming/src/librustc/rustc.rc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ Available lint options:
187187
io::println(fmt!(" %s %7.7s %s\n",
188188
padded(max_key, ~"----"), ~"-------", ~"-------"));
189189
for lint_dict.each |&k, &v| {
190-
let k = str::replace(k, ~"_", ~"-");
190+
let k = str::replace(*k, ~"_", ~"-");
191191
io::println(fmt!(" %s %7.7s %s",
192192
padded(max_key, k),
193193
match v.default {

0 commit comments

Comments
 (0)