https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124640

            Bug ID: 124640
           Summary: [16 Regression] Default compile tests are changed to
                    link tests
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---

With r16-8287-g415a00e0aae8b3, I got massive testsuit failures on Linux/x86-64
with

$ make -j 10 RUNTESTFLAGS="--target_board='unix{-m32,}'"

on a 12-core machine.  These failures don't make senses and can't be produced
by hand.  One of them is

Executing on host:
/export/build/gnu/tools-build/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/tools-build/gcc/build-x86_64-linux/gcc/ 
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/pr88195.c 
-m32   -fdiagnostics-plain-output   -fpermissive -mptwrite  -lm  -o
./pr88195.exe    (timeout = 300)
spawn -ignore SIGHUP
/export/build/gnu/tools-build/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/tools-build/gcc/build-x86_64-linux/gcc/
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/pr88195.c -m32
-fdiagnostics-plain-output -fpermissive -mptwrite -lm -o ./pr88195.exe
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/pr88195.c: In
function 'foo':
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/pr88195.c:7:3:
warning: implicit declaration of function '__builtin_ia32_ptwrite64'; did you
mean '__builtin_ia32_ptwrite32'? [-Wimplicit-function-declaration]
/usr/local/bin/ld: /lib/../lib/crt1.o: in function `__wrap_main':
(.text+0x2e): undefined reference to `main'
/usr/local/bin/ld: /tmp/cc973BrR.o: in function `foo':
pr88195.c:(.text+0xc): undefined reference to `__builtin_ia32_ptwrite64'
collect2: error: ld returned 1 exit status
compiler exited with status 1
PASS: gcc.target/i386/pr88195.c  (test for warnings, line 7)
FAIL: gcc.target/i386/pr88195.c (test for excess errors)

gcc.target/i386/pr88195.c has

---
/* PR target/88195 */
/* { dg-options "-fpermissive -mptwrite" } */

void
foo (void)
{
  __builtin_ia32_ptwrite64 (1); /* { dg-warning "implicit declaration of
functio
n" "" { target ia32 } } */
}
---

It should be a compile test, not a link test.  There are 1000+ such C test
failures.
All of them are compile tests without

/* { dg-do compile } */

Reply via email to