]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Set omp_requires_mask for dynamic_allocators.
authorHafiz Abid Qadeer <abidh@codesourcery.com>
Mon, 21 Feb 2022 13:54:57 +0000 (13:54 +0000)
committerHafiz Abid Qadeer <abidh@codesourcery.com>
Tue, 8 Mar 2022 19:17:52 +0000 (19:17 +0000)
This is backport of a patch posted in
https://gcc.gnu.org/pipermail/gcc-patches/2022-February/590655.html

This patch fixes an issue that although gfortran accepts
'requires dynamic_allocators', it does not set the omp_requires_mask
accordingly.

gcc/fortran/ChangeLog:

* parse.c (gfc_parse_file): Set OMP_REQUIRES_DYNAMIC_ALLOCATORS
bit in omp_requires_mask.

gcc/fortran/ChangeLog.omp
gcc/fortran/parse.c

index 205c2f10237c41fa00ccc0be8b14d19605a57fb2..71e5cc2c9bdac8f02c697a043ee13d8122ad026a 100644 (file)
@@ -1,3 +1,8 @@
+2022-03-08  Abid Qadeer  <abidh@codesourcery.com>
+
+       * parse.c (gfc_parse_file): Set OMP_REQUIRES_DYNAMIC_ALLOCATORS
+       bit in omp_requires_mask.
+
 2022-03-08  Abid Qadeer  <abidh@codesourcery.com>
 
        Backported from master:
index 9ee150b712d64d8d5f8613705ad8a64491462a36..f52a7c2103ce4800a6e936c211e4e89eb8a6035d 100644 (file)
@@ -7001,6 +7001,9 @@ done:
       break;
     }
 
+  if (omp_requires & OMP_REQ_DYNAMIC_ALLOCATORS)
+    omp_requires_mask
+       = (enum omp_requires) (omp_requires_mask | OMP_REQUIRES_DYNAMIC_ALLOCATORS);
   /* Do the parse tree dump.  */
   gfc_current_ns = flag_dump_fortran_original ? gfc_global_ns_list : NULL;