Skip to content

Commit 7685c9b

Browse files
committed
---
yaml --- r: 90470 b: refs/heads/master c: fb4a1d8 h: refs/heads/master v: v3
1 parent 39eecf2 commit 7685c9b

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
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: c810ee8038f38190b45a011288103424d4ba7c8d
2+
refs/heads/master: fb4a1d88f580a138cae7530313b6d5a05c5ff5bd
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: a6d3e57dca68fde4effdda3e4ae2887aa535fcd6
55
refs/heads/try: b160761e35efcd1207112b3b782c06633cf441a8

trunk/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
}

trunk/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)