]> git.lizzy.rs Git - rust.git/commit
auto merge of #12370 : rcxdude/rust/macro_fix, r=alexcrichton
authorbors <bors@rust-lang.org>
Wed, 19 Feb 2014 12:41:45 +0000 (04:41 -0800)
committerbors <bors@rust-lang.org>
Wed, 19 Feb 2014 12:41:45 +0000 (04:41 -0800)
commit99f838012b58f869dff5292f83a9e9628a8ec436
tree2e63e83715581aad5354135e7c83d726e42a284c
parentd2f265d195fd0559b8edfb71126785114de92117
parent0bdfd0f4c76fa29a4be774937bc72165390b06d6
auto merge of #12370 : rcxdude/rust/macro_fix, r=alexcrichton

Closes #11692. Instead of returning the original expression, a dummy expression
(with identical span) is returned. This prevents infinite loops of failed
expansions as well as odd double error messages in certain situations.

This is a slightly better fix than #12197, because it does not produce a double error and also fixes a few other cases where an infinite loop could happen.

This does not fix the other issue in #11692 (non-builtin macros not being recognised when expanded inside macros), which I think should be moved into a separate issue.