Skip to content

Commit 33be859

Browse files
committed
---
yaml --- r: 60862 b: refs/heads/auto c: aed53f9 h: refs/heads/master v: v3
1 parent 47ea8dd commit 33be859

27 files changed

+127
-253
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1414
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1515
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1616
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
17-
refs/heads/auto: 5113f68a86594b189371756534117a60e1ce2be2
17+
refs/heads/auto: aed53f9bf0eed5526891d3998d2a570840e453f7
1818
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1919
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c

branches/auto/src/etc/kate/rust.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
<item> Copy </item>
5050
<item> Send </item>
5151
<item> Owned </item>
52-
<item> Sized </item>
5352
<item> Eq </item>
5453
<item> Ord </item>
5554
<item> Num </item>

branches/auto/src/etc/vim/syntax/rust.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ syn keyword rustType size_t ptrdiff_t clock_t time_t
4444
syn keyword rustType c_longlong c_ulonglong intptr_t uintptr_t
4545
syn keyword rustType off_t dev_t ino_t pid_t mode_t ssize_t
4646

47-
syn keyword rustTrait Const Copy Send Owned Sized " inherent traits
47+
syn keyword rustTrait Const Copy Send Owned " inherent traits
4848
syn keyword rustTrait Eq Ord Num Ptr
4949
syn keyword rustTrait Drop Add Sub Mul Quot Rem Neg BitAnd BitOr
5050
syn keyword rustTrait BitXor Shl Shr Index

branches/auto/src/librustc/metadata/tydecode.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -569,9 +569,6 @@ fn parse_bounds(st: @mut PState, conv: conv_did) -> ty::ParamBounds {
569569
'O' => {
570570
param_bounds.builtin_bounds.add(ty::BoundStatic);
571571
}
572-
'Z' => {
573-
param_bounds.builtin_bounds.add(ty::BoundSized);
574-
}
575572
'I' => {
576573
param_bounds.trait_bounds.push(@parse_trait_ref(st, conv));
577574
}

branches/auto/src/librustc/metadata/tyencode.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,6 @@ fn enc_bounds(w: @io::Writer, cx: @ctxt, bs: &ty::ParamBounds) {
403403
ty::BoundCopy => w.write_char('C'),
404404
ty::BoundConst => w.write_char('K'),
405405
ty::BoundStatic => w.write_char('O'),
406-
ty::BoundSized => w.write_char('Z'),
407406
}
408407
}
409408

branches/auto/src/librustc/middle/lang_items.rs

Lines changed: 76 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -36,56 +36,55 @@ pub enum LangItem {
3636
ConstTraitLangItem, // 0
3737
CopyTraitLangItem, // 1
3838
OwnedTraitLangItem, // 2
39-
SizedTraitLangItem, // 3
4039

41-
DropTraitLangItem, // 4
40+
DropTraitLangItem, // 3
4241

43-
AddTraitLangItem, // 5
44-
SubTraitLangItem, // 6
45-
MulTraitLangItem, // 7
46-
DivTraitLangItem, // 8
47-
RemTraitLangItem, // 9
48-
NegTraitLangItem, // 10
49-
NotTraitLangItem, // 11
42+
AddTraitLangItem, // 4
43+
SubTraitLangItem, // 5
44+
MulTraitLangItem, // 6
45+
DivTraitLangItem, // 7
46+
RemTraitLangItem, // 8
47+
NegTraitLangItem, // 9
48+
NotTraitLangItem, // 10
5049
BitXorTraitLangItem, // 11
51-
BitAndTraitLangItem, // 13
52-
BitOrTraitLangItem, // 14
53-
ShlTraitLangItem, // 15
54-
ShrTraitLangItem, // 16
55-
IndexTraitLangItem, // 17
56-
57-
EqTraitLangItem, // 18
58-
OrdTraitLangItem, // 19
59-
60-
StrEqFnLangItem, // 20
61-
UniqStrEqFnLangItem, // 21
62-
AnnihilateFnLangItem, // 22
63-
LogTypeFnLangItem, // 23
64-
FailFnLangItem, // 24
65-
FailBoundsCheckFnLangItem, // 25
66-
ExchangeMallocFnLangItem, // 26
67-
ExchangeFreeFnLangItem, // 27
68-
MallocFnLangItem, // 28
69-
FreeFnLangItem, // 29
70-
BorrowAsImmFnLangItem, // 30
71-
BorrowAsMutFnLangItem, // 31
72-
ReturnToMutFnLangItem, // 32
73-
CheckNotBorrowedFnLangItem, // 33
74-
StrDupUniqFnLangItem, // 34
75-
RecordBorrowFnLangItem, // 35
76-
UnrecordBorrowFnLangItem, // 36
77-
78-
StartFnLangItem, // 37
50+
BitAndTraitLangItem, // 12
51+
BitOrTraitLangItem, // 13
52+
ShlTraitLangItem, // 14
53+
ShrTraitLangItem, // 15
54+
IndexTraitLangItem, // 16
55+
56+
EqTraitLangItem, // 17
57+
OrdTraitLangItem, // 18
58+
59+
StrEqFnLangItem, // 19
60+
UniqStrEqFnLangItem, // 20
61+
AnnihilateFnLangItem, // 21
62+
LogTypeFnLangItem, // 22
63+
FailFnLangItem, // 23
64+
FailBoundsCheckFnLangItem, // 24
65+
ExchangeMallocFnLangItem, // 25
66+
ExchangeFreeFnLangItem, // 26
67+
MallocFnLangItem, // 27
68+
FreeFnLangItem, // 28
69+
BorrowAsImmFnLangItem, // 29
70+
BorrowAsMutFnLangItem, // 30
71+
ReturnToMutFnLangItem, // 31
72+
CheckNotBorrowedFnLangItem, // 32
73+
StrDupUniqFnLangItem, // 33
74+
RecordBorrowFnLangItem, // 34
75+
UnrecordBorrowFnLangItem, // 35
76+
77+
StartFnLangItem, // 36
7978
}
8079

8180
pub struct LanguageItems {
82-
items: [Option<def_id>, ..38]
81+
items: [Option<def_id>, ..37]
8382
}
8483

8584
pub impl LanguageItems {
8685
pub fn new() -> LanguageItems {
8786
LanguageItems {
88-
items: [ None, ..38 ]
87+
items: [ None, ..37 ]
8988
}
9089
}
9190

@@ -98,45 +97,44 @@ pub impl LanguageItems {
9897
0 => "const",
9998
1 => "copy",
10099
2 => "owned",
101-
3 => "sized",
102-
103-
4 => "drop",
104-
105-
5 => "add",
106-
6 => "sub",
107-
7 => "mul",
108-
8 => "div",
109-
9 => "rem",
110-
10 => "neg",
111-
11 => "not",
112-
12 => "bitxor",
113-
13 => "bitand",
114-
14 => "bitor",
115-
15 => "shl",
116-
16 => "shr",
117-
17 => "index",
118-
18 => "eq",
119-
19 => "ord",
120-
121-
20 => "str_eq",
122-
21 => "uniq_str_eq",
123-
22 => "annihilate",
124-
23 => "log_type",
125-
24 => "fail_",
126-
25 => "fail_bounds_check",
127-
26 => "exchange_malloc",
128-
27 => "exchange_free",
129-
28 => "malloc",
130-
29 => "free",
131-
30 => "borrow_as_imm",
132-
31 => "borrow_as_mut",
133-
32 => "return_to_mut",
134-
33 => "check_not_borrowed",
135-
34 => "strdup_uniq",
136-
35 => "record_borrow",
137-
36 => "unrecord_borrow",
138-
139-
37 => "start",
100+
101+
3 => "drop",
102+
103+
4 => "add",
104+
5 => "sub",
105+
6 => "mul",
106+
7 => "div",
107+
8 => "rem",
108+
9 => "neg",
109+
10 => "not",
110+
11 => "bitxor",
111+
12 => "bitand",
112+
13 => "bitor",
113+
14 => "shl",
114+
15 => "shr",
115+
16 => "index",
116+
17 => "eq",
117+
18 => "ord",
118+
119+
19 => "str_eq",
120+
20 => "uniq_str_eq",
121+
21 => "annihilate",
122+
22 => "log_type",
123+
23 => "fail_",
124+
24 => "fail_bounds_check",
125+
25 => "exchange_malloc",
126+
26 => "exchange_free",
127+
27 => "malloc",
128+
28 => "free",
129+
29 => "borrow_as_imm",
130+
30 => "borrow_as_mut",
131+
31 => "return_to_mut",
132+
32 => "check_not_borrowed",
133+
33 => "strdup_uniq",
134+
34 => "record_borrow",
135+
35 => "unrecord_borrow",
136+
137+
36 => "start",
140138

141139
_ => "???"
142140
}
@@ -153,9 +151,6 @@ pub impl LanguageItems {
153151
pub fn owned_trait(&const self) -> def_id {
154152
self.items[OwnedTraitLangItem as uint].get()
155153
}
156-
pub fn sized_trait(&const self) -> def_id {
157-
self.items[SizedTraitLangItem as uint].get()
158-
}
159154

160155
pub fn drop_trait(&const self) -> def_id {
161156
self.items[DropTraitLangItem as uint].get()
@@ -272,7 +267,6 @@ fn LanguageItemCollector(crate: @crate,
272267
item_refs.insert(@~"const", ConstTraitLangItem as uint);
273268
item_refs.insert(@~"copy", CopyTraitLangItem as uint);
274269
item_refs.insert(@~"owned", OwnedTraitLangItem as uint);
275-
item_refs.insert(@~"sized", SizedTraitLangItem as uint);
276270

277271
item_refs.insert(@~"drop", DropTraitLangItem as uint);
278272

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ pub enum lint {
9696
unnecessary_allocation,
9797

9898
missing_doc,
99+
unreachable_code,
99100
}
100101

101102
pub fn level_to_str(lv: level) -> &'static str {
@@ -273,6 +274,13 @@ static lint_table: &'static [(&'static str, LintSpec)] = &[
273274
desc: "detects missing documentation for public members",
274275
default: allow
275276
}),
277+
278+
("unreachable_code",
279+
LintSpec {
280+
lint: unreachable_code,
281+
desc: "detects unreachable code",
282+
default: warn
283+
}),
276284
];
277285

278286
/*

0 commit comments

Comments
 (0)