aboutsummaryrefslogtreecommitdiff
path: root/gcc/sdbout.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-04-13 06:47:33 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-04-13 06:47:33 -0400
commitc1b98a9573da874bdfc9a0d4fa2a1b1445488e01 (patch)
tree5ad42eb845fd1c1c368c84f41be43d6d958f7941 /gcc/sdbout.c
parente7f3c83f0e1066c2a772ecefb1e3ae644204eccd (diff)
downloadgcc-c1b98a9573da874bdfc9a0d4fa2a1b1445488e01.zip
gcc-c1b98a9573da874bdfc9a0d4fa2a1b1445488e01.tar.gz
gcc-c1b98a9573da874bdfc9a0d4fa2a1b1445488e01.tar.bz2
Treat QUAL_UNION_TYPE like UNION_TYPE when seeing if aggregate.
From-SVN: r4118
Diffstat (limited to 'gcc/sdbout.c')
-rw-r--r--gcc/sdbout.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/sdbout.c b/gcc/sdbout.c
index 2622602..a08230d 100644
--- a/gcc/sdbout.c
+++ b/gcc/sdbout.c
@@ -527,6 +527,7 @@ plain_type_1 (type)
case RECORD_TYPE:
case UNION_TYPE:
+ case QUAL_UNION_TYPE:
case ENUMERAL_TYPE:
{
char *tag;
@@ -558,6 +559,7 @@ plain_type_1 (type)
}
return ((TREE_CODE (type) == RECORD_TYPE) ? T_STRUCT
: (TREE_CODE (type) == UNION_TYPE) ? T_UNION
+ : (TREE_CODE (type) == QUAL_UNION_TYPE) ? T_UNION
: T_ENUM);
}
case POINTER_TYPE:
@@ -753,7 +755,8 @@ sdbout_symbol (decl, local)
within functions. */
if (TREE_CODE (type) == ENUMERAL_TYPE
|| TREE_CODE (type) == RECORD_TYPE
- || TREE_CODE (type) == UNION_TYPE)
+ || TREE_CODE (type) == UNION_TYPE
+ || TREE_CODE (type) == QUAL_UNION_TYPE)
{
if (TYPE_SIZE (type) != 0 /* not a forward reference */
&& KNOWN_TYPE_TAG (type) == 0) /* not yet declared */
@@ -992,6 +995,7 @@ sdbout_one_type (type)
{
case RECORD_TYPE:
case UNION_TYPE:
+ case QUAL_UNION_TYPE:
case ENUMERAL_TYPE:
type = TYPE_MAIN_VARIANT (type);
/* Don't output a type twice. */
@@ -1053,6 +1057,7 @@ sdbout_one_type (type)
switch (TREE_CODE (type))
{
case UNION_TYPE:
+ case QUAL_UNION_TYPE:
PUT_SDB_SCL (C_UNTAG);
PUT_SDB_TYPE (T_UNION);
member_scl = C_MOU;