Skip to content

Commit e3e3ad9

Browse files
committed
---
yaml --- r: 92327 b: refs/heads/auto c: fb4a1d8 h: refs/heads/master i: 92325: dcab9d4 92323: 741c050 92319: 9aa8064 v: v3
1 parent b48a510 commit e3e3ad9

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: c810ee8038f38190b45a011288103424d4ba7c8d
16+
refs/heads/auto: fb4a1d88f580a138cae7530313b6d5a05c5ff5bd
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ impl MarkSymbolVisitor {
107107
match item.node {
108108
ast::item_fn(..)
109109
| ast::item_ty(..)
110+
| ast::item_enum(..)
111+
| ast::item_struct(..)
110112
| ast::item_static(..) => {
111113
visit::walk_item(self, item, ());
112114
}

branches/auto/src/test/compile-fail/lint-dead-code-1.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ static priv_static: int = 0; //~ ERROR: code is never used
2727
static used_static: int = 0;
2828
pub static used_static2: int = used_static;
2929
static USED_STATIC: int = 0;
30+
static STATIC_USED_IN_ENUM_DISCRIMINANT: uint = 10;
3031

3132
pub type typ = ~UsedStruct4;
3233
pub struct PubStruct();
@@ -41,8 +42,15 @@ struct SemiUsedStruct;
4142
impl SemiUsedStruct {
4243
fn la_la_la() {}
4344
}
45+
struct StructUsedAsField;
46+
struct StructUsedInEnum;
47+
pub struct PubStruct2 {
48+
struct_used_as_field: *StructUsedAsField
49+
}
4450

4551
pub enum pub_enum { foo1, bar1 }
52+
pub enum pub_enum2 { a(~StructUsedInEnum) }
53+
pub enum pub_enum3 { Foo = STATIC_USED_IN_ENUM_DISCRIMINANT }
4654
enum priv_enum { foo2, bar2 } //~ ERROR: code is never used
4755
enum used_enum { foo3, bar3 }
4856

0 commit comments

Comments
 (0)