diff options
| author | bors <bors@rust-lang.org> | 2015-04-11 08:07:34 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-04-11 08:07:34 +0000 |
| commit | 0be4e0ec504c02b21f92c257b5de3658962373fe (patch) | |
| tree | 124a9ad41d46449236039893c9e5fe6254bda707 /src/libstd/sys/unix/stack_overflow.rs | |
| parent | 3a8275397a156b17331e16393e5e1ba89ab4de3f (diff) | |
| parent | 77627ea8dd3b310d02138647363e72fdd024bb6c (diff) | |
| download | rust-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
