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 } */