22 lines
457 B
Rust
22 lines
457 B
Rust
|
// 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.
|
||
|
}
|
||
|
}
|
||
|
}
|