namespace x {
[[gnu::visibility("hidden")]]
extern int hidden_data_sym;
}

extern int (*extern_global)(int);

int (*defined_global)(int) = extern_global;

[[clang::import_module("foo")]]
[[clang::import_name("bar")]]
extern int wasm_import(int);

int extern_fn(int(*)(int));

int bar() {
  return defined_global(x::hidden_data_sym) + wasm_import(x::hidden_data_sym) + extern_fn(wasm_import);
}

