From e21369a1539063773734432993bc2c23680f0913 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 23 Dec 2015 03:19:22 -0700 Subject: codegen: support byvalue struct assignment --- src/analyze.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/analyze.cpp') diff --git a/src/analyze.cpp b/src/analyze.cpp index 35e94cd8e4..fb27986b48 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -276,8 +276,11 @@ static void resolve_struct_type(CodeGen *g, ImportTableEntry *import, TypeTableE AstNode *decl_node = struct_type->data.structure.decl_node; if (struct_type->data.structure.embedded_in_current) { - add_node_error(g, decl_node, - buf_sprintf("struct has infinite size")); + if (!struct_type->data.structure.reported_infinite_err) { + struct_type->data.structure.reported_infinite_err = true; + add_node_error(g, decl_node, + buf_sprintf("struct has infinite size")); + } return; } -- cgit v1.2.3