aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-12-21 14:33:02 +0200
committerVeikka Tuominen <git@vexu.eu>2022-12-27 15:13:14 +0200
commit54160e7f6aecb4628df633ceaef4c6d956429a3d (patch)
tree8b523c4dad676be508f680fa8840fa3430a14191 /src/type.zig
parentaf9a9a13747b1e7007e29ff4f76e700f5bd7f7cf (diff)
downloadzig-54160e7f6aecb4628df633ceaef4c6d956429a3d.tar.gz
zig-54160e7f6aecb4628df633ceaef4c6d956429a3d.zip
Sema: make overflow arithmetic builtins return tuples
Diffstat (limited to 'src/type.zig')
-rw-r--r--src/type.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/type.zig b/src/type.zig
index 349d755779..43a3636ba3 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -3123,6 +3123,7 @@ pub const Type = extern union {
for (tuple.types) |field_ty, i| {
const val = tuple.values[i];
if (val.tag() != .unreachable_value) continue; // comptime field
+ if (!(field_ty.hasRuntimeBits())) continue;
switch (try field_ty.abiAlignmentAdvanced(target, strat)) {
.scalar => |field_align| big_align = @max(big_align, field_align),