]> git.lizzy.rs Git - rust.git/blob - src/test/run-make/wasm-symbols-different-module/bar.rs
Rollup merge of #67233 - Luro02:cursor_traits, r=sfackler
[rust.git] / src / test / run-make / wasm-symbols-different-module / bar.rs
1 //! Issue #50021
2
3 #![crate_type = "cdylib"]
4
5 mod m1 {
6     #[link(wasm_import_module = "m1")]
7     extern "C" {
8         pub fn f();
9     }
10     #[link(wasm_import_module = "m1")]
11     extern "C" {
12         pub fn g();
13     }
14 }
15
16 mod m2 {
17     #[link(wasm_import_module = "m2")]
18     extern "C" {
19         pub fn f(_: i32);
20     }
21 }
22
23 #[no_mangle]
24 pub unsafe fn run() {
25     m1::f();
26     m1::g();
27
28     // In generated code, expected:
29     // (import "m2" "f" (func $f (param i32)))
30     // but got:
31     // (import "m1" "f" (func $f (param i32)))
32     m2::f(0);
33 }