// force-host // no-prefer-dynamic #![crate_type = "proc-macro"] #![allow(warnings)] extern crate proc_macro; use proc_macro::TokenStream; #[proc_macro] pub extern "C" fn abi(a: TokenStream) -> TokenStream { //~^ ERROR proc macro functions may not be `extern "C"` a } #[proc_macro] pub extern "system" fn abi2(a: TokenStream) -> TokenStream { //~^ ERROR proc macro functions may not be `extern "system"` a } #[proc_macro] pub extern fn abi3(a: TokenStream) -> TokenStream { //~^ ERROR proc macro functions may not be `extern "C"` a } #[proc_macro] pub extern "Rust" fn abi4(a: TokenStream) -> TokenStream { a }