mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
25 lines
276 B
Rust
25 lines
276 B
Rust
//@ check-pass
|
|
trait Foo1 {}
|
|
|
|
trait A {}
|
|
|
|
macro_rules! foo1(($t:path) => {
|
|
impl<T: $t> Foo1 for T {}
|
|
});
|
|
|
|
foo1!(A);
|
|
|
|
trait Foo2 {}
|
|
|
|
trait B<T> {}
|
|
|
|
#[allow(unused)]
|
|
struct C {}
|
|
|
|
macro_rules! foo2(($t:path) => {
|
|
impl<T: $t> Foo2 for T {}
|
|
});
|
|
|
|
foo2!(B<C>);
|
|
|
|
fn main() {}
|