summaryrefslogtreecommitdiffstats
path: root/src/test/ui/lint/clashing-extern-fn-wasm.rs
blob: eeb2b8eae2566f854a96885da02b14c5694291ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 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.
        }
    }
}