https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119892
Bug ID: 119892 Summary: GCN: ROCm 6.4.0 compatibility Product: gcc Version: 15.0 Status: UNCONFIRMED Keywords: testsuite-fail Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: tschwinge at gcc dot gnu.org CC: ams at gcc dot gnu.org Target Milestone: --- Target: GCN We recently upgraded one of our AMD GPU systems (gfx1100) from ROCm 6.3.4 (ROCm upstream "jammy" 6.3.4.60304-76~22.04) to recently-released 6.4.0 (ROCm upstream "jammy" 6.4.0.60400-47~22.04) etc., and for GCN target testing, this caused a number of execution test regressions, see below. From a quick look, these all 'dg-require-effective-target trampolines', so maybe something changed with respect to executable stacks (setup code in 'gcn-run'?)? No change for GCN offloading test cases. Memory access fault by GPU node-2 (Agent handle: 0x3c43cf50) on address 0x776bd8800000. Reason: Unknown. PASS: gcc.c-torture/execute/20000822-1.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/20000822-1.c -O0 execution test PASS: gcc.c-torture/execute/20000822-1.c -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/20000822-1.c -O1 execution test PASS: gcc.c-torture/execute/20000822-1.c -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/20000822-1.c -O2 execution test PASS: gcc.c-torture/execute/20000822-1.c -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/20000822-1.c -O3 -g execution test PASS: gcc.c-torture/execute/20000822-1.c -Os (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/20000822-1.c -Os execution test PASS: gcc.c-torture/execute/921215-1.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/921215-1.c -O0 execution test PASS: gcc.c-torture/execute/921215-1.c -O1 (test for excess errors) PASS: gcc.c-torture/execute/921215-1.c -O1 execution test PASS: gcc.c-torture/execute/921215-1.c -O2 (test for excess errors) PASS: gcc.c-torture/execute/931002-1.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/931002-1.c -O0 execution test PASS: gcc.c-torture/execute/931002-1.c -O1 (test for excess errors) PASS: gcc.c-torture/execute/931002-1.c -O1 execution test PASS: gcc.c-torture/execute/931002-1.c -O2 (test for excess errors) PASS: gcc.c-torture/execute/nestfunc-1.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-1.c -O0 execution test PASS: gcc.c-torture/execute/nestfunc-1.c -O1 (test for excess errors) PASS: gcc.c-torture/execute/nestfunc-1.c -O1 execution test PASS: gcc.c-torture/execute/nestfunc-1.c -O2 (test for excess errors) @@ -21168,7 +21158,7 @@ PASS: gcc.c-torture/execute/nestfunc-1.c -O3 -g execution test PASS: gcc.c-torture/execute/nestfunc-1.c -Os (test for excess errors) PASS: gcc.c-torture/execute/nestfunc-1.c -Os execution test PASS: gcc.c-torture/execute/nestfunc-2.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-2.c -O0 execution test PASS: gcc.c-torture/execute/nestfunc-2.c -O1 (test for excess errors) PASS: gcc.c-torture/execute/nestfunc-2.c -O1 execution test PASS: gcc.c-torture/execute/nestfunc-2.c -O2 (test for excess errors) @@ -21180,17 +21170,17 @@ PASS: gcc.c-torture/execute/nestfunc-2.c -O3 -g execution test PASS: gcc.c-torture/execute/nestfunc-2.c -Os (test for excess errors) PASS: gcc.c-torture/execute/nestfunc-2.c -Os execution test PASS: gcc.c-torture/execute/nestfunc-3.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-3.c -O0 execution test PASS: gcc.c-torture/execute/nestfunc-3.c -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-3.c -O1 execution test PASS: gcc.c-torture/execute/nestfunc-3.c -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-3.c -O2 execution test PASS: gcc.c-torture/execute/nestfunc-3.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-3.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test PASS: gcc.c-torture/execute/nestfunc-3.c -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-3.c -O3 -g execution test PASS: gcc.c-torture/execute/nestfunc-3.c -Os (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-3.c -Os execution test PASS: gcc.c-torture/execute/nestfunc-5.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-5.c -O0 execution test PASS: gcc.c-torture/execute/nestfunc-5.c -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-5.c -O1 execution test PASS: gcc.c-torture/execute/nestfunc-5.c -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-5.c -O2 execution test PASS: gcc.c-torture/execute/nestfunc-5.c -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-5.c -O3 -g execution test PASS: gcc.c-torture/execute/nestfunc-5.c -Os (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-5.c -Os execution test PASS: gcc.c-torture/execute/nestfunc-6.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-6.c -O0 execution test PASS: gcc.c-torture/execute/nestfunc-6.c -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-6.c -O1 execution test PASS: gcc.c-torture/execute/nestfunc-6.c -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-6.c -O2 execution test PASS: gcc.c-torture/execute/nestfunc-6.c -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-6.c -O3 -g execution test PASS: gcc.c-torture/execute/nestfunc-6.c -Os (test for excess errors) [-PASS:-]{+FAIL:+} gcc.c-torture/execute/nestfunc-6.c -Os execution test PASS: gcc.dg/nested-vla-1.c (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/nested-vla-1.c execution test PASS: gcc.dg/nested-vla-2.c (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/nested-vla-2.c execution test PASS: gcc.dg/nested-vla-3.c (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/nested-vla-3.c execution test PASS: gcc.dg/trampoline-1.c (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/trampoline-1.c execution test PASS: gcc.dg/torture/pr86389.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/pr86389.c -O0 execution test PASS: gcc.dg/torture/pr86389.c -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/pr86389.c -O1 execution test PASS: gcc.dg/torture/pr86389.c -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/pr86389.c -O2 execution test PASS: gcc.dg/torture/pr86389.c -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/pr86389.c -O3 -g execution test PASS: gcc.dg/torture/pr86389.c -Os (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/pr86389.c -Os execution test PASS: gcc.dg/torture/stackalign/nested-5.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -O0 execution test PASS: gcc.dg/torture/stackalign/nested-5.c -O0 -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -O0 -fpic execution test PASS: gcc.dg/torture/stackalign/nested-5.c -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -O1 execution test PASS: gcc.dg/torture/stackalign/nested-5.c -O1 -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -O1 -fpic execution test PASS: gcc.dg/torture/stackalign/nested-5.c -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -O2 execution test PASS: gcc.dg/torture/stackalign/nested-5.c -O2 -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -O2 -fpic execution test PASS: gcc.dg/torture/stackalign/nested-5.c -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -O3 -g execution test PASS: gcc.dg/torture/stackalign/nested-5.c -O3 -g -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -O3 -g -fpic execution test PASS: gcc.dg/torture/stackalign/nested-5.c -Os (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -Os execution test PASS: gcc.dg/torture/stackalign/nested-5.c -Os -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-5.c -Os -fpic execution test PASS: gcc.dg/torture/stackalign/nested-6.c -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -O0 execution test PASS: gcc.dg/torture/stackalign/nested-6.c -O0 -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -O0 -fpic execution test PASS: gcc.dg/torture/stackalign/nested-6.c -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -O1 execution test PASS: gcc.dg/torture/stackalign/nested-6.c -O1 -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -O1 -fpic execution test PASS: gcc.dg/torture/stackalign/nested-6.c -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -O2 execution test PASS: gcc.dg/torture/stackalign/nested-6.c -O2 -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -O2 -fpic execution test PASS: gcc.dg/torture/stackalign/nested-6.c -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -O3 -g execution test PASS: gcc.dg/torture/stackalign/nested-6.c -O3 -g -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -O3 -g -fpic execution test PASS: gcc.dg/torture/stackalign/nested-6.c -Os (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -Os execution test PASS: gcc.dg/torture/stackalign/nested-6.c -Os -fpic (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/torture/stackalign/nested-6.c -Os -fpic execution test PASS: gcc.dg/tree-ssa/tailcall-7-run.c (test for excess errors) [-PASS:-]{+FAIL:+} gcc.dg/tree-ssa/tailcall-7-run.c execution test PASS: gcc.dg/tree-ssa/tailcall-7.c (test for excess errors) PASS: gcc.dg/tree-ssa/tailcall-7.c scan-tree-dump-times tailc "Found tail call" 5 PASS: gfortran.dg/elemental_dependency_4.f90 -O0 scan-tree-dump-times original "array\\[[^\\]]*\\]\\s*=\\s*charles\\s*\\(&array\\[[^\\]]*\\]\\);" 1 PASS: gfortran.dg/elemental_dependency_4.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/elemental_dependency_4.f90 -O0 execution test PASS: gfortran.dg/elemental_dependency_4.f90 -O1 scan-tree-dump-times original "array\\[[^\\]]*\\]\\s*=\\s*\\(\\(real\\(kind=4\\)\\)\\s*index\\[[^\\]]*\\]\\s*\\+\\s*D.\\d*\\)\\s*-\\s*array\\[[^\\]]*\\];" 1 PASS: gfortran.dg/elemental_dependency_4.f90 -O1 scan-tree-dump-times original "array\\[[^\\]]*\\]\\s*=\\s*charles\\s*\\(&array\\[[^\\]]*\\]\\);" 1 PASS: gfortran.dg/elemental_dependency_4.f90 -O1 (test for excess errors) PASS: gfortran.dg/internal_dummy_2.f08 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_2.f08 -O0 execution test PASS: gfortran.dg/internal_dummy_2.f08 -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_2.f08 -O1 execution test PASS: gfortran.dg/internal_dummy_2.f08 -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_2.f08 -O2 execution test PASS: gfortran.dg/internal_dummy_2.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_2.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test PASS: gfortran.dg/internal_dummy_2.f08 -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_2.f08 -O3 -g execution test PASS: gfortran.dg/internal_dummy_2.f08 -Os (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_2.f08 -Os execution test PASS: gfortran.dg/internal_dummy_3.f08 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_3.f08 -O0 execution test PASS: gfortran.dg/internal_dummy_3.f08 -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_3.f08 -O1 execution test PASS: gfortran.dg/internal_dummy_3.f08 -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_3.f08 -O2 execution test PASS: gfortran.dg/internal_dummy_3.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_3.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test PASS: gfortran.dg/internal_dummy_3.f08 -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_3.f08 -O3 -g execution test PASS: gfortran.dg/internal_dummy_3.f08 -Os (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_3.f08 -Os execution test PASS: gfortran.dg/internal_dummy_4.f08 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/internal_dummy_4.f08 -O0 execution test PASS: gfortran.dg/internal_dummy_4.f08 -O1 (test for excess errors) PASS: gfortran.dg/internal_dummy_4.f08 -O1 execution test PASS: gfortran.dg/internal_dummy_4.f08 -O2 (test for excess errors) PASS: gfortran.dg/optional_absent_7.f90 -O0 scan-tree-dump original ", integer.*, logical.*, integer.* pp" PASS: gfortran.dg/optional_absent_7.f90 -O0 scan-tree-dump original "void s .* c, .* o, logical.* .o, integer.* _c" PASS: gfortran.dg/optional_absent_7.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/optional_absent_7.f90 -O0 execution test PASS: gfortran.dg/optional_absent_7.f90 -O1 scan-tree-dump original ", integer.*, logical.*, integer.* pp" PASS: gfortran.dg/optional_absent_7.f90 -O1 scan-tree-dump original "void s .* c, .* o, logical.* .o, integer.* _c" PASS: gfortran.dg/optional_absent_7.f90 -O1 (test for excess errors) PASS: gfortran.dg/pointer_check_1.f90 -O0 (test for excess errors) PASS: gfortran.dg/pointer_check_1.f90 -O0 execution test [-PASS:-]{+FAIL:+} gfortran.dg/pointer_check_1.f90 -O0 output pattern test PASS: gfortran.dg/pointer_check_1.f90 -O1 (test for excess errors) PASS: gfortran.dg/pointer_check_1.f90 -O1 execution test PASS: gfortran.dg/pointer_check_1.f90 -O1 output pattern test PASS: gfortran.dg/pointer_check_2.f90 -O0 (test for excess errors) PASS: gfortran.dg/pointer_check_2.f90 -O0 execution test [-PASS:-]{+FAIL:+} gfortran.dg/pointer_check_2.f90 -O0 output pattern test PASS: gfortran.dg/pointer_check_2.f90 -O1 (test for excess errors) PASS: gfortran.dg/pointer_check_2.f90 -O1 execution test PASS: gfortran.dg/pointer_check_2.f90 -O1 output pattern test @@ -40622,7 +40620,7 @@ PASS: gfortran.dg/pointer_check_2.f90 -Os execution test PASS: gfortran.dg/pointer_check_2.f90 -Os output pattern test PASS: gfortran.dg/pointer_check_3.f90 -O0 (test for excess errors) PASS: gfortran.dg/pointer_check_3.f90 -O0 execution test [-PASS:-]{+FAIL:+} gfortran.dg/pointer_check_3.f90 -O0 output pattern test PASS: gfortran.dg/pointer_check_3.f90 -O1 (test for excess errors) PASS: gfortran.dg/pointer_check_3.f90 -O1 execution test PASS: gfortran.dg/pointer_check_3.f90 -O1 output pattern test @@ -40640,7 +40638,7 @@ PASS: gfortran.dg/pointer_check_3.f90 -Os execution test PASS: gfortran.dg/pointer_check_3.f90 -Os output pattern test PASS: gfortran.dg/pointer_check_4.f90 -O0 (test for excess errors) PASS: gfortran.dg/pointer_check_4.f90 -O0 execution test [-PASS:-]{+FAIL:+} gfortran.dg/pointer_check_4.f90 -O0 output pattern test PASS: gfortran.dg/pointer_check_4.f90 -O1 (test for excess errors) PASS: gfortran.dg/pointer_check_4.f90 -O1 execution test PASS: gfortran.dg/pointer_check_4.f90 -O1 output pattern test PASS: gfortran.dg/pr78719_1.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/pr78719_1.f90 -O0 execution test PASS: gfortran.dg/pr78719_1.f90 -O1 (test for excess errors) PASS: gfortran.dg/pr78719_1.f90 -O1 execution test PASS: gfortran.dg/pr78719_1.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_18.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_18.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_18.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_18.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_18.f90 -O2 (test for excess errors) @@ -46116,7 +46144,7 @@ PASS: gfortran.dg/proc_ptr_18.f90 -O3 -g execution test PASS: gfortran.dg/proc_ptr_18.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_18.f90 -Os execution test PASS: gfortran.dg/proc_ptr_19.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_19.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_19.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_19.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_19.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_20.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_20.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_20.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_20.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_20.f90 -O2 (test for excess errors) @@ -46147,7 +46175,7 @@ PASS: gfortran.dg/proc_ptr_20.f90 -O3 -g execution test PASS: gfortran.dg/proc_ptr_20.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_20.f90 -Os execution test PASS: gfortran.dg/proc_ptr_21.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_21.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_21.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_21.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_21.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_23.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_23.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_23.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_23.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_23.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_25.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_25.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_25.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_25.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_25.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_47.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_47.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_47.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_47.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_47.f90 -O2 (test for excess errors) @@ -46281,7 +46309,7 @@ PASS: gfortran.dg/proc_ptr_47.f90 -O3 -g execution test PASS: gfortran.dg/proc_ptr_47.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_47.f90 -Os execution test PASS: gfortran.dg/proc_ptr_48.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_48.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_48.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_48.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_48.f90 -O2 (test for excess errors) @@ -46294,7 +46322,7 @@ PASS: gfortran.dg/proc_ptr_48.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_48.f90 -Os execution test PASS: gfortran.dg/proc_ptr_5.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_5.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_5.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_5.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_5.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_7.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_7.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_7.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_7.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_7.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_1.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_1.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_1.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_1.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_1.f90 -O2 (test for excess errors) @@ -46405,7 +46433,7 @@ PASS: gfortran.dg/proc_ptr_comp_1.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_1.f90 -Os execution test PASS: gfortran.dg/proc_ptr_comp_11.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_11.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_11.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_11.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_11.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_13.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_13.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_13.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_13.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_13.f90 -O2 (test for excess errors) @@ -46441,7 +46469,7 @@ PASS: gfortran.dg/proc_ptr_comp_13.f90 -O3 -g execution test PASS: gfortran.dg/proc_ptr_comp_13.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_13.f90 -Os execution test PASS: gfortran.dg/proc_ptr_comp_14.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_14.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_14.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_14.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_14.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_18.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_18.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_18.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_18.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_18.f90 -O2 (test for excess errors) @@ -46501,7 +46529,7 @@ PASS: gfortran.dg/proc_ptr_comp_18.f90 -O3 -g execution test PASS: gfortran.dg/proc_ptr_comp_18.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_18.f90 -Os execution test PASS: gfortran.dg/proc_ptr_comp_19.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_19.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_19.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_19.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_19.f90 -O2 (test for excess errors) @@ -46513,7 +46541,7 @@ PASS: gfortran.dg/proc_ptr_comp_19.f90 -O3 -g execution test PASS: gfortran.dg/proc_ptr_comp_19.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_19.f90 -Os execution test PASS: gfortran.dg/proc_ptr_comp_2.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_2.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_2.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_2.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_2.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_29.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_29.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_29.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_29.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_29.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_34.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_34.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_34.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_34.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_34.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_5.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_5.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_5.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_5.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_5.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_8.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_8.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_8.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_8.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_8.f90 -O2 (test for excess errors) @@ -46710,7 +46738,7 @@ PASS: gfortran.dg/proc_ptr_comp_8.f90 -O3 -g execution test PASS: gfortran.dg/proc_ptr_comp_8.f90 -Os (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_8.f90 -Os execution test PASS: gfortran.dg/proc_ptr_comp_9.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_9.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_9.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_9.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_9.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_pass_3.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_comp_pass_3.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_comp_pass_3.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_comp_pass_3.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_comp_pass_3.f90 -O2 (test for excess errors) PASS: gfortran.dg/proc_ptr_result_7.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/proc_ptr_result_7.f90 -O0 execution test PASS: gfortran.dg/proc_ptr_result_7.f90 -O1 (test for excess errors) PASS: gfortran.dg/proc_ptr_result_7.f90 -O1 execution test PASS: gfortran.dg/proc_ptr_result_7.f90 -O2 (test for excess errors) PASS: gfortran.dg/reduce_1.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/reduce_1.f90 -O0 execution test PASS: gfortran.dg/reduce_1.f90 -O1 (test for excess errors) PASS: gfortran.dg/reduce_1.f90 -O1 execution test PASS: gfortran.dg/reduce_1.f90 -O2 (test for excess errors) PASS: gfortran.dg/reduce_3.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/reduce_3.f90 -O0 execution test PASS: gfortran.dg/reduce_3.f90 -O1 (test for excess errors) PASS: gfortran.dg/reduce_3.f90 -O1 execution test PASS: gfortran.dg/reduce_3.f90 -O2 (test for excess errors) @@ -48604,7 +48632,7 @@ PASS: gfortran.dg/reduce_3.f90 -O3 -g execution test PASS: gfortran.dg/reduce_3.f90 -Os (test for excess errors) PASS: gfortran.dg/reduce_3.f90 -Os execution test PASS: gfortran.dg/reduce_4.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/reduce_4.f90 -O0 execution test PASS: gfortran.dg/reduce_4.f90 -O1 (test for excess errors) PASS: gfortran.dg/reduce_4.f90 -O1 execution test PASS: gfortran.dg/reduce_4.f90 -O2 (test for excess errors) @@ -51081,7 +51109,7 @@ PASS: gfortran.dg/structure_constructor_11.f90 -O0 scan-tree-dump-times orig PASS: gfortran.dg/structure_constructor_11.f90 -O0 scan-tree-dump-times original "this->_data->a.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O0 scan-tree-dump-times original "this->_data->a.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/structure_constructor_11.f90 -O0 execution test PASS: gfortran.dg/structure_constructor_11.f90 -O1 scan-tree-dump-times original "ext_ptr.1.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O1 scan-tree-dump-times original "ext_ptr.1.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O1 scan-tree-dump-times original "ext_ptr.[0-9]+.cleanup = 0B;" 1 @@ -51091,7 +51119,7 @@ PASS: gfortran.dg/structure_constructor_11.f90 -O1 scan-tree-dump-times orig PASS: gfortran.dg/structure_constructor_11.f90 -O1 scan-tree-dump-times original "this->_data->a.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O1 scan-tree-dump-times original "this->_data->a.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O1 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/structure_constructor_11.f90 -O1 execution test PASS: gfortran.dg/structure_constructor_11.f90 -O2 scan-tree-dump-times original "ext_ptr.1.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O2 scan-tree-dump-times original "ext_ptr.1.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O2 scan-tree-dump-times original "ext_ptr.[0-9]+.cleanup = 0B;" 1 @@ -51101,7 +51129,7 @@ PASS: gfortran.dg/structure_constructor_11.f90 -O2 scan-tree-dump-times orig PASS: gfortran.dg/structure_constructor_11.f90 -O2 scan-tree-dump-times original "this->_data->a.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O2 scan-tree-dump-times original "this->_data->a.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O2 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/structure_constructor_11.f90 -O2 execution test PASS: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions scan-tree-dump-times original "ext_ptr.1.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions scan-tree-dump-times original "ext_ptr.1.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions scan-tree-dump-times original "ext_ptr.[0-9]+.cleanup = 0B;" 1 @@ -51111,7 +51139,7 @@ PASS: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funro PASS: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions scan-tree-dump-times original "this->_data->a.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions scan-tree-dump-times original "this->_data->a.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test PASS: gfortran.dg/structure_constructor_11.f90 -O3 -g scan-tree-dump-times original "ext_ptr.1.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O3 -g scan-tree-dump-times original "ext_ptr.1.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O3 -g scan-tree-dump-times original "ext_ptr.[0-9]+.cleanup = 0B;" 1 @@ -51121,7 +51149,7 @@ PASS: gfortran.dg/structure_constructor_11.f90 -O3 -g scan-tree-dump-times o PASS: gfortran.dg/structure_constructor_11.f90 -O3 -g scan-tree-dump-times original "this->_data->a.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O3 -g scan-tree-dump-times original "this->_data->a.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -O3 -g (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/structure_constructor_11.f90 -O3 -g execution test PASS: gfortran.dg/structure_constructor_11.f90 -Os scan-tree-dump-times original "ext_ptr.1.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -Os scan-tree-dump-times original "ext_ptr.1.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -Os scan-tree-dump-times original "ext_ptr.[0-9]+.cleanup = 0B;" 1 @@ -51131,7 +51159,7 @@ PASS: gfortran.dg/structure_constructor_11.f90 -Os scan-tree-dump-times orig PASS: gfortran.dg/structure_constructor_11.f90 -Os scan-tree-dump-times original "this->_data->a.cleanup = \\*cleanup;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -Os scan-tree-dump-times original "this->_data->a.init = \\*init;" 1 PASS: gfortran.dg/structure_constructor_11.f90 -Os (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/structure_constructor_11.f90 -Os execution test PASS: gfortran.dg/unlimited_polymorphic_19.f90 -O0 (test for excess errors) [-PASS:-]{+FAIL:+} gfortran.dg/unlimited_polymorphic_19.f90 -O0 execution test PASS: gfortran.dg/unlimited_polymorphic_19.f90 -O1 (test for excess errors) PASS: gfortran.dg/unlimited_polymorphic_19.f90 -O1 execution test PASS: gfortran.dg/unlimited_polymorphic_19.f90 -O2 (test for excess errors)