There are many failures in libmudflap in http://gcc.gnu.org/ml/gcc-testresults/2007-04/msg01222.html === libmudflap tests === Running target unix/-m32 FAIL: libmudflap.c++/pass41-frag.cxx execution test FAIL: libmudflap.c++/pass41-frag.cxx (-static) execution test FAIL: libmudflap.c++/pass41-frag.cxx ( -O) execution test FAIL: libmudflap.c++/pass41-frag.cxx (-O2) execution test FAIL: libmudflap.c++/pass41-frag.cxx (-O3) execution test === libmudflap Summary for unix/-m32 === # of expected passes 1821 # of unexpected failures 5 Running target unix FAIL: libmudflap.c/pass49-frag.c execution test FAIL: libmudflap.c/pass49-frag.c output pattern test FAIL: libmudflap.c/pass49-frag.c execution test FAIL: libmudflap.c/pass49-frag.c output pattern test FAIL: libmudflap.c/fail8-frag.c (-static) output pattern test FAIL: libmudflap.c/fail9-frag.c (-static) output pattern test FAIL: libmudflap.c/pass49-frag.c (-static) execution test FAIL: libmudflap.c/pass49-frag.c (-static) output pattern test FAIL: libmudflap.c/pass49-frag.c (-static) execution test FAIL: libmudflap.c/pass49-frag.c (-static) output pattern test FAIL: externs-12 execution FAIL: externs-21 execution FAIL: externs-12 execution -static FAIL: externs-21 execution -static FAIL: externs-12 execution -O2 FAIL: externs-21 execution -O2 FAIL: externs-12 execution -O3 FAIL: externs-21 execution -O3 FAIL: libmudflap.c++/pass41-frag.cxx execution test FAIL: libmudflap.c++/pass41-frag.cxx (-static) execution test FAIL: libmudflap.c++/pass41-frag.cxx ( -O) execution test FAIL: libmudflap.c++/pass41-frag.cxx (-O2) execution test FAIL: libmudflap.c++/pass41-frag.cxx (-O3) execution test === libmudflap Summary for unix === # of expected passes 1803 # of unexpected failures 23 === libmudflap Summary === # of expected passes 3624 # of unexpected failures 28
It works with revision 123966: http://gcc.gnu.org/ml/gcc-testresults/2007-04/msg00980.html fails with revision 124014: http://gcc.gnu.org/ml/gcc-testresults/2007-04/msg01094.html
I have verified that this patch http://gcc.gnu.org/ml/gcc-patches/2007-04/msg01333.html causes this regression on Linux/x86-64. Richard, can you take a look? Thanks.
Subject: Bug 31681 Author: hjl Date: Fri May 18 21:35:12 2007 New Revision: 124835 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124835 Log: 2007-05-18 H.J. Lu <hongjiu.lu@intel.com> PR target/31989 PR target/31681 PR target/31666 * config/i386/i386.c (init_cumulative_args): Set maybe_vaarg to true if function has no argument. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c
Fixed.
>> hjl@lucon.org >> Fixed. Nope. Results for 4.3.0 20070611 (experimental) testsuite on i686-pc-linux-gnu http://gcc.gnu.org/ml/gcc-testresults/2007-06/msg00573.html A portion of this bug report is duplicated at: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32276