1 #![feature(proc_macro_quote)]
2 #![deny(rust_2018_idioms)]
3 // FIXME: Remove this attribute once the weird failure is gone.
4 #![allow(unused_extern_crates)]
5 extern crate proc_macro;
7 use proc_macro::{quote, TokenStream};
9 #[proc_macro_derive(ClippyMiniMacroTest)]
12 /// Panics if the macro derivation fails
13 pub fn mini_macro(_: TokenStream) -> TokenStream {
16 fn needless_take_by_value(s: String) {
17 println!("{}", s.len());
20 fn needless_loop(items: &[u8]) {
21 for i in 0..items.len() {
22 println!("{}", items[i]);
26 println!("{}", line!());