aboutsummaryrefslogtreecommitdiff
path: root/test/behavior.zig
diff options
context:
space:
mode:
authorMitchell Hashimoto <mitchell.hashimoto@gmail.com>2022-03-14 16:21:11 -0700
committerMitchell Hashimoto <mitchell.hashimoto@gmail.com>2022-03-14 17:41:12 -0700
commita859f94644cb362d84d3f9d72bc02b00a75fc32a (patch)
treee3f4d09b74fb4bca327b192d311bb5bbe950d161 /test/behavior.zig
parent5ea94e7715607e986298908536cdd3d9dfdd0ce9 (diff)
downloadzig-a859f94644cb362d84d3f9d72bc02b00a75fc32a.tar.gz
zig-a859f94644cb362d84d3f9d72bc02b00a75fc32a.zip
stage2: LLVM codegen of arrays should use type length, not value length
It is possible for the value length to be longer than the type because we allow in-memory coercing of types such as `[5:0]u8` to `[5]u8`. In such a case, the value length is 6 but the type length if 5. The `.repeated` value type already got this right, so this is extending similar logic out to `.aggregate` and `.bytes`. Both scenarios are tested in behavior tests. Fixes #11165
Diffstat (limited to 'test/behavior.zig')
-rw-r--r--test/behavior.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/behavior.zig b/test/behavior.zig
index 7efe687c75..03d15645fa 100644
--- a/test/behavior.zig
+++ b/test/behavior.zig
@@ -62,6 +62,7 @@ test {
_ = @import("behavior/bugs/11100.zig");
_ = @import("behavior/bugs/10970.zig");
_ = @import("behavior/bugs/11046.zig");
+ _ = @import("behavior/bugs/11165.zig");
_ = @import("behavior/call.zig");
_ = @import("behavior/cast.zig");
_ = @import("behavior/comptime_memory.zig");