aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2000-06-08 16:33:04 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2000-06-08 16:33:04 +0200
commit06ebf127567a1673e0443ddeaf1527492f60a9ab (patch)
treeb7030045abc96860dc5bc0e19c9634080e6354bf /gcc
parent89d7f003d32b1ce78b154f42335ee97685245b0f (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/dbxout.c1
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))