[flang-commits] [clang] [flang] [Flang][OpenMP] Flag for switching off implicit allocatable member mapping via default declare mapper (PR #228748)

Tarun Prabhu via flang-commits flang-commits at lists.llvm.org
Mon Oct 5 08:04:19 PDT 2026


================
@@ -72,6 +72,12 @@ defm real_8_real_16 : BooleanFFlag<"real-8-real-16">, Group<gfortran_Group>;
 defm real_8_real_4 : BooleanFFlag<"real-8-real-4">, Group<gfortran_Group>;
 defm recursive : BooleanFFlag<"recursive">, Group<gfortran_Group>;
 defm second_underscore : BooleanFFlag<"second-underscore">, Group<gfortran_Group>;
+def fimplicit_default_mapper_allocatable_members : Flag<["-"], "fimplicit-default-mapper-allocatable-members">,
+  Group<f_Group>, Visibility<[FlangOption, FC1Option]>,
+  HelpText<"Enable implicit allocatable member maps in compiler-generated OpenMP default mappers">;
+def fno_implicit_default_mapper_allocatable_members : Flag<["-"], "fno-implicit-default-mapper-allocatable-members">,
+  Group<f_Group>, Visibility<[FlangOption, FC1Option]>,
+  HelpText<"Disable implicit allocatable member maps in compiler-generated OpenMP default mappers">;
----------------
tarunprabhu wrote:

I would suggest moving these declarations into the "visibility block" below (around line 172)

```
let Visibility = [FC1Option, FlangOption] in {
```

It is a more appropriate place for them, and you can also leave off the `Visibility` specification if you do so.

https://github.com/llvm/llvm-project/pull/228748


More information about the flang-commits mailing list