diff options
| author | bors <bors@rust-lang.org> | 2014-08-31 19:55:51 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-08-31 19:55:51 +0000 |
| commit | 5dfb7a6ec1c1b7827a1f019b276c4d959cf2d71e (patch) | |
| tree | 05786d52abbbe15e26582f035238081023edbe36 /src/libsyntax/parse | |
| parent | 08176a356124322dfe9ec33b7846a517fc7ae532 (diff) | |
| parent | 539237372a81c377ace29519381a8e09bfa6c451 (diff) | |
| download | rust-5dfb7a6ec1c1b7827a1f019b276c4d959cf2d71e.tar.gz rust-5dfb7a6ec1c1b7827a1f019b276c4d959cf2d71e.zip | |
auto merge of #16809 : nick29581/rust/dst-bug-3, r=alexcrichton
This corrects a rebasing error. Also adds a test so it won't happen again. r?
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index fc93e482adc..d3700059862 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -1416,14 +1416,10 @@ impl<'a> Parser<'a> { } else if self.token == token::TILDE { // OWNED POINTER self.bump(); - let span = self.last_span; + let last_span = self.last_span; match self.token { - token::IDENT(ref ident, _) - if "str" == token::get_ident(*ident).get() => { - // This is OK (for now). - } - token::LBRACKET => {} // Also OK. - _ => self.obsolete(span, ObsoleteOwnedType) + token::LBRACKET => self.obsolete(last_span, ObsoleteOwnedVector), + _ => self.obsolete(last_span, ObsoleteOwnedType) } TyUniq(self.parse_ty(false)) } else if self.token == token::BINOP(token::STAR) { @@ -2561,13 +2557,10 @@ impl<'a> Parser<'a> { } token::TILDE => { self.bump(); - let span = self.last_span; + let last_span = self.last_span; match self.token { - token::LIT_STR(_) => { - // This is OK (for now). - } - token::LBRACKET => {} // Also OK. - _ => self.obsolete(span, ObsoleteOwnedExpr) + token::LBRACKET => self.obsolete(last_span, ObsoleteOwnedVector), + _ => self.obsolete(last_span, ObsoleteOwnedExpr) } let e = self.parse_prefix_expr(); |
