http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58756
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Sounds like omp-low.c bug, this is reproduceable even on i?86/x86_64 with safelen(1) clause on the #pragma omp simd in foo function. Will look at it tomorrow.