aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-07-28 19:27:43 -0700
committerGitHub <noreply@github.com>2023-07-28 19:27:43 -0700
commitbde6e075dfc202fdcfa21ec9c2d90941460b002e (patch)
treefa782eaf75c76e5d7ab09ce6af58061c8e688df4 /src/Sema.zig
parent423c1221f9c020a1047fc14ce8e9003d7e009914 (diff)
parent97ae2d2c29f827ebb73abbc0317cd39ac4ca4c9b (diff)
downloadzig-bde6e075dfc202fdcfa21ec9c2d90941460b002e.tar.gz
zig-bde6e075dfc202fdcfa21ec9c2d90941460b002e.zip
Merge pull request #16593 from jacobly0/c-abi
Fix various C ABI issues
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 4a4823df2d..4936d52238 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -33491,7 +33491,9 @@ fn resolveStructLayout(sema: *Sema, ty: Type) CompileError!void {
return sema.failWithOwnedErrorMsg(msg);
}
- if (struct_obj.layout == .Auto and mod.backendSupportsFeature(.field_reordering)) {
+ if (struct_obj.layout == .Auto and !struct_obj.is_tuple and
+ mod.backendSupportsFeature(.field_reordering))
+ {
const optimized_order = try mod.tmp_hack_arena.allocator().alloc(u32, struct_obj.fields.count());
for (struct_obj.fields.values(), 0..) |field, i| {