zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit f2fc9b8a7b50cba4b8b2698a06cfbe7ba8018f4f (tree)
parent 49a4b1b9309de06f7a359836788dfff447003f1b
Author: Andrew Kelley <superjoe30@gmail.com>
Date:   Sat,  9 Jul 2016 15:48:25 -0700

fix duplicate type defined when imported from parseh

Diffstat:
Msrc/analyze.cpp | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/analyze.cpp b/src/analyze.cpp @@ -1589,6 +1589,11 @@ static void preview_fn_proto(CodeGen *g, ImportTableEntry *import, AstNode *prot static void scan_struct_decl(CodeGen *g, ImportTableEntry *import, BlockContext *context, AstNode *node) { assert(node->type == NodeTypeStructDecl); + if (node->data.struct_decl.type_entry) { + // already scanned; we can ignore. This can happen from importing from an .h file. + return; + } + Buf *name = &node->data.struct_decl.name; TypeTableEntry *container_type = get_partial_container_type(g, import, context, node->data.struct_decl.kind, node, buf_ptr(name));