authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-07-09 15:48:25-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-07-09 15:48:25-07:00
logf2fc9b8a7b50cba4b8b2698a06cfbe7ba8018f4f
tree8634f376b9bb418cc6f791c33dc49b43f353b827
parent49a4b1b9309de06f7a359836788dfff447003f1b

fix duplicate type defined when imported from parseh


1 files changed, 5 insertions(+), 0 deletions(-)

src/analyze.cpp+5
......@@ -1589,6 +1589,11 @@ static void preview_fn_proto(CodeGen *g, ImportTableEntry *import, AstNode *prot
15891589static void scan_struct_decl(CodeGen *g, ImportTableEntry *import, BlockContext *context, AstNode *node) {
15901590 assert(node->type == NodeTypeStructDecl);
15911591
1592 if (node->data.struct_decl.type_entry) {
1593 // already scanned; we can ignore. This can happen from importing from an .h file.
1594 return;
1595 }
1596
15921597 Buf *name = &node->data.struct_decl.name;
15931598 TypeTableEntry *container_type = get_partial_container_type(g, import, context,
15941599 node->data.struct_decl.kind, node, buf_ptr(name));