]> git.lizzy.rs Git - rust.git/blob - src/test/ui/hygiene/auxiliary/opaque-hygiene.rs
Auto merge of #87610 - Aaron1011:bump-llvm-bugfix, r=cuviper
[rust.git] / src / test / ui / hygiene / auxiliary / opaque-hygiene.rs
1 // force-host
2 // no-prefer-dynamic
3
4 #![feature(proc_macro_quote)]
5 #![crate_type = "proc-macro"]
6
7 extern crate proc_macro;
8 use proc_macro::{TokenStream, quote};
9
10 #[proc_macro]
11 pub fn make_it(input: TokenStream) -> TokenStream {
12     // `quote!` applies def-site hygiene
13     quote! {
14         trait Foo {
15             fn my_fn(&self) {}
16         }
17
18         impl<T> Foo for T {}
19         "a".my_fn();
20     }
21 }