]> git.proxmox.com Git - rustc.git/blame - src/test/ui/proc-macro/auxiliary/test-macros.rs
New upstream version 1.36.0+dfsg1
[rustc.git] / src / test / ui / proc-macro / auxiliary / test-macros.rs
CommitLineData
a1dfa0c6 1// force-host
83c7162d
XL
2// no-prefer-dynamic
3
4#![crate_type = "proc-macro"]
83c7162d
XL
5
6extern crate proc_macro;
7
8use proc_macro::TokenStream;
9
10#[proc_macro_attribute]
11pub fn nop_attr(_attr: TokenStream, input: TokenStream) -> TokenStream {
12 assert!(_attr.to_string().is_empty());
13 input
14}
15
16#[proc_macro_attribute]
17pub fn no_output(_attr: TokenStream, _input: TokenStream) -> TokenStream {
18 assert!(_attr.to_string().is_empty());
19 assert!(!_input.to_string().is_empty());
20 "".parse().unwrap()
21}
22
23#[proc_macro]
24pub fn emit_input(input: TokenStream) -> TokenStream {
25 input
26}