From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Zack Weinberg" To: Daniel Berlin Cc: gcc-patches@gcc.gnu.org, gdb@sources.redhat.com Subject: Re: killing gcc2_compiled., revised Date: Wed, 11 Apr 2001 17:56:00 -0000 Message-id: <20010411175620.K221@stanford.edu> References: <20010411162448.I221@stanford.edu> X-SW-Source: 2001-04/msg00089.html On Wed, Apr 11, 2001 at 08:35:08PM -0400, Daniel Berlin wrote: > "Zack Weinberg" writes: > > > > I bootstrapped this on i686-linux with no apparent GCC regressions, > > then I built CVS GDB with the new compiler and ran its testsuite. > > This is the complete list of unexpected events. I had to disable the > > threads tests otherwise expect got thoroughly wedged. > > > I suspect the C++ failures are most or all due to gdb (or its > > testsuite) expecting the old mangler. > > No, they are due to the fact that v3 abi support, while basically > done, hasn't been committed yet. > > The others, however, worry me somewhat. > Do you have results from *before*? CVS gdb compiled with 3.0, using 2.95.3 to compile test cases: FAIL: gdb.base/annota1.exp: backtrace from shlibrary FAIL: gdb.base/break.exp: use `list' to establish default source file FAIL: gdb.base/call-ar-st.exp: step into init_bit_flags_combo FAIL: gdb.base/call-rt-st.exp: (timeout) print_one_large_struct(*list1) ERROR: Process no longer exists FAIL: gdb.base/ending-run.exp: r FAIL: gdb.base/funcargs.exp: run to call0a FAIL: gdb.base/funcargs.exp: print c after run to call0a FAIL: gdb.base/funcargs.exp: print s after run to call0a FAIL: gdb.base/funcargs.exp: continue to call0b FAIL: gdb.base/funcargs.exp: continue to call0c FAIL: gdb.base/funcargs.exp: continue to call0d FAIL: gdb.base/funcargs.exp: continue to call0e FAIL: gdb.base/funcargs.exp: run to call1a FAIL: gdb.base/funcargs.exp: print uc FAIL: gdb.base/funcargs.exp: print us FAIL: gdb.base/funcargs.exp: continue to call1b FAIL: gdb.base/funcargs.exp: continue to call1c FAIL: gdb.base/funcargs.exp: continue to call1d FAIL: gdb.base/funcargs.exp: continue to call1e FAIL: gdb.base/funcargs.exp: run to call2a FAIL: gdb.base/funcargs.exp: print c after run to call2a FAIL: gdb.base/funcargs.exp: print f1 after run to call2a FAIL: gdb.base/funcargs.exp: print s after run to call2a FAIL: gdb.base/funcargs.exp: print f2 after run to call2a FAIL: gdb.base/funcargs.exp: continue to call2b FAIL: gdb.base/funcargs.exp: continue to call2c FAIL: gdb.base/funcargs.exp: continue to call2d FAIL: gdb.base/funcargs.exp: continue to call2e FAIL: gdb.base/funcargs.exp: continue to call2f FAIL: gdb.base/funcargs.exp: continue to call2g FAIL: gdb.base/funcargs.exp: continue to call2h FAIL: gdb.base/funcargs.exp: continue to call2i FAIL: gdb.base/funcargs.exp: backtrace from call6a FAIL: gdb.base/funcargs.exp: backtrace from call6b, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call6c, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call6d, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call6e, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call6f, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call6g, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call6h, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7b, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7c, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7d, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7e, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7f, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7g, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7h, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7i, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7j, pattern 1 FAIL: gdb.base/funcargs.exp: backtrace from call7k, pattern 1 FAIL: gdb.base/funcargs.exp: print c after runto localvars_after_alloca FAIL: gdb.base/funcargs.exp: print s after runto localvars_after_alloca FAIL: gdb.base/funcargs.exp: print c in call_after_alloca FAIL: gdb.base/funcargs.exp: print s in call_after_alloca FAIL: gdb.base/funcargs.exp: backtrace from call_after_alloca_subr FAIL: gdb.base/funcargs.exp: stepping into indirectly called function FAIL: gdb.base/list.exp: list function in source file 2 FAIL: gdb.base/list.exp: list function in include file FAIL: gdb.base/list.exp: list list0.h:foo FAIL: gdb.base/list.exp: list list1.c:bar FAIL: gdb.base/return2.exp: float value returned successfully FAIL: gdb.base/return2.exp: double value returned successfully FAIL: gdb.base/selftest.exp: unknown source line near main FAIL: gdb.base/selftest.exp: step into xmalloc call ERROR: Process no longer exists ERROR: Process no longer exists FAIL: gdb.base/step-line.exp: break f1 FAIL: gdb.base/step-line.exp: continue to f1 FAIL: gdb.base/step-test.exp: stepi into function's first source line FAIL: gdb.base/step-test.exp: stepi: finish call FAIL: gdb.base/structs2.exp: structs2 continue1 (PRMS 13536) FAIL: gdb.base/structs2.exp: structs2 continue2 (PRMS 13536) FAIL: gdb.c++/annota2.exp: watch triggered on a.x FAIL: gdb.c++/annota2.exp: annotate-quit FAIL: gdb.c++/classes.exp: base class (¶m)->a FAIL: gdb.c++/classes.exp: base class (¶m)->x FAIL: gdb.c++/classes.exp: inherited class (¶m)->a FAIL: gdb.c++/classes.exp: inherited class (¶m)->x FAIL: gdb.c++/classes.exp: continue to enums2 FAIL: gdb.c++/cplusfuncs.exp: info function for "operator*(" FAIL: gdb.c++/cplusfuncs.exp: info function for "operator*=(" FAIL: gdb.c++/cplusfuncs.exp: info function for "operator->*(" FAIL: gdb.c++/cplusfuncs.exp: info function for "operator[](" FAIL: gdb.c++/cplusfuncs.exp: info function for "operator char *(" FAIL: gdb.c++/demangle.exp: gnu: __thunk_64__0RL__list__Q29CosNaming20_proxy_NamingContextUlRPt25_CORBA_Unbounded_Sequence1ZQ29CosNaming7BindingRPQ29CosNaming15BindingIterator XPASS: gdb.c++/derivation.exp: print value of g_instance.afoo() XPASS: gdb.c++/derivation.exp: print value of g_instance.bfoo() XPASS: gdb.c++/derivation.exp: print value of g_instance.cfoo() XPASS: gdb.c++/local.exp: ptype Local FAIL: gdb.c++/method.exp: set breakpoint on A::foo FAIL: gdb.c++/method.exp: continuing and breaking in A::foo FAIL: gdb.c++/method.exp: print x (in foo) FAIL: gdb.c++/method.exp: set breakpoint on A::bar FAIL: gdb.c++/method.exp: continuing and breaking in A::bar FAIL: gdb.c++/method.exp: set breakpoint on funk::getfunky FAIL: gdb.c++/method.exp: continuing and breaking in funk::getfunky FAIL: gdb.c++/namespace.exp: info func xyzq FAIL: gdb.c++/namespace.exp: break AAA::xyzq FAIL: gdb.c++/namespace.exp: break BBB::CCC::xyzq FAIL: gdb.c++/namespace.exp: break BBB::Class::xyzq XPASS: gdb.c++/overload.exp: print call overloaded func 1 arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 2 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 3 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 4 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 5 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 6 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 7 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 8 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 9 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 10 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func 11 args (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func void arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func char arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func signed char arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func unsigned char arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func short arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func unsigned short arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func int arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func unsigned int arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func long arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func unsigned long arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func float arg (PRMS CLLbs16901) XPASS: gdb.c++/overload.exp: print call overloaded func double arg (PRMS CLLbs16901) FAIL: gdb.c++/ovldbreak.exp: continue to bp overloaded : char FAIL: gdb.c++/ovldbreak.exp: continue to bp overloaded : signed char FAIL: gdb.c++/ovldbreak.exp: continue to bp overloaded : unsigned char FAIL: gdb.c++/ovldbreak.exp: continue to bp overloaded : short FAIL: gdb.c++/ovldbreak.exp: continue to bp overloaded : unsigned short XPASS: gdb.c++/virtfunc.exp: print pAa->f() XPASS: gdb.c++/virtfunc.exp: print pDe->vg() XPASS: gdb.c++/virtfunc.exp: print pADe->vg() XPASS: gdb.c++/virtfunc.exp: print pDd->vg() XPASS: gdb.c++/virtfunc.exp: print pVB->vvb() ERROR: tcl error sourcing ../../../../gdb-binu/gdb/testsuite/gdb.gdbtk/browser.exp. ERROR: couldn't change working directory to "/home/zack/src/gdb-binu/gdb/testsuite/../../tcl/library": no such file or directory ERROR: tcl error sourcing ../../../../gdb-binu/gdb/testsuite/gdb.gdbtk/c_variable.exp. ERROR: couldn't change working directory to "/home/zack/src/gdb-binu/gdb/testsuite/../../tcl/library": no such file or directory ERROR: tcl error sourcing ../../../../gdb-binu/gdb/testsuite/gdb.gdbtk/console.exp. ERROR: couldn't change working directory to "/home/zack/src/gdb-binu/gdb/testsuite/../../tcl/library": no such file or directory ERROR: tcl error sourcing ../../../../gdb-binu/gdb/testsuite/gdb.gdbtk/cpp_variable.exp. ERROR: couldn't change working directory to "/home/zack/src/gdb-binu/gdb/testsuite/../../tcl/library": no such file or directory ERROR: tcl error sourcing ../../../../gdb-binu/gdb/testsuite/gdb.gdbtk/srcwin.exp. ERROR: couldn't change working directory to "/home/zack/src/gdb-binu/gdb/testsuite/../../tcl/library": no such file or directory ERROR: Process no longer exists ERROR: Process no longer exists FAIL: gdb.stabs/weird.exp: p v_comb FAIL: gdb.trace/tracecmd.exp: 1.7b: verify trace at specific address I can rebuild with 2.95.3 and re-run the test suite, but it will take longer. Just in case it matters: $ runtest --version WARNING: Couldn't find the global config file. Expect version is 5.31.8 Tcl version is 8.3 Framework version is 1.4.0 zw