]> git.proxmox.com Git - rustc.git/blob - src/test/ui/proc-macro/auxiliary/issue-91800-macro.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / proc-macro / auxiliary / issue-91800-macro.rs
1 // force-host
2 // no-prefer-dynamic
3
4 #![crate_type = "proc-macro"]
5
6 extern crate proc_macro;
7
8 use proc_macro::TokenStream;
9
10 fn compile_error() -> TokenStream {
11 r#"compile_error!("")"#.parse().unwrap()
12 }
13
14 #[proc_macro_derive(MyTrait)]
15 pub fn derive(input: TokenStream) -> TokenStream {
16 compile_error()
17 }
18 #[proc_macro_attribute]
19 pub fn attribute_macro(_attr: TokenStream, mut input: TokenStream) -> TokenStream {
20 input.extend(compile_error());
21 input
22 }
23 #[proc_macro]
24 pub fn fn_macro(_item: TokenStream) -> TokenStream {
25 compile_error()
26 }