diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-09-10 18:00:03 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-09-10 18:12:35 -0700 |
| commit | 6957af770bb92b71485f852beb9071733e5f178b (patch) | |
| tree | b1e231b803ada6963d4391bfb008291c18904dc8 /src/libsyntax/parse/parser.rs | |
| parent | 9869d071d101c580e1b54f077a30af8ee0fc960c (diff) | |
| download | rust-6957af770bb92b71485f852beb9071733e5f178b.tar.gz rust-6957af770bb92b71485f852beb9071733e5f178b.zip | |
Report obsolete trait lists on structs
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index aff662a3f35..49fa14c5b7d 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -19,7 +19,7 @@ use obsolete::{ ObsoleteReporter, ObsoleteSyntax, ObsoleteLowerCaseKindBounds, ObsoleteLet, ObsoleteFieldTerminator, ObsoleteStructCtor, - ObsoleteWith, ObsoleteClassMethod + ObsoleteWith, ObsoleteClassMethod, ObsoleteClassTraits }; use ast::{_mod, add, alt_check, alt_exhaustive, arg, arm, attribute, bind_by_ref, bind_by_implicit_ref, bind_by_value, bind_by_move, @@ -2648,8 +2648,10 @@ impl parser { let class_name = self.parse_value_ident(); self.parse_region_param(); let ty_params = self.parse_ty_params(); - let traits : ~[@trait_ref] = if self.eat(token::COLON) - { self.parse_trait_ref_list(token::LBRACE) } + let traits : ~[@trait_ref] = if self.eat(token::COLON) { + self.obsolete(copy self.span, ObsoleteClassTraits); + self.parse_trait_ref_list(token::LBRACE) + } else { ~[] }; let mut fields: ~[@struct_field]; |
