aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-04-21 09:47:41 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-04-21 09:47:41 -0700
commita380b803ac8b4eefcde4d3d552cdcbc8010aa798 (patch)
treede6309db31e1614467295bfd82c3bc27928bd27b /src/analyze.cpp
parentae600d2f7f89989c297c036f189b7bedfde910af (diff)
downloadzig-a380b803ac8b4eefcde4d3d552cdcbc8010aa798.tar.gz
zig-a380b803ac8b4eefcde4d3d552cdcbc8010aa798.zip
ability to use a struct with no fields
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index 73839716e0..ae1400048e 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -2219,7 +2219,8 @@ static TypeTableEntry *analyze_container_init_expr(CodeGen *g, ImportTableEntry
return container_type;
} else if (container_type->id == TypeTableEntryIdStruct &&
!container_type->data.structure.is_unknown_size_array &&
- kind == ContainerInitKindStruct)
+ (kind == ContainerInitKindStruct || (kind == ContainerInitKindArray &&
+ container_init_expr->entries.length == 0)))
{
StructValExprCodeGen *codegen = &container_init_expr->resolved_struct_val_expr;
codegen->type_entry = container_type;