http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60997
--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- > IIRC -fopenmp has similar issues for vectorization (it defeats > points-to analysis) PR46032? [Book15] f90/bug% g++ -Ofast pr46032.cpp -fopt-info-vec -fgraphite -fgraphite-identity -floop-block -floop-flatten -floop-interchange -floop-strip-mine -ftree-loop-linear -floop-parallelize-all pr46032.cpp:11:34: note: loop vectorized [Book15] f90/bug% g++ -Ofast pr46032.cpp -fopt-info-vec -fopenmp -fgraphite -floop-block -floop-flatten -floop-interchange -floop-strip-mine -ftree-loop-linear pr46032.cpp:11:34: note: loop vectorized pr46032.cpp:11:34: note: loop versioned for vectorization because of possible aliasing pr46032.cpp:11:34: note: loop peeled for vectorization to enhance alignment but [Book15] f90/bug% g++ -Ofast pr46032.cpp -fopt-info-vec -fopenmp -fgraphite-identity [Book15] f90/bug% g++ -Ofast pr46032.cpp -fopt-info-vec -fopenmp -fgraphite -floop-block -floop-flatten -floop-interchange -floop-strip-mine -ftree-loop-linear -floop-parallelize-all [Book15]