https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87039
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #45006|0 |1 is obsolete| | --- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 45020 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45020&action=edit gcc9-pr87039.patch Unfortunately the previous patch only fixed the pr78363-1.C testcase and not -2.C or -3.C. The problem is that r253335 only tweaked parallel regions (and later I've copied that to host teams), not others (task, target). There is another thing I've noticed. Because OMP expansion works from leaf regions to outer regions, for parallel/task/target nested in another parallel/task/target/host teams DECL_CONTEXT would be set incorrectly, pointing at the ultimate containing function (the user function), rather than the immediate parent. And, after fixing that I've noticed dwarf2out.c needs tweaking too, because it handles just one decl_function_context, doesn't work recursively.