1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// run-pass macro_rules! foo { () => { struct Bar; struct Baz; } } macro_rules! grault { () => { foo!(); struct Xyzzy; } } fn static_assert_exists<T>() { } fn main() { grault!(); static_assert_exists::<Bar>(); static_assert_exists::<Baz>(); static_assert_exists::<Xyzzy>(); }