aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
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 => {},