| //@ 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. | |
| } | |
| } | |
| } |