From ab12ed55f8a21fff94a32a942ae4a97dec854e0f Mon Sep 17 00:00:00 2001 From: reichelt Date: Wed, 19 Apr 2006 17:15:54 +0000 Subject: PR c++/10385 * rtti.c (build_dynamic_cast_1): Check for invalid conversions before calling convert_to_reference. * cvt.c (convert_to_reference): Assert that reftype is a REFERENCE_TYPE. * g++.dg/conversion/dynamic1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113084 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cp/cvt.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/cp/cvt.c') diff --git a/gcc/cp/cvt.c b/gcc/cp/cvt.c index c59c74c135c..902372ea191 100644 --- a/gcc/cp/cvt.c +++ b/gcc/cp/cvt.c @@ -460,6 +460,7 @@ convert_to_reference (tree reftype, tree expr, int convtype, intype = TREE_TYPE (expr); gcc_assert (TREE_CODE (intype) != REFERENCE_TYPE); + gcc_assert (TREE_CODE (reftype) == REFERENCE_TYPE); intype = TYPE_MAIN_VARIANT (intype); -- cgit v1.2.1