diff options
author | Jakub Jelinek <jakub@redhat.com> | 2000-06-08 16:33:04 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2000-06-08 16:33:04 +0200 |
commit | 06ebf127567a1673e0443ddeaf1527492f60a9ab (patch) | |
tree | b7030045abc96860dc5bc0e19c9634080e6354bf | |
parent | 89d7f003d32b1ce78b154f42335ee97685245b0f (diff) | |
download | gcc-06ebf127567a1673e0443ddeaf1527492f60a9ab.zip gcc-06ebf127567a1673e0443ddeaf1527492f60a9ab.tar.gz gcc-06ebf127567a1673e0443ddeaf1527492f60a9ab.tar.bz2 |
dbxout.c (dbxout_type_fields): Don't segfault on fields with incomplete types.
* dbxout.c (dbxout_type_fields): Don't segfault on fields with
incomplete types.
From-SVN: r34453
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/dbxout.c | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 51e6599..b47a92a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-06-08 Jakub Jelinek <jakub@redhat.com> + + * dbxout.c (dbxout_type_fields): Don't segfault on fields with + incomplete types. + 2000-06-08 Nathan Sidwell <nathan@codesourcery.com> * frame.c (end_fde_sort): Remove extraneous erratic array test. diff --git a/gcc/dbxout.c b/gcc/dbxout.c index c34d1a1..f0b9860 100644 --- a/gcc/dbxout.c +++ b/gcc/dbxout.c @@ -634,6 +634,7 @@ dbxout_type_fields (type) represent. */ || (TREE_CODE (tem) == FIELD_DECL && (! host_integerp (bit_position (tem), 0) + || ! DECL_SIZE (tem) || ! host_integerp (DECL_SIZE (tem), 1))) /* Omit here the nameless fields that are used to skip bits. */ || DECL_IGNORED_P (tem)) |