]> git.lizzy.rs Git - rust.git/commitdiff
Forbid type parameters and global paths in macro invocations
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>
Mon, 27 Jun 2016 03:15:06 +0000 (03:15 +0000)
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>
Mon, 27 Jun 2016 03:17:46 +0000 (03:17 +0000)
src/libsyntax/ext/expand.rs

index 5beb49372077e83bc22e3bf71f2a87830a507380..89e346be9441676a77be8ad4bb57959440c1b11e 100644 (file)
@@ -214,7 +214,7 @@ fn mac_result<'a>(path: &ast::Path, ident: Option<Ident>, tts: Vec<TokenTree>, m
                                           &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;
         }