aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/init.c
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2005-12-20 04:59:42 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2005-12-20 04:59:42 +0000
commitc3115fd2d9b8c820af8900b35e3aec3857a3c888 (patch)
treed038d188b73f2f5d5ab1322b5853d8d799e855b6 /gcc/cp/init.c
parent6b20b203a615aa0a301a006ec96531b1f23337a7 (diff)
downloadgcc-c3115fd2d9b8c820af8900b35e3aec3857a3c888.zip
gcc-c3115fd2d9b8c820af8900b35e3aec3857a3c888.tar.gz
gcc-c3115fd2d9b8c820af8900b35e3aec3857a3c888.tar.bz2
re PR c++/24278 (ICE while trying to print out error)
PR c++/24278 * init.c (expand_member_init): Print messages about baseclasses using %T rather than %D. PR c++/24278 * g++.dg/template/ctor5.C: New test. From-SVN: r108840
Diffstat (limited to 'gcc/cp/init.c')
-rw-r--r--gcc/cp/init.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/cp/init.c b/gcc/cp/init.c
index f438467..f19842d 100644
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -1019,11 +1019,11 @@ expand_member_init (tree name)
if (!direct_binfo && !virtual_binfo)
{
if (CLASSTYPE_VBASECLASSES (current_class_type))
- error ("type %qD is not a direct or virtual base of %qT",
- name, current_class_type);
+ error ("type %qT is not a direct or virtual base of %qT",
+ basetype, current_class_type);
else
- error ("type %qD is not a direct base of %qT",
- name, current_class_type);
+ error ("type %qT is not a direct base of %qT",
+ basetype, current_class_type);
return NULL_TREE;
}