From 85ed7ca7fe45a0125eef76b915114d39eb9b0787 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Tue, 16 Sep 2008 02:07:18 +0000 Subject: [PATCH] - do not print {} for incomplete types [r21985] --- ast.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/ast.c b/ast.c index c3b0c6b..545f513 100644 --- a/ast.c +++ b/ast.c @@ -1478,22 +1478,28 @@ void print_declaration(const declaration_t *declaration) case NAMESPACE_STRUCT: fputs("struct ", out); fputs(declaration->symbol->string, out); - fputc(' ', out); - print_compound_definition(declaration); + if (declaration->init.complete) { + fputc(' ', out); + print_compound_definition(declaration); + } fputc(';', out); break; case NAMESPACE_UNION: fputs("union ", out); fputs(declaration->symbol->string, out); - fputc(' ', out); - print_compound_definition(declaration); + if (declaration->init.complete) { + fputc(' ', out); + print_compound_definition(declaration); + } fputc(';', out); break; case NAMESPACE_ENUM: fputs("enum ", out); fputs(declaration->symbol->string, out); - fputc(' ', out); - print_enum_definition(declaration); + if (declaration->init.complete) { + fputc(' ', out); + print_enum_definition(declaration); + } fputc(';', out); break; } -- 2.20.1