Based on sollve_vv's tests/4.5/target_teams_distribute/test_target_teams_distribute_nowait.F90 As discussed, for simple pointers – like here with nondescriptor array, instead of alloc:a + pointer assign, a firstprivate + pointer assign makes more sense. It also avoids the race exposed by the sollve_vv testcase in some constellations. (The testcase, both as attached and currently in sollve_vv [→ Issue #532], is invalid if run with 'nowait' as there is a race related to the array - as it only (un)mapped as (disjunct) array sections via interleaved, concurrently running target constructs with nowait clause.) There might be more places where this should/could be done – and in principle, firstprivate could also be useful for an array descriptor (but not its data); this could also be explored. (Including whether it should then not be privatized with shared memory.) OK? Tobias PS: OpenACC is excluded as it does its own firstprivate handling. ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955