//@ check-pass | |
#![crate_type = "lib"] | |
#[cfg(target_arch = "wasm32")] | |
mod wasm_non_clash { | |
mod a { | |
#[link(wasm_import_module = "a")] | |
extern "C" { | |
pub fn foo(); | |
} | |
} | |
mod b { | |
#[link(wasm_import_module = "b")] | |
extern "C" { | |
pub fn foo() -> usize; | |
// #79581: These declarations shouldn't clash because foreign fn names are mangled | |
// on wasm32. | |
} | |
} | |
} |