Check for nonconsistent macro names.

This commit is contained in:
Paul Stansifer 2011-08-04 11:58:09 -07:00
parent e39d835390
commit 5428d4ee6d

View File

@ -675,7 +675,17 @@ fn add_new_extension(cx: &ext_ctxt, sp: span, arg: @expr,
alt mac.node {
mac_invoc(pth, invoc_arg, body) {
alt path_to_ident(pth) {
some(id) { macro_name = some(id); }
some(id) {
alt macro_name {
none. { macro_name = some(id); }
some(other_id) {
if id != other_id {
cx.span_fatal(pth.span, "macro name must be "
+ "consistent");
}
}
}
}
none. {
cx.span_fatal(pth.span,
"macro name must not be a path");