| #![feature(link_cfg)] | |
| #[link(name = "return1", cfg(foo))] | |
| #[link(name = "return2", cfg(bar))] | |
| extern "C" { | |
| fn my_function() -> i32; | |
| } | |
| fn main() { | |
| unsafe { | |
| let v = my_function(); | |
| if cfg!(foo) { | |
| assert_eq!(v, 1); | |
| } else if cfg!(bar) { | |
| assert_eq!(v, 2); | |
| } else { | |
| panic!("unknown"); | |
| } | |
| } | |
| } |