about summary refs log tree commit diff
path: root/src/libstd/sys/unix/stack_overflow.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-04-11 08:07:34 +0000
committerbors <bors@rust-lang.org>2015-04-11 08:07:34 +0000
commit0be4e0ec504c02b21f92c257b5de3658962373fe (patch)
tree124a9ad41d46449236039893c9e5fe6254bda707 /src/libstd/sys/unix/stack_overflow.rs
parent3a8275397a156b17331e16393e5e1ba89ab4de3f (diff)
parent77627ea8dd3b310d02138647363e72fdd024bb6c (diff)
downloadrust-0be4e0ec504c02b21f92c257b5de3658962373fe.tar.gz
rust-0be4e0ec504c02b21f92c257b5de3658962373fe.zip
Auto merge of #24155 - chris-chambers:stmt_macros, r=sfackler
Statement macros are now treated somewhat like item macros, in that a statement macro can now expand into a series of statements, rather than just a single statement.

This allows statement macros to be nested inside other kinds of macros and expand properly, where previously the expansion would only work when no nesting was present.

See:
- `src/test/run-pass/macro-stmt_macro_in_expr_macro.rs`
- `src/test/run-pass/macro-nested_stmt_macro.rs`

This changes the interface of the MacResult trait.  make_stmt has become make_stmts and now returns a vector, rather than a single item.  Plugin writers who were implementing MacResult will have breakage, as well as anyone using MacEager::stmt.

See:
- `src/libsyntax/ext/base.rs`

This also causes a minor difference in behavior to the diagnostics produced by certain malformed macros.

See:
- `src/test/compile-fail/macro-incomplete-parse.rs`
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions