about summary refs log tree commit diff
path: root/src/librustc_resolve
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2017-07-23 19:32:36 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2017-07-27 22:59:35 +0300
commitce3beb609f75fb690d6980c9e6a62c6efa6f3d97 (patch)
tree393b1ae3dd4e554835638bb3cc5c451caa2aad24 /src/librustc_resolve
parentda77a1a0acf54fddba97052d55187a441224d022 (diff)
downloadrust-ce3beb609f75fb690d6980c9e6a62c6efa6f3d97.tar.gz
rust-ce3beb609f75fb690d6980c9e6a62c6efa6f3d97.zip
Discern between `Path` and `Path<>` in AST
Diffstat (limited to 'src/librustc_resolve')
-rw-r--r--src/librustc_resolve/macros.rs6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/librustc_resolve/macros.rs b/src/librustc_resolve/macros.rs
index 18ec2b3cc1b..c256b42f1bd 100644
--- a/src/librustc_resolve/macros.rs
+++ b/src/librustc_resolve/macros.rs
@@ -387,11 +387,7 @@ impl<'a> Resolver<'a> {
                             -> Result<Def, Determinacy> {
         let ast::Path { ref segments, span } = *path;
         if segments.iter().any(|segment| segment.parameters.is_some()) {
-            let kind =
-                if segments.last().unwrap().parameters.is_some() { "macro" } else { "module" };
-            let msg = format!("type parameters are not allowed on {}s", kind);
-            self.session.span_err(path.span, &msg);
-            return Err(Determinacy::Determined);
+            self.session.span_err(span, "generic arguments in macro path");
         }
 
         let path: Vec<_> = segments.iter().map(|seg| respan(seg.span, seg.identifier)).collect();