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>2014-12-18 17:32:07 +0000
committerbors <bors@rust-lang.org>2014-12-18 17:32:07 +0000
commitf9a48492a82f805aa40d8b6fea290badbab0d1b1 (patch)
treef496892ac2e9bfb5b7be8016c6d5ad5e5d6667ef /src/libstd/sys/unix/stack_overflow.rs
parentc4d58ce15be0318622b42790a501e0d20a9f827c (diff)
parentddb2466f6a1bb66f22824334022a4cee61c73bdc (diff)
downloadrust-f9a48492a82f805aa40d8b6fea290badbab0d1b1.tar.gz
rust-f9a48492a82f805aa40d8b6fea290badbab0d1b1.zip
auto merge of #19984 : japaric/rust/macro-expressions, r=alexcrichton
followed by a semicolon.

This allows code like `vec![1i, 2, 3].len();` to work.

This breaks code that uses macros as statements without putting
semicolons after them, such as:

    fn main() {
        ...
        assert!(a == b)
        assert!(c == d)
        println(...);
    }

It also breaks code that uses macros as items without semicolons:

    local_data_key!(foo)

    fn main() {
        println("hello world")
    }

Add semicolons to fix this code. Those two examples can be fixed as
follows:

    fn main() {
        ...
        assert!(a == b);
        assert!(c == d);
        println(...);
    }

    local_data_key!(foo);

    fn main() {
        println("hello world")
    }

RFC #378.

Closes #18635.

[breaking-change]

---

Rebased version of #18958
r? @alexcrichton 
cc @pcwalton 
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions