summaryrefslogtreecommitdiffstats
path: root/tests/ui/macros/auxiliary/issue-100199.rs
blob: 9e190b542db49d438e79e22717355b363d538767 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// force-host
// no-prefer-dynamic

#![crate_type = "proc-macro"]
#![feature(proc_macro_quote)]

extern crate proc_macro;

use proc_macro::{quote, Ident, Span, TokenStream, TokenTree};

#[proc_macro_attribute]
pub fn struct_with_bound(_: TokenStream, _: TokenStream) -> TokenStream {
    let crate_ident = TokenTree::Ident(Ident::new("crate", Span::call_site()));
    let trait_ident = TokenTree::Ident(Ident::new("MyTrait", Span::call_site()));
    quote!(
        struct Foo<T: $crate_ident::$trait_ident> {}
    )
}