https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80759
--- Comment #27 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> --- > --- Comment #22 from Daniel Santos <daniel.santos at pobox dot com> --- [...] > I thought I would post this here before posting to the list since I still > don't > have a useable i686 build to test with. Either way, I *think* all of the > Solaris problems should be fixed. This patch set addresses a number of other > issues as well and ends with a proposed approach to tune parallelization. Unfortunately, it doesn't: * You missed one issue I had reported before: FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p0\ -t64" (test for excess errors) Excess errors: /var/gcc/regression/trunk/12-gcc/build/gcc/testsuite/gcc/ms-sysv/ms-sysv-generated.h:30:1: error: bp cannot be used in asm here Assembler: "/var/tmp//ccVdks6a.s", line 43 : Symbol "regs_to_mem" already has a size Fixed like this: diff --git a/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/do-test.S b/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/do-test.S --- a/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/do-test.S +++ b/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/do-test.S @@ -90,7 +90,7 @@ FUNC_BEGIN(mem_to_regs) mov 0xd0(%rax),%r14 mov 0xd8(%rax),%r15 retq -FUNC_END(regs_to_mem) +FUNC_END(mem_to_regs) # NOTE: Not MT safe FUNC_BEGIN(do_test_unaligned) * Also as I'd reported before, with the fix above, I still get a couple of FAILures: FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p0\ -t64" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p0\ -t64" compilation failed to produce executable FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O2 "-DGEN_ARGS=-p0\ -t64" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O2 "-DGEN_ARGS=-p0\ -t64" compilation failed to produce executable PASS: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O0 -g3 "-DGEN_ARGS=-p0\ -t64\ --omit-rbp-clobbers" (test for excess errors) PASS: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O0 -g3 "-DGEN_ARGS=-p0\ -t64\ --omit-rbp-clobbers" execution test FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O0 -g3 "-DGEN_ARGS=-p0\ -t64\ --omit-rbp-clobbers" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O0 -g3 "-DGEN_ARGS=-p0\ -t64\ --omit-rbp-clobbers" compilation failed to produce executable FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p1\ -t64" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p1\ -t64" compilation failed to produce executable FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O2 "-DGEN_ARGS=-p1\ -t64" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O2 "-DGEN_ARGS=-p1\ -t64" compilation failed to produce executable PASS: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O0 -g3 "-DGEN_ARGS=-p1\ -t64\ --omit-rbp-clobbers" (test for excess errors) PASS: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O0 -g3 "-DGEN_ARGS=-p1\ -t64\ --omit-rbp-clobbers" execution test FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O0 -g3 "-DGEN_ARGS=-p1\ -t64\ --omit-rbp-clobbers" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O0 -g3 "-DGEN_ARGS=-p1\ -t64\ --omit-rbp-clobbers" compilation failed to produce executable FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p5\ -t64" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p5\ -t64" compilation failed to produce executable FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O2 "-DGEN_ARGS=-p5\ -t64" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O2 "-DGEN_ARGS=-p5\ -t64" compilation failed to produce executable PASS: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O0 -g3 "-DGEN_ARGS=-p5\ -t64\ --omit-rbp-clobbers" (test for excess errors) PASS: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O0 -g3 "-DGEN_ARGS=-p5\ -t64\ --omit-rbp-clobbers" execution test FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O0 -g3 "-DGEN_ARGS=-p5\ -t64\ --omit-rbp-clobbers" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O0 -g3 "-DGEN_ARGS=-p5\ -t64\ --omit-rbp-clobbers" compilation failed to produce executable FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p8\ -t64" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p8\ -t64" compilation failed to produce executable FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O2 "-DGEN_ARGS=-p8\ -t64" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O2 "-DGEN_ARGS=-p8\ -t64" compilation failed to produce executable PASS: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O0 -g3 "-DGEN_ARGS=-p8\ -t64\ --omit-rbp-clobbers" (test for excess errors) PASS: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O0 -g3 "-DGEN_ARGS=-p8\ -t64\ --omit-rbp-clobbers" execution test FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O0 -g3 "-DGEN_ARGS=-p8\ -t64\ --omit-rbp-clobbers" (test for excess errors) WARNING: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -mcall-ms2sysv-xlogues -O0 -g3 "-DGEN_ARGS=-p8\ -t64\ --omit-rbp-clobbers" compilation failed to produce executable === gcc Summary for unix/-m64 === # of expected passes 8 # of unexpected failures 12 FAIL: gcc.target/x86_64/abi/ms-sysv/ms-sysv.c -O2 "-DGEN_ARGS=-p0\ -t64" (test for excess errors) Excess errors: /var/gcc/regression/trunk/12-gcc/build/gcc/testsuite/gcc/ms-sysv/ms-sysv-generated.h:30:1: error: bp cannot be used in asm here Full compiler output is In file included from /vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.c:158:0: /var/gcc/regression/trunk/12-gcc/build/gcc/testsuite/gcc/ms-sysv/ms-sysv-generated.h: In function 'msabi_02_0': /var/gcc/regression/trunk/12-gcc/build/gcc/testsuite/gcc/ms-sysv/ms-sysv-generated.h:30:1: error: bp cannot be used in asm here At least some of the tests PASS now :-) Besides, can you *pretty please* concentrate on the issue at hand in this PR, i.e. the failing tests on i?86 -m64? Most/all of your cleanups, nice as they may be on their own, have nothing to do with the PR and just distract from the main issue. Thanks. Rainer