]> git.lizzy.rs Git - rust.git/blob - src/test/ui/hygiene/macro-metavars-transparent.rs
Rollup merge of #90202 - matthewjasper:xcrate-hygiene, r=petrochenkov
[rust.git] / src / test / ui / hygiene / macro-metavars-transparent.rs
1 // Ensure macro metavariables are not compared without removing transparent
2 // marks.
3
4 #![feature(rustc_attrs)]
5
6 // run-pass
7
8 #[rustc_macro_transparency = "transparent"]
9 macro_rules! k {
10     ($($s:tt)*) => {
11         macro_rules! m {
12             ($y:tt) => {
13                 $($s)*
14             }
15         }
16     }
17 }
18
19 k!(1 + $y);
20
21 fn main() {
22     let x = 2;
23     assert_eq!(3, m!(x));
24 }