http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59984
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 32077 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32077&action=edit Untested fix Untested fix. Likely I'll need to do something more, so that we don't emit extra decls for the debug info outside of the #pragma omp simd (flag on the private clause?) and add a testcase. And, the reason why with this patch (or the adjusted testcase with explicit private clause) isn't vectorized is that we'd need to teach vectorizer how to vectorize SSA_NAME = &array[SSA_NAME]; where the second SSA_NAME is GOMP_SIMD_LANE () result and array is an "omp simd array" array, as a vector of addresses (initialized before the loop), containing { &array[0], &array[1], ..., &array[vf-1] }.