Skip to content

Commit 92cbadc

Browse files
committed
---
yaml --- r: 62879 b: refs/heads/snap-stage3 c: aed53f9 h: refs/heads/master i: 62877: 5bce1db 62875: 5065e5c 62871: 9acfcda 62863: 9c82513 62847: c7c8adf v: v3
1 parent 1db0e32 commit 92cbadc

27 files changed

+127
-253
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 2d28d645422c1617be58c8ca7ad9a457264ca850
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 5113f68a86594b189371756534117a60e1ce2be2
4+
refs/heads/snap-stage3: aed53f9bf0eed5526891d3998d2a570840e453f7
55
refs/heads/try: 7b78b52e602bb3ea8174f9b2006bff3315f03ef9
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/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/snap-stage3/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/snap-stage3/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/snap-stage3/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/snap-stage3/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/snap-stage3/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)