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