On Mon, Mar 11, 2024 at 11:07:46AM +0100, Tobias Burnus wrote: > Using dummy procedures in a target region with 'defaultmap(none)' leads to: > > Error: 'g' not specified in enclosing 'target' > > and this cannot be fixed by using 'firstprivate' as non-pointer dummy routines > are rejected as "Error: Object 'g' is not a variable". > > Fixed by doing the same for mapping as for data sharing: using predetermined > firstprivate. > > BTW: Only since GCC 14, 'declare target indirect' makes it possible to > simply use dummy procedures and procedures pointers in a target region.
So firstprivate clause handling remaps them then if declare target indirect is used? If so, the patch looks reasonable to me. Jakub