https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113305
--- Comment #3 from Ivan Pribec <ivan.pribec at gmail dot com> --- In the mail archive (https://gcc.gnu.org/legacy-ml/fortran/2014-02/msg00077.html) I've read a message implying that do concurrent gets translated into a regular for-loop annotated with "#pragma ivdep", which assures the loop optimizer there are no loop-carried dependencies. That said, I'm aware there is no good reason why you'd want to use this directive on a do concurrent loop.