commit 21f0503c0137b7bb59edd87e17e1649152d342ba (tree)
parent 43cb19ea4da63dcaa8a18a06e3ab23f1c822c1fe
Author: Luuk de Gram <luuk@degram.dev>
Date: Thu, 3 Mar 2022 19:16:30 +0100
Update behavior tests
Diffstat:
3 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
@@ -2315,6 +2315,7 @@ pub const FuncGen = struct {
.wrap_errunion_err => try self.airWrapErrUnionErr(inst),
.wasm_memory_size => try self.airWasmMemorySize(inst),
+ .wasm_memory_grow => try self.airWasmMemoryGrow(inst),
.constant => unreachable,
.const_ty => unreachable,
diff --git a/test/behavior.zig b/test/behavior.zig
@@ -96,6 +96,10 @@ test {
_ = @import("behavior/void.zig");
_ = @import("behavior/while.zig");
+ if (builtin.zig_backend == .stage2_wasm) {
+ _ = @import("behavior/wasm.zig");
+ }
+
if (builtin.zig_backend != .stage1) {
_ = @import("behavior/decltest.zig");
}
diff --git a/test/behavior/wasm.zig b/test/behavior/wasm.zig
@@ -1,7 +1,10 @@
const std = @import("std");
const expect = std.testing.expect;
+const builtin = @import("builtin");
test "memory size and grow" {
+ if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // TODO
+
var prev = @wasmMemorySize(0);
try expect(prev == @wasmMemoryGrow(0, 1));
try expect(prev + 1 == @wasmMemorySize(0));