A few broken spots in the testsuite ...

# gcc/xgcc -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: /root/downloads/gcc-4_3-trunk/configure --verbose
--enable-languages=c,ada,c++,fortran,java,objc,obj-c++ --with-tune=athlon-xp
--prefix=/usr --enable-objc-gc --enable-concept-checks --disable-multilib
--with-gxx-include-dir=/usr/include/c++/4.3 --enable-libstdcxx-debug
--enable-static --enable-shared --enable-initfini-array --enable-__cxa_atexit
--enable-threads=posix --enable-version-specific-runtime-libs --enable-libssp
--enable-libmudflap --enable-libgomp --disable-werror --enable-nls
--with-included-gettext --enable-decimal-float --with-long-double-128
--enable-debug --enable-java-gc=boehm --with-x --x-includes=/usr/X11R6/include
--x-libraries=/usr/X11R6/lib --enable-java-awt=gtk,xlib --enable-gtk-cairo
--enable-qt-peer --enable-xmlj --enable-gconf-peer --enable-tool-wrappers
--enable-portable-native-sync --enable-libgcj-multifile --with-stabs
--enable-hash-synchronization --enable-gc-debug --enable-interpreter
--with-system-zlib --enable-libada --with-tls --with-cpu=athlon-xp
--with-arch=athlon-xp
--enable-stage1-checking=assert,gc,misc,rtl,rtlflag,runtime
Thread model: posix
gcc version 4.3.0 20070523 (experimental)

---

# grep -B 5 -A 5 gcc.dg-struct-layout-1_generate gcc/testsuite/gcc/gcc.log

FAIL: gcc.dg/compat/vector-2 c_compat_x_tst.o-c_compat_y_tst.o execute 
testcase /root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/compat.exp
completed in 57 seconds
Running
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/struct-layout-1.exp
...
Executing on host: /opt/gcc-4_3-build/gcc/xgcc -B/opt/gcc-4_3-build/gcc/
dfprt5233.c  -fno-show-column  -lm   -o dfprt5233.x    (timeout = 300)
Setting LD_LIBRARY_PATH to
:/opt/gcc-4_3-build/gcc::/opt/gcc-4_3-build/gcc:/opt/gcc-4_3-build/i686-pc-linux-gnu/libstdc++-v3/.libs:/opt/gcc-4_3-build/i686-pc-linux-gnu/libmudflap/.libs:/opt/gcc-4_3-build/i686-pc-linux-gnu/libssp/.libs:/opt/gcc-4_3-build/i686-pc-linux-gnu/libgomp/.libs:/opt/gcc-4_3-build/./gcc:/opt/gcc-4_3-build/./prev-gcc
Executing on host: gcc -g -O2 -o
/opt/gcc-4_3-build/gcc/testsuite/gcc/gcc.dg-struct-layout-1_generate 
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/struct-layout-1_generate.c
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/generate-random.c
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/generate-random_r.c  
 (timeout = 300)
WARNING: Could not compile gcc.dg/compat/struct-layout-1 generator
testcase
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/struct-layout-1.exp
completed in 0 seconds
Running /root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/cpp/cpp.exp ...
Executing on host: /opt/gcc-4_3-build/gcc/xgcc -B/opt/gcc-4_3-build/gcc/
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/cpp/19921210-1.c    -ansi
-pedantic-errors -fno-show-column -S  -o 19921210-1.s    (timeout = 300)
PASS: gcc.dg/cpp/19921210-1.c (test for excess errors)


The message "WARNING: Could not compile gcc.dg/compat/struct-layout-1 generator
" is "odd". The gcc.log _claims_ it is using the OS gcc to compile:

# ls -l /opt/gcc-4_3-build/gcc/testsuite/gcc/gcc.dg-struct-layout-1_generate
ls: /opt/gcc-4_3-build/gcc/testsuite/gcc/gcc.dg-struct-layout-1_generate: No
such file or directory

# gcc -g -O2 -o
/opt/gcc-4_3-build/gcc/testsuite/gcc/gcc.dg-struct-layout-1_generate 
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/struct-layout-1_generate.c
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/generate-random.c
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/compat/generate-random_r.c

# ls -l /opt/gcc-4_3-build/gcc/testsuite/gcc/gcc.dg-struct-layout-1_generate
-rwxr-xr-x 1 root root 69791 May 23 12:48
/opt/gcc-4_3-build/gcc/testsuite/gcc/gcc.dg-struct-layout-1_generate


When I cut-and-paste the gcc command from the log the generator compiles OK.
The testsuite works on 4.2.0 i686-pc-cygwin and 4.2.1 i686-pc-linux-gnu.


Point 1): Having the testsuite fail with this warning denies the testsuite from
running a whole battery of tests that the generator creates. One warning
_might_ cover-up many _possible_ errors if the test were ran (or hide many
sucesses).


Point 2): (Retorical Questions) Why do we use "gcc" ? - The OS's "gcc". Which
version are we using, do we care? Can it actually compile the tests?

We _ought_ to use gcc/xgcc ! - then we know which version of gcc we are using.

If xgcc can not compile the generator then _IT_ is at fault. If the OS's gcc
can not compile the generator then does that _actually_ matter - no.

If the program is so trivial that any compiler can compile it then why not have
xgcc do it. That makes the "warning" into an error _IF_ it fails, if it
succeeds then it is a "pass" and not a warning.

The rest of the tests can then get a chance to run instead of being denied
simply because the OS's gcc did not compile the file.


Another problem occurs immediatly after:

WARNING: Could not compile gcc.dg/compat/struct-layout-1 generator
FAIL: gcc.dg/debug/dwarf2/dwarf-dfp.c (internal compiler error)
FAIL: gcc.dg/debug/dwarf2/dwarf-dfp.c (test for excess errors)
ERROR: gcc.dg/debug/dwarf2/dwarf-dfp.c: error executing dg-final: couldn't open
"dwarf-dfp.s": no such file or directory
UNRESOLVED: gcc.dg/debug/dwarf2/dwarf-dfp.c: error executing dg-final: couldn't
open "dwarf-dfp.s": no such file or directory
FAIL: gcc.dg/dfp/Wtraditional-conversion-2.c (internal compiler error)
FAIL: gcc.dg/dfp/Wtraditional-conversion-2.c (test for excess errors)

The testsuite _CLAIMS_ it could not open the file but actually it is an ICE.

Here is a bit of the log:


# grep -A 8 testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c gcc/testsuite/gcc/gcc.log
Executing on host: /opt/gcc-4_3-build/gcc/xgcc -B/opt/gcc-4_3-build/gcc/
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c  
-O0 -gdwarf-2 -dA -fno-show-column -S  -o dwarf-dfp.s    (timeout = 300)
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c: In
function 'foo':
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:16:
error: unrecognizable insn:
(insn 7 6 8 3
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:15
(set (subreg:TI (reg:TD 58) 0)
        (subreg:TI (const_double:TD 0 [0x0] 1.5 [N/A]) 0)) -1 (nil)
    (nil))
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:16:
internal compiler error: in extract_insn, at recog.c:2119
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
compiler exited with status 1
output is:
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c: In
function 'foo':
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:16:
error: unrecognizable insn:
(insn 7 6 8 3
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:15
(set (subreg:TI (reg:TD 58) 0)
        (subreg:TI (const_double:TD 0 [0x0] 1.5 [N/A]) 0)) -1 (nil)
    (nil))
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:16:
internal compiler error: in extract_insn, at recog.c:2119
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

FAIL: gcc.dg/debug/dwarf2/dwarf-dfp.c (internal compiler error)
FAIL: gcc.dg/debug/dwarf2/dwarf-dfp.c (test for excess errors)
Excess errors:
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:16:
error: unrecognizable insn:
(insn 7 6 8 3
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:15
(set (subreg:TI (reg:TD 58) 0)
        (subreg:TI (const_double:TD 0 [0x0] 1.5 [N/A]) 0)) -1 (nil)
    (nil))
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c:16:
internal compiler error: in extract_insn, at recog.c:2119

ERROR: gcc.dg/debug/dwarf2/dwarf-dfp.c: error executing dg-final: couldn't open
"dwarf-dfp.s": no such file or directory
UNRESOLVED: gcc.dg/debug/dwarf2/dwarf-dfp.c: error executing dg-final: couldn't
open "dwarf-dfp.s": no such file or directory
Executing on host: /opt/gcc-4_3-build/gcc/xgcc -B/opt/gcc-4_3-build/gcc/
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die1.c  
-O2 -gdwarf-2 -dA -fno-show-column -S  -o dwarf-die1.s    (timeout = 300)
PASS: gcc.dg/debug/dwarf2/dwarf-die1.c (test for excess errors)
PASS: gcc.dg/debug/dwarf2/dwarf-die1.c scan-assembler-not DW_AT_inline
Executing on host: /opt/gcc-4_3-build/gcc/xgcc -B/opt/gcc-4_3-build/gcc/
/root/downloads/gcc-4_3-trunk/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die2.c  
-O0 -gdwarf-2 -dA -fno-show-column -S  -o dwarf-die2.s    (timeout = 300)
PASS: gcc.dg/debug/dwarf2/dwarf-die2.c (test for excess errors)


This little section of the testsuite needs a once over.


-- 
           Summary: gcc/testsuite/gcc/gcc.log - WARNING: Could not compile
                    gcc.dg/compat/struct-layout-1 generator
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: rob1weld at aol dot com
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32060

Reply via email to