On Linux/ia32, revision 146817 gave FAIL: gcc.c-torture/execute/960416-1.c execution, -O2 FAIL: gcc.c-torture/execute/960416-1.c execution, -O3 -fomit-frame-pointer FAIL: gcc.c-torture/execute/960416-1.c execution, -O3 -g FAIL: libgomp.c++/loop-12.C -O2 execution test FAIL: libgomp.c++/loop-12.C -O3 -fomit-frame-pointer execution test FAIL: libgomp.c++/loop-12.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test FAIL: libgomp.c++/loop-12.C -O3 -fomit-frame-pointer -funroll-loops execution test FAIL: libgomp.c++/loop-12.C -O3 -g execution test FAIL: libgomp.c++/loop-12.C -Os execution test FAIL: libgomp.c++/loop-9.C -O2 execution test FAIL: libgomp.c++/loop-9.C -O3 -fomit-frame-pointer execution test FAIL: libgomp.c++/loop-9.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test FAIL: libgomp.c++/loop-9.C -O3 -fomit-frame-pointer -funroll-loops execution test FAIL: libgomp.c++/loop-9.C -O3 -g execution test FAIL: libgomp.c++/loop-9.C -Os execution test FAIL: libgomp.c/loop-12.c execution test FAIL: libgomp.c/loop-6.c execution test Revision 146805 is OK.
Revision 146817: http://gcc.gnu.org/ml/gcc-cvs/2009-04/msg01459.html is the cause.
This may be 32bit host related since I didn't see it on Linux/x86-64 with -m32.
I have a patch.
Subject: Bug 39922 Author: matz Date: Tue Apr 28 12:22:47 2009 New Revision: 146889 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=146889 Log: PR middle-end/39922 * tree-outof-ssa.c (insert_value_copy_on_edge): Don't convert constants. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-outof-ssa.c
Fixed.