[PATCH] fixes to consistency.vlad/vlad.exp
Phil Edwards
phil@jaj.com
Mon Aug 26 11:00:00 GMT 2002
On Mon, Aug 26, 2002 at 07:15:56AM -0700, Janis Johnson wrote:
> On Fri, Aug 23, 2002 at 09:11:18PM -0400, Phil Edwards wrote:
> > On Fri, Aug 23, 2002 at 05:25:50PM -0700, Janis Johnson wrote:
> > > C++ tests were built
> > > using "gcc -x c++", which caused failures for tests with vtables, so now
> > > they are built with g++ instead.
> >
> > That seems worrying.
>
> Tests class-*-and-virtual.cpp in consistency.vlad/layout all fail when
> built with "gcc -x c++" rather than with "g++".
>
> When built with gcc:
>
> /tmp/ccGpUaWO.o(.gnu.linkonce.d._ZTI3sss+0x0): undefined reference to
> `vtable for __cxxabiv1::__class_type_info'
>
> When built with g++:
>
> laptop% nm a.out | fgrep class_type_info
> U _ZTVN10__cxxabiv117__class_type_infoE
> laptop% nm libstdc++.so | fgrep _ZTVN10__cxxabiv117__class_type_infoE
> 0005fea0 W _ZTVN10__cxxabiv117__class_type_infoE
Ah, okay. I thought you meant "vtables in general," not "vtables from
the support section of the standard library." This makes sense.
> We apparently need a set of tests that check that basic C++ runtime
> support is available outside of libstdc++.
Either that, and link against libsupc++, or move these tests into the
library's testsuite. Hmmmm, but that makes consistency.vlad more complex.
If we assume (or mandate) that the consistency tests aren't run unless the
c++ libraries have been built, can we "simply" teach consistency.vlad about
../../<target>/libstdc++/libsupc++/.libs/libsupc++.a ?
Phil
--
I would therefore like to posit that computing's central challenge, viz. "How
not to make a mess of it," has /not/ been met.
- Edsger Dijkstra, 1930-2002
More information about the Gcc-patches
mailing list