rust/src/librustc_driver
Jeffrey Seyfried 9bb3ea0feb Rollup merge of #34436 - jseyfried:no_block_expr, r=eddyb
To allow these braced macro invocation, this PR removes the optional expression from `ast::Block` and instead uses a `StmtKind::Expr` at the end of the statement list.

Currently, braced macro invocations in blocks can expand into statements (and items) except when they are last in a block, in which case they can only expand into expressions.

For example,
```rust
macro_rules! make_stmt {
    () => { let x = 0; }
}

fn f() {
    make_stmt! {} //< This is OK...
    let x = 0; //< ... unless this line is commented out.
}
```

Fixes #34418.
2016-06-26 02:20:14 +00:00
..
Cargo.toml Move errors from libsyntax to its own crate 2016-06-23 08:07:35 -04:00
driver.rs Rollup merge of #34436 - jseyfried:no_block_expr, r=eddyb 2016-06-26 02:20:14 +00:00
lib.rs Move errors from libsyntax to its own crate 2016-06-23 08:07:35 -04:00
pretty.rs Rollup merge of #34436 - jseyfried:no_block_expr, r=eddyb 2016-06-26 02:20:14 +00:00
target_features.rs Check that the feature strings are well-formed 2016-04-20 09:09:30 +02:00
test.rs Move errors from libsyntax to its own crate 2016-06-23 08:07:35 -04:00