https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69401
Bug ID: 69401 Summary: gcc 5.3.0 on microblaze: internal compiler error: in gen_reg_rtx, at emit-rtl.c:1027 Product: gcc Version: 5.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: thomas.petazz...@free-electrons.com Target Milestone: --- When building some C++ file from the flann library (http://www.cs.ubc.ca/research/flann/) for Microblaze, gcc 5.3.0 fails with: internal compiler error: in gen_reg_rtx, at emit-rtl.c:1027 The problem was narrowed down to only happen with the combination of -O3 and -fPIC. If one of these options is not used, the problem does not occur. The attached flann.ii file is the preprocessed file, and the problem can be reproduced by running: $ microblaze-buildroot-linux-gnu-g++ -c -O3 -fPIC flann.ii Here is the output of microblaze-buildroot-linux-gnu-g++ when building this flann.ii file: zino@mytesting:~/buildroot/output/build/flann-04b4a56533faf8c8228d011d05ba376038364b49/src/cpp$ /home/zino/buildroot/output/host/usr/bin/microblaze-buildroot-linux-gnu-g++ -c -O3 -v -fPIC flann.ii Using built-in specs. COLLECT_GCC=/home/zino/buildroot/output/host/usr/bin/microblaze-buildroot-linux-gnu-g++.br_real Target: microblaze-buildroot-linux-gnu Configured with: ./configure --prefix=/home/zino/buildroot/output/host/usr --sysconfdir=/home/zino/buildroot/output/host/etc --enable-static --target=microblaze-buildroot-linux-gnu --with-sysroot=/home/zino/buildroot/output/host/usr/microblaze-buildroot-linux-gnu/sysroot --disable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --with-gmp=/home/zino/buildroot/output/host/usr --with-mpfr=/home/zino/buildroot/output/host/usr --with-pkgversion='Buildroot 2016.02-git-00894-gaa112f2' --with-bugurl=http://bugs.buildroot.net/ --disable-libquadmath --enable-tls --disable-libmudflap --enable-threads --with-mpc=/home/zino/buildroot/output/host/usr --without-isl --without-cloog --disable-decimal-float --enable-languages=c,c++ --with-build-time-tools=/home/zino/buildroot/output/host/usr/microblaze-buildroot-linux-gnu/bin --enable-shared --disable-libgomp Thread model: posix gcc version 5.3.0 (Buildroot 2016.02-git-00894-gaa112f2) COLLECT_GCC_OPTIONS='-c' '-O3' '-v' '-fPIC' '-shared-libgcc' /home/zino/buildroot/output/host/usr/libexec/gcc/microblaze-buildroot-linux-gnu/5.3.0/cc1plus -fpreprocessed flann.ii -quiet -dumpbase flann.ii -auxbase flann -O3 -version -fPIC -o /tmp/cc6LK1Zx.s GNU C++ (Buildroot 2016.02-git-00894-gaa112f2) version 5.3.0 (microblaze-buildroot-linux-gnu) compiled by GNU C version 5.3.1 20160101, GMP version 6.1.0, MPFR version 3.1.3, MPC version 1.0.3 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU C++ (Buildroot 2016.02-git-00894-gaa112f2) version 5.3.0 (microblaze-buildroot-linux-gnu) compiled by GNU C version 5.3.1 20160101, GMP version 6.1.0, MPFR version 3.1.3, MPC version 1.0.3 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 72192880c32f68d631b343345080a169 In file included from /home/zino/buildroot/output/build/flann-04b4a56533faf8c8228d011d05ba376038364b49/src/cpp/flann/algorithms/all_indices.h:35:0, from /home/zino/buildroot/output/build/flann-04b4a56533faf8c8228d011d05ba376038364b49/src/cpp/flann/flann.hpp:45, from /home/zino/buildroot/output/build/flann-04b4a56533faf8c8228d011d05ba376038364b49/src/cpp/flann/flann.h:476, from /home/zino/buildroot/output/build/flann-04b4a56533faf8c8228d011d05ba376038364b49/src/cpp/flann/flann.cpp:31: /home/zino/buildroot/output/build/flann-04b4a56533faf8c8228d011d05ba376038364b49/src/cpp/flann/algorithms/nn_index.h: In member function ‘int flann::NNIndex<Distance>::knnSearch(const flann::Matrix<typename Distance::ElementType>&, flann::Matrix<unsigned int>&, flann::Matrix<typename Distance::ResultType>&, size_t, const flann::SearchParams&) const [with Distance = flann::KL_Divergence<double>; typename Distance::ElementType = double; typename Distance::ResultType = double; size_t = unsigned int]’: /home/zino/buildroot/output/build/flann-04b4a56533faf8c8228d011d05ba376038364b49/src/cpp/flann/algorithms/nn_index.h:357:5: internal compiler error: in gen_reg_rtx, at emit-rtl.c:1027 } ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://bugs.buildroot.net/> for instructions. This bug might be related to bug #68538 (same error message), but it happens on Microblaze and not CRIS.