summaryrefslogtreecommitdiffstats
path: root/gcc/cp/optimize.c
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2000-05-01 16:51:17 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2000-05-01 16:51:17 +0000
commit1361fb16f557d2fbbff0b16dee7507925101c51d (patch)
treec437d2c343b5450b9585cb769c2373d98349172b /gcc/cp/optimize.c
parent8dd5a22432913264cd4477e1fb1cb5a85acb7463 (diff)
downloadppe42-gcc-1361fb16f557d2fbbff0b16dee7507925101c51d.tar.gz
ppe42-gcc-1361fb16f557d2fbbff0b16dee7507925101c51d.zip
* cp-tree.h (same_type_ignoring_top_level_qualifiers_p): New
macro. * call.c (standard_conversion): Use it. (direct_reference_binding): Likewise. (build_over_call): Likewise. (is_properly_derived_from): Likewise. (compare_ics): Likewise. * class.c (resolves_to_fixed_type_p): Likewise. * optimize.c (declare_return_variable): Likewise. * pt.c (is_specialization_of): Likewise. (unify): Likewise. * typeck.c (comp_target_parms): Likeiwse. (build_static_cast): Likewise. (build_reinterpret_cast): Likewise. (build_const_cast): Likewise. (comp_ptr_ttypes_real): Likewise. (comp_ptr_ttypes_const): Likewise. * typeck2.c (process_init_constructor): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33571 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/optimize.c')
-rw-r--r--gcc/cp/optimize.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/cp/optimize.c b/gcc/cp/optimize.c
index a83b6849ef3..691969de92d 100644
--- a/gcc/cp/optimize.c
+++ b/gcc/cp/optimize.c
@@ -490,9 +490,10 @@ declare_return_variable (id, use_stmt)
my_friendly_assert (id->target_exprs->elements_used != 0,
20000430);
var = TREE_OPERAND (VARRAY_TOP_TREE (id->target_exprs), 0);
- my_friendly_assert (same_type_p (TREE_TYPE (var),
- TREE_TYPE (result)),
- 20000430);
+ my_friendly_assert
+ (same_type_ignoring_top_level_qualifiers_p (TREE_TYPE (var),
+ TREE_TYPE (result)),
+ 20000430);
}
/* Otherwise, make an appropriate copy. */
else
OpenPOWER on IntegriCloud