From ee42c6166b14ae855c6c1ffc100d5aead31175e2 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 22 Jul 2004 14:39:58 +0000 Subject: [PATCH] (symbol_destructors_output, symbol_printers_output): Don't assume %union. --- src/output.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/output.c b/src/output.c index d004604e..a77546f1 100644 --- a/src/output.c +++ b/src/output.c @@ -402,16 +402,18 @@ symbol_destructors_output (FILE *out) /* Filename, lineno, Symbol-name, Symbol-number, - destructor, typename. */ + destructor, optional typename. */ fprintf (out, "%s[", sep); sep = ",\n"; escaped_file_name_output (out, sym->destructor_location.start.file); - fprintf (out, ", [[%d]], [[%s]], [[%d]], [[%s]], [[%s]]]", + fprintf (out, ", [[%d]], [[%s]], [[%d]], [[%s]]", sym->destructor_location.start.line, sym->tag, sym->number, - sym->destructor, - sym->type_name); + sym->destructor); + if (sym->type_name) + fprintf (out, ", [[%s]]", sym->type_name); + fputc (']', out); } fputs ("])\n\n", out); } @@ -435,16 +437,18 @@ symbol_printers_output (FILE *out) /* Filename, lineno, Symbol-name, Symbol-number, - printer, typename. */ + printer, optional typename. */ fprintf (out, "%s[", sep); sep = ",\n"; escaped_file_name_output (out, sym->printer_location.start.file); - fprintf (out, ", [[%d]], [[%s]], [[%d]], [[%s]], [[%s]]]", + fprintf (out, ", [[%d]], [[%s]], [[%d]], [[%s]]", sym->printer_location.start.line, sym->tag, sym->number, - sym->printer, - sym->type_name); + sym->printer); + if (sym->type_name) + fprintf (out, ", [[%s]]", sym->type_name); + fputc (']', out); } fputs ("])\n\n", out); } -- 2.45.2