diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-04-13 06:47:33 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-04-13 06:47:33 -0400 |
commit | c1b98a9573da874bdfc9a0d4fa2a1b1445488e01 (patch) | |
tree | 5ad42eb845fd1c1c368c84f41be43d6d958f7941 /gcc/sdbout.c | |
parent | e7f3c83f0e1066c2a772ecefb1e3ae644204eccd (diff) | |
download | gcc-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.c | 7 |
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; |