https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59016
--- Comment #17 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- I have forgotten to give a sample of the failing tests with the patch in comment 15: FAIL: gfortran.dg/coarray/alloc_comp_3.f90 -fcoarray=single -O2 -latomic (test for excess errors) FAIL: gfortran.dg/coarray/alloc_comp_3.f90 -fcoarray=lib -O2 -lcaf_single -latomic (test for excess errors) FAIL: gfortran.dg/coarray/poly_run_1.f90 -fcoarray=single -O2 -latomic (test for excess errors) FAIL: gfortran.dg/coarray/poly_run_1.f90 -fcoarray=lib -O2 -lcaf_single -latomic (test for excess errors) FAIL: gfortran.dg/coarray/poly_run_2.f90 -fcoarray=single -O2 -latomic (test for excess errors) FAIL: gfortran.dg/coarray/poly_run_2.f90 -fcoarray=lib -O2 -lcaf_single -latomic (test for excess errors) FAIL: gfortran.dg/abstract_type_3.f03 -O (test for errors, line 38) FAIL: gfortran.dg/abstract_type_3.f03 -O (test for errors, line 44) FAIL: gfortran.dg/abstract_type_3.f03 -O (test for errors, line 48) FAIL: gfortran.dg/abstract_type_3.f03 -O (test for excess errors) FAIL: gfortran.dg/abstract_type_4.f03 -O (test for excess errors) FAIL: gfortran.dg/abstract_type_6.f03 -O (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_12.f03 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_13.f08 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_14.f08 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_2.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_8.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_3.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_4.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_5.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_6.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_6.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_6.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_6.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_6.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_6.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_6.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_alloc_expr_3.f90 -O (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_assign_7.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -O1 (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -O1 (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -O2 (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -O2 (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -O3 -fomit-frame-pointer (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -Os (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_bounds_1.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -Os (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_1.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_class_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/actual_array_constructor_1.f90 -g -flto (test for excess errors) FAIL: gfortran.dg/alloc_comp_auto_array_2.f90 -O0 (test for excess errors) ...