https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64568
Bug ID: 64568 Summary: [5 Regression] error: invalid reference prefix Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: trippels at gcc dot gnu.org Running the Boost testsuite with -march=westmere shows: % g++ -O3 -finline-functions -std=c++11 -march=westmere test21.ii In file included from ../libs/numeric/ublas/test/test2.hpp:22:0, from ../libs/numeric/ublas/test/test21.cpp:13: ../boost/numeric/ublas/blas.hpp: In function ‘void boost::numeric::ublas::blas_1::rot(const T1&, V1&, const T2&, V2&) [with T1 = std::complex<double>; V1 = boost::numeric::ublas::vector<std::complex<double> >; T2 = std::complex<double>; V2 = boost::numeric::ublas::vector<std::complex<double> >]’: ../boost/numeric/ublas/blas.hpp:158:14: error: invalid reference prefix void rot (const T1 &t1, V1 &v1, const T2 &t2, V2 &v2) ^ MEM[base: _150, offset: 0B] cc1plus: note: in statement # .MEM_157 = VDEF <.MEM_82> REALPART_EXPR <MEM[base: _150, offset: 0B]> = _112; ../boost/numeric/ublas/blas.hpp:158:14: error: invalid reference prefix MEM[base: _150, offset: 0B] In file included from ../boost/numeric/ublas/expression_types.hpp:16:0, from ../boost/numeric/ublas/vector_expression.hpp:16, from ../boost/numeric/ublas/vector.hpp:22, from ../libs/numeric/ublas/test/test2.hpp:18, from ../libs/numeric/ublas/test/test21.cpp:13: ../boost/numeric/ublas/functional.hpp:199:13: note: in statement t1 = t2; ^ # .MEM_160 = VDEF <.MEM_157> IMAGPART_EXPR <MEM[base: _150, offset: 0B]> = _114; In file included from ../libs/numeric/ublas/test/test2.hpp:22:0, from ../libs/numeric/ublas/test/test21.cpp:13: ../boost/numeric/ublas/blas.hpp:158:14: error: invalid reference prefix void rot (const T1 &t1, V1 &v1, const T2 &t2, V2 &v2) ^ MEM[base: _30, offset: 0B] cc1plus: note: in statement # .MEM_194 = VDEF <.MEM_120> REALPART_EXPR <MEM[base: _30, offset: 0B]> = _143; ../boost/numeric/ublas/blas.hpp:158:14: error: invalid reference prefix MEM[base: _30, offset: 0B] In file included from ../boost/numeric/ublas/expression_types.hpp:16:0, from ../boost/numeric/ublas/vector_expression.hpp:16, from ../boost/numeric/ublas/vector.hpp:22, from ../libs/numeric/ublas/test/test2.hpp:18, from ../libs/numeric/ublas/test/test21.cpp:13: ../boost/numeric/ublas/functional.hpp:199:13: note: in statement t1 = t2; ^ # .MEM_166 = VDEF <.MEM_194> IMAGPART_EXPR <MEM[base: _30, offset: 0B]> = _145; In file included from ../libs/numeric/ublas/test/test2.hpp:22:0, from ../libs/numeric/ublas/test/test21.cpp:13: ../boost/numeric/ublas/blas.hpp:158:14: internal compiler error: verify_gimple failed void rot (const T1 &t1, V1 &v1, const T2 &t2, V2 &v2) ^ 0xcf4217 verify_gimple_in_cfg(function*, bool) ../../gcc/gcc/tree-cfg.c:5056 0xbf6b1f execute_function_todo ../../gcc/gcc/passes.c:1946 0xbf75c3 execute_todo ../../gcc/gcc/passes.c:2003 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. Reducing...