]> git.lizzy.rs Git - rust.git/blob - tests/ui/auxiliary/proc_macro_derive.rs
Rollup merge of #78326 - Aaron1011:fix/min-stmt-lints, r=petrochenkov
[rust.git] / tests / ui / auxiliary / proc_macro_derive.rs
1 // compile-flags: --emit=link
2 // no-prefer-dynamic
3
4 #![crate_type = "proc-macro"]
5 #![feature(repr128, proc_macro_quote)]
6 #![allow(incomplete_features)]
7 #![allow(clippy::eq_op)]
8
9 extern crate proc_macro;
10
11 use proc_macro::{quote, TokenStream};
12
13 #[proc_macro_derive(DeriveSomething)]
14 pub fn derive(_: TokenStream) -> TokenStream {
15     // Shound not trigger `used_underscore_binding`
16     let _inside_derive = 1;
17     assert_eq!(_inside_derive, _inside_derive);
18
19     let output = quote! {
20         // Should not trigger `useless_attribute`
21         #[allow(dead_code)]
22         extern crate rustc_middle;
23     };
24     output
25 }