aboutsummaryrefslogtreecommitdiff
path: root/src/arch/wasm/CodeGen.zig
diff options
context:
space:
mode:
authorLuuk de Gram <luuk@degram.dev>2022-08-26 17:29:43 +0200
committerLuuk de Gram <luuk@degram.dev>2022-08-30 18:32:08 +0200
commit8627858bbc2fee848e2f3e3ca64dc944f39591e5 (patch)
treeb4281f9734c65855a9a3f7eb50f1b44a0ef23088 /src/arch/wasm/CodeGen.zig
parent4f72ac265acac682541f170a1189a06350009431 (diff)
downloadzig-8627858bbc2fee848e2f3e3ca64dc944f39591e5.tar.gz
zig-8627858bbc2fee848e2f3e3ca64dc944f39591e5.zip
test/link: add test for extern resolution
Adds a linker tests to verify extern/undefined symbols representing non-functions are being resolved correctly.
Diffstat (limited to 'src/arch/wasm/CodeGen.zig')
-rw-r--r--src/arch/wasm/CodeGen.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/arch/wasm/CodeGen.zig b/src/arch/wasm/CodeGen.zig
index e09822c208..b9637bf8e3 100644
--- a/src/arch/wasm/CodeGen.zig
+++ b/src/arch/wasm/CodeGen.zig
@@ -2355,7 +2355,7 @@ fn lowerDeclRefValue(self: *Self, tv: TypedValue, decl_index: Module.Decl.Index)
const module = self.bin_file.base.options.module.?;
const decl = module.declPtr(decl_index);
- if (!decl.ty.hasRuntimeBitsIgnoreComptime()) {
+ if (decl.ty.zigTypeTag() != .Fn and !decl.ty.hasRuntimeBitsIgnoreComptime()) {
return WValue{ .imm32 = 0xaaaaaaaa };
}