This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
x86 PIC regressions
- To: egcs at cygnus dot com
- Subject: x86 PIC regressions
- From: Robert Lipe <robertl at dgii dot com>
- Date: Thu, 27 Aug 1998 13:59:54 -0500
Sometime in the last few days in the trunk, x86 has regressed on
PIC testcases. Since few exercise this, I suspect it hasn't been
noticed in the common 'make check' cases. I've verified this on both
i686-linux-gnu and i686-pc-sco3.2v5.0.4. I updated the tree about
noonish CDT on 8/27.
While this failure case is only one of several, one quick way to
watch it break is:
make check-gcc RUNTESTFLAGS="--tool_opts -fPIC execute.exp=930106-1.c"
This now hoses out with:
Executing on host: /home/robertl/tmp/negcs/gcc/xgcc -B/home/robertl/tmp/negcs/gc
c/ /play/egcs/gcc/testsuite/gcc.c-torture/execute/930106-1.c -w -O0 -fPIC -l
m -o /home/robertl/tmp/negcs/gcc/testsuite/930106-1.x0
compiler exited with status 1
output is:
/play/egcs/gcc/testsuite/gcc.c-torture/execute/930106-1.c: In function `main':
/play/egcs/gcc/testsuite/gcc.c-torture/execute/930106-1.c:27: internal error--un
recognizable insn:
(insn 12 11 13 (set:DF (reg:DF 23)
(mem/u:DF (symbol_ref/u:SI ("*.LC0")))) -1 (nil)
(expr_list:REG_EQUAL (const_double:DF (mem/u:DF (symbol_ref/u:SI ("*.LC0")))
0 0 1073790976)
(nil)))
/play/egcs/gcc/toplev.c:1360: Internal compiler error in function fatal_insn
The complete list of PIC failures is long.
Running target unix/-fPIC
FAIL: gcc.c-torture/compile/920409-2.c, -O0
FAIL: gcc.c-torture/compile/920428-2.c, -O0
FAIL: gcc.c-torture/compile/920501-18.c, -O0
FAIL: gcc.c-torture/compile/920829-1.c, -O0
FAIL: gcc.c-torture/compile/920928-2.c, -O0
FAIL: gcc.c-torture/compile/921109-3.c, -O0
FAIL: gcc.c-torture/compile/921206-1.c, -O0
FAIL: gcc.c-torture/compile/930421-1.c, -O0
FAIL: gcc.c-torture/compile/930506-1.c, -O0
FAIL: gcc.c-torture/compile/930609-1.c, -O0
FAIL: gcc.c-torture/compile/980504-1.c, -O0
FAIL: gcc.c-torture/execute/920715-1.c compilation, -O0
FAIL: gcc.c-torture/execute/921019-2.c compilation, -O0
FAIL: gcc.c-torture/execute/921113-1.c compilation, -O0
FAIL: gcc.c-torture/execute/921124-1.c compilation, -O0
FAIL: gcc.c-torture/execute/921208-1.c compilation, -O0
FAIL: gcc.c-torture/execute/921208-2.c compilation, -O0
FAIL: gcc.c-torture/execute/921215-1.c execution, -O0
FAIL: gcc.c-torture/execute/921215-1.c execution, -O1
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/921215-1.c execution, -Os
FAIL: gcc.c-torture/execute/930106-1.c compilation, -O0
FAIL: gcc.c-torture/execute/930603-1.c compilation, -O0
FAIL: gcc.c-torture/execute/930622-2.c compilation, -O0
FAIL: gcc.c-torture/execute/930702-1.c compilation, -O0
FAIL: gcc.c-torture/execute/931002-1.c execution, -O0
FAIL: gcc.c-torture/execute/931002-1.c execution, -O1
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/931002-1.c execution, -Os
FAIL: gcc.c-torture/execute/941021-1.c compilation, -O0
FAIL: gcc.c-torture/execute/960215-1.c compilation, -O0
FAIL: gcc.c-torture/execute/961223-1.c compilation, -O0
FAIL: gcc.c-torture/execute/980205.c compilation, -O0
FAIL: gcc.c-torture/execute/980526-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/980602-1.c execution, -O2
FAIL: gcc.c-torture/execute/980602-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/980602-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gcc.c-torture/execute/980602-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: gcc.c-torture/execute/980602-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/980602-1.c execution, -Os
FAIL: gcc.c-torture/execute/980709-1.c compilation, -O0
FAIL: gcc.c-torture/execute/cbrt.c compilation, -O0
FAIL: gcc.c-torture/execute/complex-1.c compilation, -O0
FAIL: gcc.c-torture/execute/complex-2.c compilation, -O0
FAIL: gcc.c-torture/execute/conversion.c compilation, -O0
FAIL: gcc.c-torture/execute/cvt-1.c compilation, -O0
FAIL: gcc.c-torture/execute/gofast.c compilation, -O0
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O0
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O1
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -Os
FAIL: gcc.c-torture/execute/regstack-1.c compilation, -O0
FAIL: gcc.c-torture/execute/strct-pack-1.c compilation, -O0
FAIL: gcc.c-torture/execute/va-arg-5.c compilation, -O0
FAIL: gcc.c-torture/execute/va-arg-6.c compilation, -O0
FAIL: gcc.c-torture/execute/ieee/980619-1.c compilation, -O0
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O1
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -Os
FAIL: gcc.c-torture/execute/ieee/mzero2.c compilation, -O0
FAIL: gcc.c-torture/execute/ieee/rbug.c compilation, -O0
FAIL: gcc.c-torture/noncompile/930622-1.c
FAIL: gcc.c-torture/unsorted/DFcmp.c, -O0
FAIL: gcc.c-torture/unsorted/flt_const.c, -O0
FAIL: gcc.c-torture/unsorted/f1.c, -O0
FAIL: gcc.c-torture/unsorted/mdouble.c, -O0
FAIL: gcc.c-torture/unsorted/pret-arg.c, -O0
FAIL: gcc.c-torture/unsorted/udconvert.c, -O0
FAIL: gcc.dg/clobbers.c execution test
FAIL: gcc.misc-tests/gcov-1.c execution test
FAIL: gcov-1.c:1:is 4:should be 11
FAIL: gcov-1.c:1:is 5:should be 10
FAIL: gcov-1.c:1:is 7:should be 1
FAIL: gcc.misc-tests/gcov-2.c execution test (PRMS 8294)
=== gcc Summary for unix/-fPIC ===
# of expected passes 7479
# of unexpected failures 84
# of expected failures 8
# of untested testcases 28
# of unsupported tests 11
=== gcc Summary ===
# of expected passes 22627
# of unexpected failures 114
# of expected failures 24
# of untested testcases 28
# of unsupported tests 33
/play/negcs/gcc/xgcc version egcs-2.92.02 19980827 (gcc2 ss-980609 experimental)
The PIC failure list on this target is never non-zero, but as of four
days ago, it was only:
Running target unix/-fPIC
FAIL: gcc.c-torture/execute/921215-1.c execution, -O0
FAIL: gcc.c-torture/execute/921215-1.c execution, -O1
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/921215-1.c execution, -Os
FAIL: gcc.c-torture/execute/931002-1.c execution, -O0
FAIL: gcc.c-torture/execute/931002-1.c execution, -O1
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/931002-1.c execution, -Os
FAIL: gcc.c-torture/execute/980526-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O0
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O1
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -Os
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O1
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -Os
FAIL: gcc.dg/clobbers.c execution test
FAIL: gcc.misc-tests/gcov-1.c execution test
FAIL: gcov-1.c:1:is 4:should be 11
FAIL: gcov-1.c:1:is 5:should be 10
FAIL: gcov-1.c:1:is 7:should be 1
FAIL: gcc.misc-tests/gcov-2.c execution test (PRMS 8294)
=== gcc Summary for unix/-fPIC ===
# of expected passes 7535
# of unexpected failures 32
# of expected failures 8
# of unsupported tests 11