From 66cc4757b77749c03746a4070858934a24d8bc5a Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Fri, 17 Mar 2000 09:52:03 +0000 Subject: [PATCH] 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 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/typeck.c | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 425bc630865..eaf70b65182 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2000-03-17 Nathan Sidwell + + * typeck.c (require_complete_type): Don't assume size_zero_node. + (complete_type_or_else): Likewise. + 2000-03-16 Steven Grady Jason Merrill diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index 040cde7ed3f..6e74e3bb7d8 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;