------- Comment #8 from rob1weld at aol dot com 2009-02-07 04:21 ------- Here is: gcc 4.4.0 20090206 [trunk revision 143992] ./configured with:
../gcc_trunk/configure --enable-languages=ada,c,c++,fortran,java,objc,obj-c++ --enable-shared --disable-static --enable-multilib --enable-decimal-float --with-long-double-128 --with-included-gettext --enable-stage1-checking --enable-checking=release --with-tune=k8 --with-cpu=k8 --with-arch=k8 --with-gnu-as --with-as=/usr/local/bin/as --without-gnu-ld --with-ld=/usr/ccs/bin/ld (Notes: This error no longer occurs when I use your patch, my fix, a different revision, and a different Linker. It is _likely_ that the error is also fixed for the revision reported (with GNU's Linker). I needed to switch back to Sun's Linker to compile some Sun code that I must work on the next few days. # gedit gcc/testsuite/gcc.log ... PASS: gcc.dg/torture/fp-int-convert-float.c -Os execution test UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c -O0 UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c -O1 UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c -O2 UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c -O3 -fomit-frame-pointer UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c -O3 -g UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c -Os Executing on host: /usr/share/src/gcc_build/gcc/xgcc -B/usr/share/src/gcc_build/gcc/ /usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O0 (test for excess errors) Setting LD_LIBRARY_PATH to :/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O0 execution test Executing on host: /usr/share/src/gcc_build/gcc/xgcc -B/usr/share/src/gcc_build/gcc/ /usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O1 (test for excess errors) Setting LD_LIBRARY_PATH to :/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O1 execution test Executing on host: /usr/share/src/gcc_build/gcc/xgcc -B/usr/share/src/gcc_build/gcc/ /usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O2 (test for excess errors) Setting LD_LIBRARY_PATH to :/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O2 execution test Executing on host: /usr/share/src/gcc_build/gcc/xgcc -B/usr/share/src/gcc_build/gcc/ /usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O3 -fomit-frame-pointer (test for excess errors) Setting LD_LIBRARY_PATH to :/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O3 -fomit-frame-pointer execution test Executing on host: /usr/share/src/gcc_build/gcc/xgcc -B/usr/share/src/gcc_build/gcc/ /usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O3 -g (test for excess errors) Setting LD_LIBRARY_PATH to :/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -O3 -g execution test Executing on host: /usr/share/src/gcc_build/gcc/xgcc -B/usr/share/src/gcc_build/gcc/ /usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -Os (test for excess errors) Setting LD_LIBRARY_PATH to :/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/... PASS: gcc.dg/torture/fp-int-convert-float128.c -Os execution test ... I searched gcc.log for the words "undefined reference" and they no longer occur. This patch is tested for i386-pc-solaris2.11 (OpenSolaris 2008.11 snv_101b) when booted in 32-bit mode (on VirtualBox, on WinXP) using gcc revision 143992 using Sun's Linker (and GNU assembler version 2.19). After this patch is tested, approved, applied to trunk, and re-tested, then this Bug will be fixed. We all thank us for our help, Rob -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39048