------- Comment #11 from hubicka at ucw dot cz 2008-01-29 17:51 ------- Subject: Re: [4.3 regression] calling a function with undefined parameters causes segmentation fault at -O1 or higher
Hi, the patch seems to pass my local testing, but on Zdenek's tester I get curious results on i686: Tests that now fail, but worked before: libmudflap.cth/pass37-frag.c (-O2) (rerun 14) execution test libmudflap.cth/pass37-frag.c (-O2) (rerun 18) execution test libmudflap.cth/pass37-frag.c (-O2) (rerun 18) output pattern test libmudflap.cth/pass37-frag.c (-O3) (rerun 2) execution test libmudflap.cth/pass37-frag.c (-O3) (rerun 2) output pattern test libmudflap.cth/pass37-frag.c (-O3) (rerun 3) execution test libmudflap.cth/pass37-frag.c (-O3) (rerun 3) output pattern test libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 10) execution test libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 16) execution test libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 16) output pattern test libmudflap.cth/pass37-frag.c (rerun 10) execution test libmudflap.cth/pass37-frag.c (rerun 10) output pattern test libmudflap.cth/pass37-frag.c (rerun 12) execution test libmudflap.cth/pass37-frag.c (rerun 12) output pattern test libmudflap.cth/pass37-frag.c (rerun 13) execution test libmudflap.cth/pass37-frag.c (rerun 14) execution test libmudflap.cth/pass37-frag.c (rerun 14) output pattern test libmudflap.cth/pass37-frag.c (rerun 15) execution test libmudflap.cth/pass37-frag.c (rerun 17) execution test libmudflap.cth/pass37-frag.c (rerun 17) output pattern test libmudflap.cth/pass37-frag.c (rerun 2) execution test libmudflap.cth/pass37-frag.c (rerun 2) output pattern test libmudflap.cth/pass37-frag.c (rerun 4) execution test libmudflap.cth/pass37-frag.c (rerun 4) output pattern test libmudflap.cth/pass39-frag.c (-O2) (rerun 11) execution test libmudflap.cth/pass39-frag.c (-O2) (rerun 4) execution test libmudflap.cth/pass39-frag.c (-O3) (rerun 13) execution test libmudflap.cth/pass39-frag.c (-O3) (rerun 13) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 10) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 10) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 14) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 14) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 16) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 16) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 4) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 4) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 5) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 5) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 7) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 7) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 9) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 9) output pattern test libmudflap.cth/pass39-frag.c (rerun 1) execution test libmudflap.cth/pass39-frag.c (rerun 1) output pattern test libmudflap.cth/pass39-frag.c (rerun 15) execution test libmudflap.cth/pass39-frag.c (rerun 18) execution test libmudflap.cth/pass39-frag.c (rerun 18) output pattern test libmudflap.cth/pass39-frag.c (rerun 19) execution test libmudflap.cth/pass39-frag.c (rerun 9) execution test libmudflap.cth/pass39-frag.c (rerun 9) output pattern test libmudflap.cth/pass39-frag.c execution test libmudflap.cth/pass39-frag.c output pattern test libmudflap.cth/pass40-frag.c (-O2) execution test libmudflap.cth/pass40-frag.c (-O2) output pattern test libmudflap.cth/pass40-frag.c (-static -DSTATIC) execution test libmudflap.cth/pass40-frag.c (-static -DSTATIC) output pattern test libmudflap.cth/pass40-frag.c execution test libmudflap.cth/pass40-frag.c output pattern test Tests that now work, but didn't before: libmudflap.cth/pass37-frag.c (-O2) (rerun 11) execution test libmudflap.cth/pass37-frag.c (-O2) (rerun 11) output pattern test libmudflap.cth/pass37-frag.c (-O2) (rerun 17) execution test libmudflap.cth/pass37-frag.c (-O2) (rerun 19) execution test libmudflap.cth/pass37-frag.c (-O2) (rerun 19) output pattern test libmudflap.cth/pass37-frag.c (-O2) (rerun 4) execution test libmudflap.cth/pass37-frag.c (-O2) (rerun 4) output pattern test libmudflap.cth/pass37-frag.c (-O2) (rerun 7) execution test libmudflap.cth/pass37-frag.c (-O2) (rerun 7) output pattern test libmudflap.cth/pass37-frag.c (-O2) (rerun 9) execution test libmudflap.cth/pass37-frag.c (-O2) (rerun 9) output pattern test libmudflap.cth/pass37-frag.c (-O3) (rerun 17) execution test libmudflap.cth/pass37-frag.c (-O3) (rerun 18) execution test libmudflap.cth/pass37-frag.c (-O3) (rerun 18) output pattern test libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 1) output pattern test libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 5) execution test libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 5) output pattern test libmudflap.cth/pass37-frag.c (-static -DSTATIC) execution test libmudflap.cth/pass37-frag.c (rerun 18) execution test libmudflap.cth/pass37-frag.c (rerun 18) output pattern test libmudflap.cth/pass37-frag.c (rerun 19) execution test libmudflap.cth/pass37-frag.c (rerun 3) execution test libmudflap.cth/pass37-frag.c (rerun 3) output pattern test libmudflap.cth/pass39-frag.c (-O2) (rerun 1) execution test libmudflap.cth/pass39-frag.c (-O2) (rerun 1) output pattern test libmudflap.cth/pass39-frag.c (-O3) (rerun 5) execution test libmudflap.cth/pass39-frag.c (-O3) (rerun 5) output pattern test libmudflap.cth/pass39-frag.c (-O3) (rerun 9) execution test libmudflap.cth/pass39-frag.c (-O3) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 17) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 17) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 19) execution test libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 19) output pattern test libmudflap.cth/pass39-frag.c (-static -DSTATIC) execution test libmudflap.cth/pass39-frag.c (rerun 11) execution test libmudflap.cth/pass39-frag.c (rerun 11) output pattern test libmudflap.cth/pass39-frag.c (rerun 12) execution test libmudflap.cth/pass39-frag.c (rerun 12) output pattern test libmudflap.cth/pass39-frag.c (rerun 13) execution test libmudflap.cth/pass39-frag.c (rerun 3) execution test libmudflap.cth/pass39-frag.c (rerun 3) execution test libmudflap.cth/pass39-frag.c (rerun 5) execution test libmudflap.cth/pass39-frag.c (rerun 5) output pattern test Those are all timeouts that does not reproduce for me on local testing (and the tests don't even seem that slow). I am inclined to think that this is just random noise but will try to check before comitting. Honza -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34982