aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-10-24 14:46:14 +0300
committerVeikka Tuominen <git@vexu.eu>2022-10-27 01:31:18 +0300
commit78a7bb108ad9f7bf59061675bcae8947d65afc3a (patch)
tree8ce9d6fbe2f9c4e40d9e1dbefb54646a333c15ab /src/codegen/llvm.zig
parentdd437ae39948031dc04836f245c8b77d459a428a (diff)
downloadzig-78a7bb108ad9f7bf59061675bcae8947d65afc3a.tar.gz
zig-78a7bb108ad9f7bf59061675bcae8947d65afc3a.zip
llvm: handle namespace like packed structs
Closes #13159 Closes #13188
Diffstat (limited to 'src/codegen/llvm.zig')
-rw-r--r--src/codegen/llvm.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
index d4a94d1308..18b89eef78 100644
--- a/src/codegen/llvm.zig
+++ b/src/codegen/llvm.zig
@@ -1916,7 +1916,7 @@ pub const Object = struct {
if (ty.castTag(.@"struct")) |payload| {
const struct_obj = payload.data;
- if (struct_obj.layout == .Packed) {
+ if (struct_obj.layout == .Packed and struct_obj.haveFieldTypes()) {
const info = struct_obj.backing_int_ty.intInfo(target);
const dwarf_encoding: c_uint = switch (info.signedness) {
.signed => DW.ATE.signed,