about summary refs log tree commit diff
path: root/src/libsyntax/ext
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-05-19 10:30:34 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-05-21 23:01:01 +0000
commit2e7afd73676f95ad3b944788c4798ad538a5edd2 (patch)
tree7beabb50710220dc687a135721cae44241cf980b /src/libsyntax/ext
parent7f30eef2eee5d57bc9759766ec7f62d931f8993b (diff)
downloadrust-2e7afd73676f95ad3b944788c4798ad538a5edd2.tar.gz
rust-2e7afd73676f95ad3b944788c4798ad538a5edd2.zip
Improve diagnostics
Diffstat (limited to 'src/libsyntax/ext')
-rw-r--r--src/libsyntax/ext/expand.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index b2ebe0e0145..6c22fe4c8bc 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -272,11 +272,9 @@ fn expand_mac_invoc<T: MacroGenerable>(mac: ast::Mac, span: Span, fld: &mut Macr
                 let parsed = match opt_parsed {
                     Some(e) => e,
                     None => {
-                        fld.cx.span_err(
-                            pth.span,
-                            &format!("non-expression macro in expression position: {}",
-                                    extname
-                                    ));
+                        let msg = format!("non-{kind} macro in {kind} position: {name}",
+                                          name = extname, kind = T::kind_name());
+                        fld.cx.span_err(pth.span, &msg);
                         return None;
                     }
                 };