diff --git a/tests/macro-hygiene.rs b/tests/macro-hygiene.rs new file mode 100644 index 00000000..1258adee --- /dev/null +++ b/tests/macro-hygiene.rs @@ -0,0 +1,22 @@ +macro_rules! wrap_init { + ($($args:tt)*) => { + ::pin_init::init!( + $($args)* + ) + } +} + +struct Foo { + a: u32, + b: u32, + c: u32, +} + +fn main() { + let c = 3; + let _ = wrap_init!(Foo { + a: 1, + b <- 2, + c, + }); +}