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)

Reply via email to