aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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))