about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-06-27 03:15:06 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-06-27 03:17:46 +0000
commite01a2ba2743bb72d86bf96df72af98ab06ad47eb (patch)
tree7f12c2ee3852c7ea8980d7d694c8325bd7a2853f /src/libsyntax
parent3059bb9e38bfd3e7862bda930dd20959a47a768e (diff)
downloadrust-e01a2ba2743bb72d86bf96df72af98ab06ad47eb.tar.gz
rust-e01a2ba2743bb72d86bf96df72af98ab06ad47eb.zip
Forbid type parameters and global paths in macro invocations
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ext/expand.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index 5beb4937207..89e346be944 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -214,7 +214,7 @@ fn expand_mac_invoc<T>(mac: ast::Mac, ident: Option<Ident>, attrs: Vec<ast::Attr
                                           &fld.cx.ecfg.features.unwrap());
         }
 
-        if path.segments.len() > 1 {
+        if path.segments.len() > 1 || path.global || !path.segments[0].parameters.is_empty() {
             fld.cx.span_err(path.span, "expected macro name without module separators");
             return None;
         }