http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58472
Bug ID: 58472 Summary: gomp4: ICE in in vectorizable_store, at tree-vect-stmts.c:4192 Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: vincenzo.innocente at cern dot ch #include<cmath> float a[1024]; float b[1024]; float sumO1() { auto s = 0.f; #pragma omp simd reduction(+:s) for (auto i=0U;i<1024;++i) { s += a[i]*b[i]; } return s; } pb-d-128-141-131-26:vectorize innocent$ c++ -std=c++11 -O2 -ftree-vectorizer-verbose=1 -S omp4.cc -fopenmp omp4.cc:9:13: note: loop vectorized omp4.cc: In function ‘float sumO1()’: omp4.cc:5:7: internal compiler error: in vectorizable_store, at tree-vect-stmts.c:4192 float sumO1() { ^ omp4.cc:5:7: internal compiler error: Abort trap: 6 c++: internal compiler error: Abort trap: 6 (program cc1plus) Abort trap: 6