// This test checks that patterns and statements are also getting expanded. //@ compile-flags: -Zunstable-options --generate-macro-expansion #![crate_name = "foo"] //@ has 'src/foo/macro_expansion.rs.html' //@ count - '//span[@class="expansion"]' 2 macro_rules! pat { ($x:literal) => { Some($x) } } macro_rules! stmt { ($x:expr) => {{ let _ = $x; }} } fn bar() { match Some("hello") { pat!("blolb") => {} _ => {} } stmt!(1) }