diff options
Diffstat (limited to 'samples/test')
-rw-r--r-- | samples/test/misc_macro_issues.rs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/samples/test/misc_macro_issues.rs b/samples/test/misc_macro_issues.rs new file mode 100644 index 00000000..4d884166 --- /dev/null +++ b/samples/test/misc_macro_issues.rs @@ -0,0 +1,33 @@ +// compile-flags: --test + +// #55 - Doesn't allow macros for :item +macro_rules! outer { + ($it:item) => {} +} +outer! { + inner! {} +} + +// #59 - +macro_rules! outer2 { + ({ $($x:item)* }) => {} +} +outer2! { + {inner!{}} +} + + +// #56 - Unexpanded macro in type +macro_rules! m { + ($tt:tt) => { $tt } +} + +struct A; +struct B; + +impl From<m!(A)> for B { + fn from(_: A) -> B { + unimplemented!() + } +} + |