This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Current GCC Trees (mainline+3.2) are broken with C++
- From: Andreas Jaeger <aj at suse dot de>
- To: Mark Mitchell <mitchell at mail dot codesourcery dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: Fri, 04 Oct 2002 16:21:30 +0200
- Subject: Current GCC Trees (mainline+3.2) are broken with C++
Mark,
your patch to CVS mainline:
2002-10-03 Mark Mitchell <mark@codesourcery.com>
PR c++/7931
* pt.c (for_each_template_parm_r): Handle BASELINKs.
PR c++/7754
* decl2.c (finish_anon_union): Do not expand anonymous unions when
procesing template functions.
* pt.c (tsubst_decl, case VAR_DECL): Try to complete the variable
type. Call layout_decl.
(tsubst_expr, case DECL_STMT): Handle anonymous unions.
seems to be broken. With that patch (just did a binary search) I get
the following bootstrap failure on i686-linux-gnu:
gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include -I/cvs/gcc/libstdc++-v3/libsupc++ -I/cvs/gcc/libstdc++-v3/libmath -g -O2 -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -c /cvs/gcc/libstdc++-v3/src/ext-inst.cc -fPIC -DPIC -o .libs/ext-inst.o
In file included from /builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/rope:60,
from /cvs/gcc/libstdc++-v3/src/ext-inst.cc:34:
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h: In instantiation of `__gnu_cxx::_Rope_RopeConcatenation<char, std::allocator<char> >':
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: instantiated from `__gnu_cxx::_Rope_rep_alloc_base<char, std::allocator<char>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_rep_base<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_RopeRep<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_alloc_base<char, std::allocator<char>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from `__gnu_cxx::_Rope_base<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from `__gnu_cxx::rope<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from here
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: error: base
class `__gnu_cxx::_Rope_RopeRep<char, std::allocator<char> >' has incomplete
type
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:609: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<char,
std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:614: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<char,
std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h: In instantiation of `__gnu_cxx::_Rope_RopeLeaf<char, std::allocator<char> >':
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: instantiated from `__gnu_cxx::_Rope_rep_alloc_base<char, std::allocator<char>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_rep_base<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_RopeRep<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_alloc_base<char, std::allocator<char>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from `__gnu_cxx::_Rope_base<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from `__gnu_cxx::rope<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from here
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: error: base
class `__gnu_cxx::_Rope_RopeRep<char, std::allocator<char> >' has incomplete
type
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:580: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<char,
std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:582: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<char,
std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h: In instantiation of `__gnu_cxx::_Rope_RopeFunction<char, std::allocator<char> >':
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: instantiated from `__gnu_cxx::_Rope_rep_alloc_base<char, std::allocator<char>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_rep_base<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_RopeRep<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_alloc_base<char, std::allocator<char>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from `__gnu_cxx::_Rope_base<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from `__gnu_cxx::rope<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from here
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: error: base
class `__gnu_cxx::_Rope_RopeRep<char, std::allocator<char> >' has incomplete
type
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:649: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<char,
std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:652: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<char,
std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h: In instantiation of `__gnu_cxx::_Rope_RopeSubstring<char, std::allocator<char> >':
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: instantiated from `__gnu_cxx::_Rope_rep_alloc_base<char, std::allocator<char>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_rep_base<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_RopeRep<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_alloc_base<char, std::allocator<char>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from `__gnu_cxx::_Rope_base<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from `__gnu_cxx::rope<char, std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2456: instantiated from here
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:712: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<char,
std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:715: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<char,
std::allocator<char> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h: In instantiation of `__gnu_cxx::_Rope_RopeConcatenation<wchar_t, std::allocator<wchar_t> >':
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: instantiated from `__gnu_cxx::_Rope_rep_alloc_base<wchar_t, std::allocator<wchar_t>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_rep_base<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_RopeRep<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_alloc_base<wchar_t, std::allocator<wchar_t>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from `__gnu_cxx::_Rope_base<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from `__gnu_cxx::rope<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from here
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: error: base
class `__gnu_cxx::_Rope_RopeRep<wchar_t, std::allocator<wchar_t> >' has
incomplete type
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:609: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<wchar_t,
std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:614: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<wchar_t,
std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h: In instantiation of `__gnu_cxx::_Rope_RopeLeaf<wchar_t, std::allocator<wchar_t> >':
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: instantiated from `__gnu_cxx::_Rope_rep_alloc_base<wchar_t, std::allocator<wchar_t>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_rep_base<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_RopeRep<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_alloc_base<wchar_t, std::allocator<wchar_t>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from `__gnu_cxx::_Rope_base<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from `__gnu_cxx::rope<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from here
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: error: base
class `__gnu_cxx::_Rope_RopeRep<wchar_t, std::allocator<wchar_t> >' has
incomplete type
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:580: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<wchar_t,
std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:582: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<wchar_t,
std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h: In instantiation of `__gnu_cxx::_Rope_RopeFunction<wchar_t, std::allocator<wchar_t> >':
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: instantiated from `__gnu_cxx::_Rope_rep_alloc_base<wchar_t, std::allocator<wchar_t>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_rep_base<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_RopeRep<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_alloc_base<wchar_t, std::allocator<wchar_t>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from `__gnu_cxx::_Rope_base<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from `__gnu_cxx::rope<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from here
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: error: base
class `__gnu_cxx::_Rope_RopeRep<wchar_t, std::allocator<wchar_t> >' has
incomplete type
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:649: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<wchar_t,
std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:652: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<wchar_t,
std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h: In instantiation of `__gnu_cxx::_Rope_RopeSubstring<wchar_t, std::allocator<wchar_t> >':
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:455: instantiated from `__gnu_cxx::_Rope_rep_alloc_base<wchar_t, std::allocator<wchar_t>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_rep_base<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_RopeRep<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:1200: instantiated from `__gnu_cxx::_Rope_alloc_base<wchar_t, std::allocator<wchar_t>, true>'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from `__gnu_cxx::_Rope_base<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from `__gnu_cxx::rope<wchar_t, std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:2461: instantiated from here
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:712: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<wchar_t,
std::allocator<wchar_t> >'
/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/include/ext/stl_rope.h:715: error: no
type named `allocator_type' in `struct __gnu_cxx::_Rope_rep_base<wchar_t,
std::allocator<wchar_t> >'
make[4]: *** [ext-inst.lo] Error 1
make[4]: Leaving directory `/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory `/builds/gcc/gcc-3.3-devel/i686-pc-linux-gnu/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/builds/gcc/gcc-3.3-devel'
make: *** [bootstrap] Error 2
The same problem appears also on the 3.2 branch.
For the record these files are changed between a version on mainline
that works and one that fails (the 7:00 checkout works):
$ contrib/gcc_update -D "2002-10-04 8:00"
Updating CVS tree
P gcc/ChangeLog
P gcc/config/vax/elf.h
P gcc/config/vax/vax.c
P gcc/config/vax/vax.h
P gcc/cp/ChangeLog
P gcc/cp/decl2.c
P gcc/cp/pt.c
P gcc/testsuite/ChangeLog
U gcc/testsuite/g++.dg/template/ptrmem3.C
U gcc/testsuite/g++.dg/template/union1.C
Adjusting file timestamps
And the diff for the ChangeLogs between the two versions:
$ cvs diff -D "2002-10-04 7:00" -D "2002-10-04 8:00" gcc/cp/ChangeLog
Index: gcc/cp/ChangeLog
===================================================================
RCS file: /cvs/cvs-mirror-rsync/gcc/gcc/gcc/cp/ChangeLog,v
retrieving revision 1.2981
retrieving revision 1.2982
diff -u -p -r1.2981 -r1.2982
--- gcc/cp/ChangeLog 4 Oct 2002 04:59:37 -0000 1.2981
+++ gcc/cp/ChangeLog 4 Oct 2002 05:13:57 -0000 1.2982
@@ -1,5 +1,17 @@
2002-10-03 Mark Mitchell <mark@codesourcery.com>
+ PR c++/7931
+ * pt.c (for_each_template_parm_r): Handle BASELINKs.
+
+ PR c++/7754
+ * decl2.c (finish_anon_union): Do not expand anonymous unions when
+ procesing template functions.
+ * pt.c (tsubst_decl, case VAR_DECL): Try to complete the variable
+ type. Call layout_decl.
+ (tsubst_expr, case DECL_STMT): Handle anonymous unions.
+
+2002-10-03 Mark Mitchell <mark@codesourcery.com>
+
PR c++/8006
* mangle.c (CLASSTYPE_TEMPLATE_ID_P): Handle instances of template
template parameters.
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
http://www.suse.de/~aj