https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90406
--- Comment #2 from Roman Lebedev <lebedev.ri at gmail dot com> --- (In reply to Jakub Jelinek from comment #1) > That is again a clang bug. if clause is on the parallel (after all, it is > not a combined/composite construct in this case), so the expression in the > clause is evaluated outside of the parallel's context, not inside of it. Thank you for a speedy reply! :(