aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2000-03-17 09:52:03 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2000-03-17 09:52:03 +0000
commit66cc4757b77749c03746a4070858934a24d8bc5a (patch)
treee0b96c70808338998d10293eb2f2bd66eb164db3 /gcc
parent91d024d568448e334ecc60b0c55a30b7c3ead9e4 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/cp/typeck.c5
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;