From 6497bcae210e75592a142879315845ca23b56589 Mon Sep 17 00:00:00 2001 From: Arnaldo Carvalho de Melo Date: Sun, 24 Dec 2006 14:29:08 -0200 Subject: [PATCH] [CLASSES]: Handle typedef opaque types Signed-off-by: Arnaldo Carvalho de Melo --- classes.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/classes.c b/classes.c index 7f471bf..35a583a 100644 --- a/classes.c +++ b/classes.c @@ -2111,8 +2111,12 @@ static int cus__emit_typedef_definitions(struct cus *self, struct class *class) puts(";"); goto out; case DW_TAG_structure_type: - cus__emit_struct_definitions(self, type, - "typedef ", class->name); + if (type->name == NULL) + cus__emit_struct_definitions(self, type, + "typedef ", class->name); + else + printf("typedef struct %s %s;\n", + type->name, class->name); goto out; } printf("typedef %s %s;\n", class__name(type, bf, sizeof(bf)),