about summary refs log tree commit diff
path: root/src/libsyntax/ext
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2017-09-02 17:21:13 +0200
committerbjorn3 <bjorn3@users.noreply.github.com>2017-09-02 17:21:13 +0200
commit8bb7dba9c7fee3e55a6aebe73a1e653a3af9f81a (patch)
treebc1c8ed7a0d830d5f5a1f9e57bf302a323c321d9 /src/libsyntax/ext
parent878013cd0c33e0aede78a6d0b5a579d9c2733844 (diff)
downloadrust-8bb7dba9c7fee3e55a6aebe73a1e653a3af9f81a.tar.gz
rust-8bb7dba9c7fee3e55a6aebe73a1e653a3af9f81a.zip
Dont abort on first macro error
Diffstat (limited to 'src/libsyntax/ext')
-rw-r--r--src/libsyntax/ext/tt/macro_rules.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libsyntax/ext/tt/macro_rules.rs b/src/libsyntax/ext/tt/macro_rules.rs
index 983b19c5bf0..be6571d7e55 100644
--- a/src/libsyntax/ext/tt/macro_rules.rs
+++ b/src/libsyntax/ext/tt/macro_rules.rs
@@ -172,7 +172,9 @@ fn generic_extension<'cx>(cx: &'cx mut ExtCtxt,
     }
 
     let best_fail_msg = parse_failure_msg(best_fail_tok.expect("ran no matchers"));
-    cx.span_fatal(best_fail_spot.substitute_dummy(sp), &best_fail_msg);
+    cx.span_err(best_fail_spot.substitute_dummy(sp), &best_fail_msg);
+    cx.trace_macros_diag();
+    DummyResult::any(sp)
 }
 
 // Note that macro-by-example's input is also matched against a token tree: