This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi Uros, This broke on x86_64 in the last day or so, I thought maybe you might know what happened. (You touched config/i386 FP stuff recently.) I'm seeing a regression in gcc.target/i386/pr32268.c as seen here: http://gcc.gnu.org/ml/gcc-testresults/2008-02/msg01108.html Right now the execute failures only appear with -fpic/-fPIC, however I believe this is because inlining is masking the problem and allowing things to get folded. With -fpic/-fPIC the inlining is disabled and the abort occurs. You can trigger the bug in a regular pass by applying the following noinline patch to the testcase. Thoughts? Thanks, --Kaveh diff -rup orig/egcc-SVN20080216/gcc/testsuite/gcc.target/i386/pr32268.c egcc-SVN20080216/gcc/testsuite/gcc.target/i386/pr32268.c --- orig/egcc-SVN20080216/gcc/testsuite/gcc.target/i386/pr32268.c 2007-12-31 19:11:58.000000000 +0100 +++ egcc-SVN20080216/gcc/testsuite/gcc.target/i386/pr32268.c 2008-02-16 18:34:04.000000000 +0100 @@ -4,12 +4,14 @@ extern void abort(void); -int test_lt(__float128 x, __float128 y) +int __attribute__ ((__noinline__)) +test_lt(__float128 x, __float128 y) { return x < y; } -int test_gt (__float128 x, __float128 y) +int __attribute__ ((__noinline__)) +test_gt (__float128 x, __float128 y) { return x > y; }
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |