https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126210
Bug ID: 126210
Summary: [17 Regression] Many libgomp.fortran failures
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libgomp
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: jakub at gcc dot gnu.org
Target Milestone: ---
On Linux/x86-64,
commit 081959973e38fde06077cbfa70e036e4f018489c
Author: Roger Sayle <[email protected]>
Date: Fri Jul 10 23:09:04 2026 +0100
PR tree-optimization/57371: Improved comparison of integers to FP
constants.
$ cd x86_64-pc-linux-gnu/libgomp
$ make check RUNTESTFLAGS="--target_board='unix{-m32,}' fortran.exp"
gave me:
FAIL: libgomp.fortran/allocate-1.f90 -O0 (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O0 (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O1 (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O1 (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O2 (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O2 (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O3 -g (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -O3 -g (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -Os (test for excess errors)
FAIL: libgomp.fortran/allocate-1.f90 -Os (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O0 (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O0 (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O1 (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O1 (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O2 (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O2 (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O3 -g (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -O3 -g (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -Os (test for excess errors)
FAIL: libgomp.fortran/cancel-do-2.f90 -Os (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O0 (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O0 (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O1 (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O1 (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O2 (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O2 (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O3 -g (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -O3 -g (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -Os (test for excess errors)
FAIL: libgomp.fortran/task1.f90 -Os (test for excess errors)
FAIL: libgomp.fortran/teams2.f90 -O (test for excess errors)
FAIL: libgomp.fortran/teams2.f90 -O (test for excess errors)
One error looks like:
Excess errors:
/export/gnu/import/git/sources/gcc/libgomp/testsuite/libgomp.fortran/teams2.f90:2:6:
Error: (1)
/export/gnu/import/git/sources/gcc/libgomp/testsuite/libgomp.fortran/teams2.f90:64:8:
Error: Return type mismatch of function 'omp_get_supported_teams_dim' with
binding label 'omp_get_supported_teams_dim' at (1) (INTEGER(4)/UNKNOWN),
originally declared at (2)
/export/gnu/import/git/sources/gcc/libgomp/testsuite/libgomp.fortran/teams2.f90:2:6:
Error: (1)
/export/gnu/import/git/sources/gcc/libgomp/testsuite/libgomp.fortran/teams2.f90:64:8:
Error: Return type mismatch of function 'omp_get_supported_threads_dim' with
binding label 'omp_get_supported_threads_dim' at (1) (INTEGER(4)/UNKNOWN),
originally declared at (2)