We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d19ee0d commit 9a6864dCopy full SHA for 9a6864d
src/test/run-pass/hygiene.rs
@@ -18,4 +18,27 @@ fn main() {
18
19
let x = 1;
20
foo!();
21
+
22
+ g();
23
+}
24
25
+fn g() {
26
+ let x = 0;
27
+ macro_rules! m { ($x:ident) => {
28
+ macro_rules! m2 { () => { ($x, x) } }
29
+ let x = 1;
30
+ macro_rules! m3 { () => { ($x, x) } }
31
+ } }
32
33
+ let x = 2;
34
+ m!(x);
35
36
+ let x = 3;
37
+ assert_eq!(m2!(), (2, 0));
38
+ assert_eq!(m3!(), (2, 1));
39
40
+ let x = 4;
41
42
+ assert_eq!(m2!(), (4, 0));
43
+ assert_eq!(m3!(), (4, 1));
44
}
0 commit comments