2018-10-23 17:07:34 +00:00
|
|
|
// run-rustfix
|
|
|
|
|
|
|
|
macro_rules! foo {
|
|
|
|
() => {
|
|
|
|
assert_eq!("A", "A");
|
2021-07-22 19:28:02 +00:00
|
|
|
//~^ WARN trailing semicolon in macro
|
|
|
|
//~| WARN this was previously
|
2021-07-27 22:50:18 +00:00
|
|
|
//~| NOTE macro invocations at the end of a block
|
|
|
|
//~| NOTE to ignore the value produced by the macro
|
2021-07-22 19:28:02 +00:00
|
|
|
//~| NOTE for more information
|
|
|
|
//~| NOTE `#[warn(semicolon_in_expressions_from_macros)]` on by default
|
2018-10-23 17:07:34 +00:00
|
|
|
assert_eq!("B", "B");
|
|
|
|
}
|
|
|
|
//~^^ ERROR macro expansion ignores token `assert_eq` and any following
|
|
|
|
//~| NOTE the usage of `foo!` is likely invalid in expression context
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
foo!();
|
|
|
|
//~^ NOTE caused by the macro expansion here
|
2021-07-22 19:28:02 +00:00
|
|
|
//~| NOTE in this expansion
|
|
|
|
//~| NOTE in this expansion
|
|
|
|
//~| NOTE in this expansion
|
|
|
|
//~| NOTE in this expansion
|
2021-07-27 22:50:18 +00:00
|
|
|
//~| NOTE in this expansion
|
|
|
|
//~| NOTE in this expansion
|
2018-10-23 17:07:34 +00:00
|
|
|
}
|