aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-11-03 23:18:21 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2023-11-03 23:18:21 -0400
commit509be7cf1f10c5d329d2b0524f2af6bfcabd52de (patch)
tree655825e5800a1c79e8ccc0abe5011dd47655a96a /src/codegen.zig
parentf6de3ec963e3a7d96cd4f6c72b0f076f0437c45d (diff)
downloadzig-509be7cf1f10c5d329d2b0524f2af6bfcabd52de.tar.gz
zig-509be7cf1f10c5d329d2b0524f2af6bfcabd52de.zip
x86_64: fix std test failures
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index bb2a9f9324..d347aff7bc 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -376,7 +376,10 @@ pub fn generateSymbol(
.val = switch (aggregate.storage) {
.bytes => unreachable,
.elems => |elems| elems[@as(usize, @intCast(index))],
- .repeated_elem => |elem| elem,
+ .repeated_elem => |elem| if (index < array_type.len)
+ elem
+ else
+ array_type.sentinel,
}.toValue(),
}, code, debug_output, reloc_info)) {
.ok => {},