Hi! On 2019-05-08T14:51:57+0100, Julian Brown wrote: > - The "addressable" bit is set during the kernels conversion pass for > variables that have "create" (alloc) clauses created for them in the > synthesised outer data region (instead of in the front-end, etc., > where it can't be done accurately). Such variables actually have > their address taken during transformations made in a later pass > (omp-low, I think), but there's a phase-ordering problem that means > the flag should be set earlier. The actual issue is a bit different, but yes, there is a problem. The related ICE has also been reported as "ICE in lower_omp_target, at omp-low.c:12287". (And I'm confused why we didn't run into that with the OpenACC 'kernels' decomposition originally.) I've pushed to master branch commit 9b32c1669aad5459dd053424f9967011348add83 "OpenACC 'kernels' decomposition: Mark variables used in synthesized data clauses as addressable [PR100280]", see attached. Grüße Thomas ----------------- 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