diff options
author | Nathan Sidwell <nathan@codesourcery.com> | 2000-03-17 09:52:03 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2000-03-17 09:52:03 +0000 |
commit | 66cc4757b77749c03746a4070858934a24d8bc5a (patch) | |
tree | e0b96c70808338998d10293eb2f2bd66eb164db3 /gcc | |
parent | 91d024d568448e334ecc60b0c55a30b7c3ead9e4 (diff) | |
download | gcc-66cc4757b77749c03746a4070858934a24d8bc5a.zip gcc-66cc4757b77749c03746a4070858934a24d8bc5a.tar.gz gcc-66cc4757b77749c03746a4070858934a24d8bc5a.tar.bz2 |
typeck.c (require_complete_type): Don't assume size_zero_node.
* typeck.c (require_complete_type): Don't assume size_zero_node.
(complete_type_or_else): Likewise.
From-SVN: r32605
Diffstat (limited to 'gcc')
-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; |