#[cfg(before)] extern crate a; extern crate b; extern crate c; #[cfg(after)] extern crate a; fn t(a: &'static usize) -> usize { a as *const _ as usize } fn main() { assert_eq!(t(a::token()), t(b::a_token())); assert!(t(a::token()) != t(c::a_token())); }