https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93026

            Bug ID: 93026
           Summary: gfortran.dg/goacc/finalize-1.f – FAILs since r279531
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: burnus at gcc dot gnu.org
                CC: tschwinge at gcc dot gnu.org
  Target Milestone: ---

Commit r279531
[OpenACC] Elaborate/simplify 'exit data' 'finalize' handling
https://gcc.gnu.org/ml/gcc-patches/2019-12/msg01334.html

This commit added
  !$ACC EXIT DATA FINALIZE DELETE (del_f_p(2:5))
  !$ACC EXIT DATA COPYOUT (cpo_f_p(4:10)) FINALIZE

And associated
   dg-final { scan-tree-dump-times

However, they currently fails with:

FAIL: gfortran.dg/goacc/finalize-1.f   -O   scan-tree-dump-times gimple
"(?n)#pragma omp target oacc_enter_exit_data map\\(delete:MEM\\[\\(c_char
\\*\\)[^\\]]+\\] \\[len: [^\\]]+\\]\\) map\\(to:del_f_p \\[pointer set, len:
[0-9]+\\]\\) map\\(alloc:del_f_p\\.data \\[pointer assign, bias: [^\\]]+\\]\\)
finalize$" 1

FAIL: gfortran.dg/goacc/finalize-1.f   -O   scan-tree-dump-times gimple
"(?n)#pragma omp target oacc_enter_exit_data map\\(force_from:MEM\\[\\(c_char
\\*\\)[^\\]]+\\] \\[len: [^\\]]+\\]\\) map\\(to:cpo_f_p \\[pointer set, len:
[0-9]+\\]\\) map\\(alloc:cpo_f_p\\.data \\[pointer assign, bias: [^\\]]+\\]\\)
finalize$" 1

The dump shows:
$ grep '#pragma' finalize-1.f.005t.gimple

#pragma omp target oacc_enter_exit_data map(release:del_r [len: 4])
#pragma omp target oacc_enter_exit_data map(delete:del_f [len: 12]) finalize
#pragma omp target oacc_enter_exit_data map(delete:MEM[(c_char *)_10] [len:
D.3954]) finalize
#pragma omp target oacc_enter_exit_data map(from:cpo_r [len: 64])
#pragma omp target oacc_enter_exit_data map(force_from:cpo_f [len: 4]) finalize
#pragma omp target oacc_enter_exit_data map(force_from:MEM[(c_char *)_20] [len:
D.3962]) finalize

Reply via email to