crate/inner/src/lib.rs:```rs
mod aaa {
pub static mut AAA: *const std::os::raw::c_void = super::panic as *const std::os::raw::c_void;
}
#[allow(unused_variables, dead_code)] #[inline]
pub unsafe fn aaa() -> () { std::mem::transmute::<_, extern "system" fn() -> ()>(aaa::AAA)() }
fn panic() -> ! {
panic!("normal!")
} `crate/src/main.rs`:rs
fn main() {
unsafe {inner::aaa()};
}``` It doesn't link with lto="thin" like if the static is treated as a function, but does link otherwise.
