rust/tests/run-make/wasm-symbols-different-module/bar.rs

34 lines
545 B
Rust

//! Issue #50021
#![crate_type = "cdylib"]
mod m1 {
#[link(wasm_import_module = "m1")]
extern "C" {
pub fn f();
}
#[link(wasm_import_module = "m1")]
extern "C" {
pub fn g();
}
}
mod m2 {
#[link(wasm_import_module = "m2")]
extern "C" {
pub fn f(_: i32);
}
}
#[no_mangle]
pub unsafe fn run() {
m1::f();
m1::g();
// In generated code, expected:
// (import "m2" "f" (func $f (param i32)))
// but got:
// (import "m1" "f" (func $f (param i32)))
m2::f(0);
}