diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-07-28 19:27:43 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-28 19:27:43 -0700 |
| commit | bde6e075dfc202fdcfa21ec9c2d90941460b002e (patch) | |
| tree | fa782eaf75c76e5d7ab09ce6af58061c8e688df4 /src/Sema.zig | |
| parent | 423c1221f9c020a1047fc14ce8e9003d7e009914 (diff) | |
| parent | 97ae2d2c29f827ebb73abbc0317cd39ac4ca4c9b (diff) | |
| download | zig-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.zig | 4 |
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| { |
