diff options
author | DJ Delorie <dj@redhat.com> | 2004-04-16 14:40:04 -0400 |
---|---|---|
committer | DJ Delorie <dj@gcc.gnu.org> | 2004-04-16 14:40:04 -0400 |
commit | 2d49ce67973aa150ad56b47c7f5dc71fa1e02680 (patch) | |
tree | f192d3cf50aa41cf6ecf303b7e5db1bd8ba19d98 | |
parent | 89afce0105b1e57e9171b82f42b42b12e5b57f4e (diff) | |
download | gcc-2d49ce67973aa150ad56b47c7f5dc71fa1e02680.zip gcc-2d49ce67973aa150ad56b47c7f5dc71fa1e02680.tar.gz gcc-2d49ce67973aa150ad56b47c7f5dc71fa1e02680.tar.bz2 |
sdbout.c (sdbout_one_type): Use TYPE_VALUES for enums, not TYPE_FIELDS.
* sdbout.c (sdbout_one_type): Use TYPE_VALUES for enums, not
TYPE_FIELDS.
(sdbout_finish): Don't free deferred_global_decls; it's GC'd.
From-SVN: r80761
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/sdbout.c | 4 |
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cdcf138..f4b2872 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-04-16 DJ Delorie <dj@redhat.com> + + * sdbout.c (sdbout_one_type): Use TYPE_VALUES for enums, not + TYPE_FIELDS. + (sdbout_finish): Don't free deferred_global_decls; it's GC'd. + 2004-04-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> * pa.md: Remove unnecessary declarations for asm_out_file. diff --git a/gcc/sdbout.c b/gcc/sdbout.c index a6dda21..b93ab77 100644 --- a/gcc/sdbout.c +++ b/gcc/sdbout.c @@ -1186,7 +1186,7 @@ sdbout_one_type (tree type) if (TREE_CODE (type) == ENUMERAL_TYPE) { - for (tem = TYPE_FIELDS (type); tem; tem = TREE_CHAIN (tem)) + for (tem = TYPE_VALUES (type); tem; tem = TREE_CHAIN (tem)) if (host_integerp (TREE_VALUE (tem), 0)) { PUT_SDB_DEF (IDENTIFIER_POINTER (TREE_PURPOSE (tem))); @@ -1479,8 +1479,6 @@ sdbout_finish (const char *main_filename ATTRIBUTE_UNUSED) for (i = 0; i < VARRAY_ACTIVE_SIZE (deferred_global_decls); i++) sdbout_symbol (VARRAY_TREE (deferred_global_decls, i), 0); - - VARRAY_FREE (deferred_global_decls); } /* Describe the beginning of an internal block within a function. |