mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-18 03:25:55 +00:00
cf6d6050f7
* The WASI targets deal with the `main` symbol a bit differently than native so some `codegen` and `assembly` tests have been ignored. * All `ignore-emscripten` directives have been updated to `ignore-wasm32` to be more clear that all wasm targets are ignored and it's not just Emscripten. * Most `ignore-wasm32-bare` directives are now gone. * Some ignore directives for wasm were switched to `needs-unwind` instead. * Many `ignore-wasm32*` directives are removed as the tests work with WASI as opposed to `wasm32-unknown-unknown`.
28 lines
887 B
Rust
28 lines
887 B
Rust
// Test proc-macro crate can be built without additional RUSTFLAGS
|
|
// on musl target
|
|
// override -Ctarget-feature=-crt-static from compiletest
|
|
//@ compile-flags: --crate-type proc-macro -Ctarget-feature=
|
|
//@ ignore-sgx no support for proc-macro crate type
|
|
//@ build-pass
|
|
//@ force-host
|
|
//@ no-prefer-dynamic
|
|
//@ needs-dynamic-linking
|
|
|
|
#![crate_type = "proc-macro"]
|
|
|
|
// FIXME: This don't work when crate-type is specified by attribute
|
|
// `#![crate_type = "proc-macro"]`, not by `--crate-type=proc-macro`
|
|
// command line flag. This is because the list of `cfg` symbols is generated
|
|
// before attributes are parsed. See rustc_interface::util::add_configuration
|
|
#[cfg(target_feature = "crt-static")]
|
|
compile_error!("crt-static is enabled");
|
|
|
|
extern crate proc_macro;
|
|
|
|
use proc_macro::TokenStream;
|
|
|
|
#[proc_macro_derive(Foo)]
|
|
pub fn derive_foo(input: TokenStream) -> TokenStream {
|
|
input
|
|
}
|