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)

Reply via email to