aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/basic.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-04-23 14:52:12 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-04-25 11:23:41 -0700
commit83a7303bbf92fcada2e61f2906f84ccf53e50ff0 (patch)
treee3930f9b1a3ee2c4f835055ab221197696ecb5c3 /test/behavior/basic.zig
parent0f65cc9275cde61fe20f28e4f059c8af4c63b051 (diff)
downloadzig-83a7303bbf92fcada2e61f2906f84ccf53e50ff0.tar.gz
zig-83a7303bbf92fcada2e61f2906f84ccf53e50ff0.zip
Sema: implement comptime `@memset`
Diffstat (limited to 'test/behavior/basic.zig')
-rw-r--r--test/behavior/basic.zig18
1 files changed, 1 insertions, 17 deletions
diff --git a/test/behavior/basic.zig b/test/behavior/basic.zig
index 19ef38717a..ea2bf7847f 100644
--- a/test/behavior/basic.zig
+++ b/test/behavior/basic.zig
@@ -359,8 +359,7 @@ test "@memset on array pointers" {
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
try testMemsetArray();
- // TODO this doesn't pass yet
- // try comptime testMemsetArray();
+ try comptime testMemsetArray();
}
fn testMemsetArray() !void {
@@ -371,15 +370,7 @@ fn testMemsetArray() !void {
try expect(foo[0] == 'A');
try expect(foo[11] == 'A');
try expect(foo[19] == 'A');
-
- // memset array to undefined, ABI size == 1
- @setRuntimeSafety(true);
- @memset(&foo, undefined);
- try expect(foo[0] == 0xaa);
- try expect(foo[11] == 0xaa);
- try expect(foo[19] == 0xaa);
}
-
{
// memset array to non-undefined, ABI size > 1
var foo: [20]u32 = undefined;
@@ -387,13 +378,6 @@ fn testMemsetArray() !void {
try expect(foo[0] == 1234);
try expect(foo[11] == 1234);
try expect(foo[19] == 1234);
-
- // memset array to undefined, ABI size > 1
- @setRuntimeSafety(true);
- @memset(&foo, undefined);
- try expect(foo[0] == 0xaaaaaaaa);
- try expect(foo[11] == 0xaaaaaaaa);
- try expect(foo[19] == 0xaaaaaaaa);
}
}