gccrs: Add execution test cases
[official-gcc.git] / gcc / testsuite / rust / execute / torture / builtin_macro_env.rs
bloba5c80b257288655837575f06b9cc891493c3a4c3
1 // { dg-output "VALUE\nVALUE\n" }
2 // { dg-set-compiler-env-var ENV_MACRO_TEST "VALUE" }
3 #[rustc_builtin_macro]
4 macro_rules! env {
5     () => {{}};
8 extern "C" {
9     fn printf(fmt: *const i8, ...);
12 fn print(s: &str) {
13     unsafe {
14         printf(
15             "%s\n" as *const str as *const i8,
16             s as *const str as *const i8,
17         );
18     }
21 fn main() -> i32 {
22     let val0 = env!("ENV_MACRO_TEST");
24     print(val0);
26     let val1 = env!("ENV_MACRO_TEST",);
28     print(val1);
30     0