diff options
author | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-05-01 16:51:17 +0000 |
---|---|---|
committer | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-05-01 16:51:17 +0000 |
commit | 1361fb16f557d2fbbff0b16dee7507925101c51d (patch) | |
tree | c437d2c343b5450b9585cb769c2373d98349172b /gcc/cp/optimize.c | |
parent | 8dd5a22432913264cd4477e1fb1cb5a85acb7463 (diff) | |
download | ppe42-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.c | 7 |
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 |