about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-01-11 19:41:43 -0800
committerEsteban Küber <esteban@kuber.com.ar>2019-01-11 19:41:43 -0800
commitfc4b54157fd1732e03689bca12b81f0a496c7913 (patch)
tree0087edde3b77275e19416cd2742411c23897515a /src/libsyntax/parse/parser.rs
parent5c67ba615c299d47aef592f62f1c7540e824e87f (diff)
downloadrust-fc4b54157fd1732e03689bca12b81f0a496c7913.tar.gz
rust-fc4b54157fd1732e03689bca12b81f0a496c7913.zip
Continue parsing after lifetime in incorrect location
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
-rw-r--r--src/libsyntax/parse/parser.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index ae0296f839c..f5a4e2779aa 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -5329,8 +5329,12 @@ impl<'a> Parser<'a> {
                 // Parse lifetime argument.
                 args.push(GenericArg::Lifetime(self.expect_lifetime()));
                 if seen_type || seen_binding {
-                    self.span_err(self.prev_span,
-                        "lifetime parameters must be declared prior to type parameters");
+                    self.struct_span_err(
+                        self.prev_span,
+                        "lifetime parameters must be declared prior to type parameters"
+                    )
+                        .span_label(self.prev_span, "must be declared prior to type parameters")
+                        .emit();
                 }
             } else if self.check_ident() && self.look_ahead(1, |t| t == &token::Eq) {
                 // Parse associated type binding.