diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-06-27 03:15:06 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-06-27 03:17:46 +0000 |
| commit | e01a2ba2743bb72d86bf96df72af98ab06ad47eb (patch) | |
| tree | 7f12c2ee3852c7ea8980d7d694c8325bd7a2853f /src/libsyntax/ext | |
| parent | 3059bb9e38bfd3e7862bda930dd20959a47a768e (diff) | |
| download | rust-e01a2ba2743bb72d86bf96df72af98ab06ad47eb.tar.gz rust-e01a2ba2743bb72d86bf96df72af98ab06ad47eb.zip | |
Forbid type parameters and global paths in macro invocations
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 2 |
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; } |
