macro_rules! m {
($expr: expr, $($func: ident)*) => {{
let x = $expr;
$func(x)
}};
() => {
};
(@tag) => {};
($item: ident) => {
mod macro_item {
struct $item;
}
};
}
macro m2 {
($expr: expr, $($func: ident)*) => {{
let x = $expr;
$func(x)
}}
() => {
}
(@tag) => {}
($item: ident) => {
mod macro_item {
struct $item;
}
}
}
// #2438, #2476
macro_rules! m {
() => {
fn foo() {
this_line_is_98_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx();
}
};
}
macro_rules! m {
() => {
fn foo() {
this_line_is_99_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
);
}
};
}
macro_rules! m {
() => {
fn foo() {
this_line_is_100_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
);
}
};
}
macro_rules! m {
() => {
fn foo() {
this_line_is_101_characters_long_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
);
}
};
}
macro_rules! m {
(
$line0_xxxxxxxxxxxxxxxxx: expr,
$line1_xxxxxxxxxxxxxxxxx: expr,
$line2_xxxxxxxxxxxxxxxxx: expr,
$line3_xxxxxxxxxxxxxxxxx: expr,
) => {};
}
macro_rules! m (
() => ()
);
macro_rules! m [
() => ()
];
macro foo($type_name: ident, $docs: expr) {
#[allow(non_camel_case_types)]
#[doc=$docs]
#[derive(Debug, Clone, Copy)]
pub struct $type_name;
}