]> git.lizzy.rs Git - rust.git/blob - tests/ui/proc-macro/proc-macro-abi.rs
Rollup merge of #107470 - kadiwa4:bootstrap_cleanup, r=albertlarsan68
[rust.git] / tests / ui / proc-macro / proc-macro-abi.rs
1 // force-host
2 // no-prefer-dynamic
3
4 #![crate_type = "proc-macro"]
5 #![allow(warnings)]
6
7 extern crate proc_macro;
8 use proc_macro::TokenStream;
9
10 #[proc_macro]
11 pub extern "C" fn abi(a: TokenStream) -> TokenStream {
12     //~^ ERROR proc macro functions may not be `extern "C"`
13     a
14 }
15
16 #[proc_macro]
17 pub extern "system" fn abi2(a: TokenStream) -> TokenStream {
18     //~^ ERROR proc macro functions may not be `extern "system"`
19     a
20 }
21
22 #[proc_macro]
23 pub extern fn abi3(a: TokenStream) -> TokenStream {
24     //~^ ERROR proc macro functions may not be `extern "C"`
25     a
26 }
27
28 #[proc_macro]
29 pub extern "Rust" fn abi4(a: TokenStream) -> TokenStream {
30     a
31 }