https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83064
--- Comment #22 from Jakub Jelinek <jakub at gcc dot gnu.org> --- It isn't just about compiler generated temporaries, you could e.g. have a BLOCK construct inside of DO CONCURRENT and local variables in there, those also need to be private, or automatic variables in functions you inline.