]>
Commit | Line | Data |
---|---|---|
9ffffee4 FG |
1 | // check-pass |
2 | // force-host | |
3 | // no-prefer-dynamic | |
4 | ||
5 | #![crate_type = "proc-macro"] | |
781aab86 | 6 | #![allow(private_interfaces)] |
9ffffee4 FG |
7 | extern crate proc_macro; |
8 | use proc_macro::TokenStream; | |
9 | ||
10 | #[proc_macro] | |
11 | pub fn foo<T>(t: T) -> TokenStream { | |
12 | TokenStream::new() | |
13 | } | |
14 | ||
15 | trait Project { | |
16 | type Assoc; | |
17 | } | |
18 | ||
19 | impl Project for () { | |
20 | type Assoc = TokenStream; | |
21 | } | |
22 | ||
23 | #[proc_macro] | |
24 | pub fn uwu(_input: <() as Project>::Assoc) -> <() as Project>::Assoc { | |
25 | TokenStream::new() | |
26 | } |