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