]>
Commit | Line | Data |
---|---|---|
a1dfa0c6 | 1 | error: macro expansion ignores token `assert_eq` and any following |
94222f64 | 2 | --> $DIR/macro-in-expression-context.rs:12:9 |
a1dfa0c6 XL |
3 | | |
4 | LL | assert_eq!("B", "B"); | |
5 | | ^^^^^^^^^ | |
6 | ... | |
7 | LL | foo!() | |
8 | | ------- help: you might be missing a semicolon here: `;` | |
9 | | | | |
10 | | caused by the macro expansion here | |
11 | | | |
12 | = note: the usage of `foo!` is likely invalid in expression context | |
13 | ||
94222f64 XL |
14 | warning: trailing semicolon in macro used in expression position |
15 | --> $DIR/macro-in-expression-context.rs:5:29 | |
16 | | | |
17 | LL | assert_eq!("A", "A"); | |
18 | | ^ | |
19 | ... | |
20 | LL | foo!() | |
21 | | ------ in this macro invocation | |
22 | | | |
94222f64 XL |
23 | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
24 | = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813> | |
25 | = note: macro invocations at the end of a block are treated as expressions | |
26 | = note: to ignore the value produced by the macro, add a semicolon after the invocation of `foo` | |
2b03887a | 27 | = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default |
94222f64 XL |
28 | = note: this warning originates in the macro `foo` (in Nightly builds, run with -Z macro-backtrace for more info) |
29 | ||
30 | error: aborting due to previous error; 1 warning emitted | |
a1dfa0c6 | 31 |