diff options
| -rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/cp/typeck.c | 5 |
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 425bc63..eaf70b6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2000-03-17 Nathan Sidwell <nathan@codesourcery.com> + + * typeck.c (require_complete_type): Don't assume size_zero_node. + (complete_type_or_else): Likewise. + 2000-03-16 Steven Grady <grady@digitaldeck.com> Jason Merrill <jason@casey.cygnus.com> diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index 040cde7..6e74e3b 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -106,8 +106,7 @@ require_complete_type (value) type = TREE_TYPE (value); /* First, detect a valid value with a complete type. */ - if (TYPE_SIZE (type) != 0 - && TYPE_SIZE (type) != size_zero_node) + if (TYPE_SIZE (type) && !integer_zerop (TYPE_SIZE (type))) return value; /* If we see X::Y, we build an OFFSET_TYPE which has @@ -177,7 +176,7 @@ complete_type_or_else (type, value) if (type == error_mark_node) /* We already issued an error. */ return NULL_TREE; - else if (!TYPE_SIZE (type) || TYPE_SIZE (type) == size_zero_node) + else if (!TYPE_SIZE (type) || integer_zerop (TYPE_SIZE (type))) { incomplete_type_error (value, type); return NULL_TREE; |
