https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88149
Bug ID: 88149 Summary: internal compiler error: in vect_transform_stmt Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: tisch...@mpi-cbg.de Target Milestone: --- I have observed the following internal compiler error calling "g++ -v --save-temps -O3 fail9.cpp -o fail9": Reading specs from /home/tischler/gcc/9-20181118/lib/gcc/x86_64-pc-linux-gnu/9.0.0/specs COLLECT_GCC=/home/tischler/gcc/9-20181118/bin/g++ COLLECT_LTO_WRAPPER=/home/tischler/gcc/9-20181118/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../gcc-9-20181118-src/configure --prefix=/home/tischler/gcc/9-20181118/ --enable-languages=c,c++ Thread model: posix gcc version 9.0.0 20181118 (experimental) (GCC) COLLECT_GCC_OPTIONS='-v' '-save-temps' '-O3' '-o' 'fail9' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /home/tischler/gcc/9-20181118/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE fail9.cpp -mtune=generic -march=x86-64 -O3 -fpch-preprocess -o fail9.ii ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" ignoring nonexistent directory "/home/tischler/gcc/9-20181118/lib/gcc/x86_64-pc-linux-gnu/9.0.0/../../../../x86_64-pc-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: /home/tischler/gcc/9-20181118/lib/gcc/x86_64-pc-linux-gnu/9.0.0/../../../../include/c++/9.0.0 /home/tischler/gcc/9-20181118/lib/gcc/x86_64-pc-linux-gnu/9.0.0/../../../../include/c++/9.0.0/x86_64-pc-linux-gnu /home/tischler/gcc/9-20181118/lib/gcc/x86_64-pc-linux-gnu/9.0.0/../../../../include/c++/9.0.0/backward /home/tischler/gcc/9-20181118/lib/gcc/x86_64-pc-linux-gnu/9.0.0/include /usr/local/include /home/tischler/gcc/9-20181118/include /home/tischler/gcc/9-20181118/lib/gcc/x86_64-pc-linux-gnu/9.0.0/include-fixed /usr/include/x86_64-linux-gnu /usr/include End of search list. COLLECT_GCC_OPTIONS='-v' '-save-temps' '-O3' '-o' 'fail9' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /home/tischler/gcc/9-20181118/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/cc1plus -fpreprocessed fail9.ii -quiet -dumpbase fail9.cpp -mtune=generic -march=x86-64 -auxbase fail9 -O3 -version -o fail9.s GNU C++14 (GCC) version 9.0.0 20181118 (experimental) (x86_64-pc-linux-gnu) compiled by GNU C version 9.0.0 20181118 (experimental), GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 GNU C++14 (GCC) version 9.0.0 20181118 (experimental) (x86_64-pc-linux-gnu) compiled by GNU C version 9.0.0 20181118 (experimental), GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 5e50b89fb2e63a248a308af88c660991 during GIMPLE pass: vect fail9.cpp: In function ‘void fft(iterator, uint64_t, bool) [with iterator = __gnu_cxx::__normal_iterator<std::complex<double>*, std::vector<std::complex<double> > >]’: fail9.cpp:87:13: internal compiler error: in vect_transform_stmt, at tree-vect-stmts.c:9669 87 | static void fft(iterator A, uint64_t const n, bool const reverse = false) | ^~~ 0x7d12db vect_transform_stmt(_stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) ../../gcc-9-20181118-src/gcc/tree-vect-stmts.c:9669 0x1196296 vect_schedule_slp_instance ../../gcc-9-20181118-src/gcc/tree-vect-slp.c:3995 0x1195e1e vect_schedule_slp_instance ../../gcc-9-20181118-src/gcc/tree-vect-slp.c:3878 0x1195e1e vect_schedule_slp_instance ../../gcc-9-20181118-src/gcc/tree-vect-slp.c:3878 0x1198cae vect_schedule_slp(vec_info*) ../../gcc-9-20181118-src/gcc/tree-vect-slp.c:4069 0x119b05e vect_slp_bb(basic_block_def*) ../../gcc-9-20181118-src/gcc/tree-vect-slp.c:3017 0x119fe57 try_vectorize_loop_1 ../../gcc-9-20181118-src/gcc/tree-vectorizer.c:926 0x11a05a9 vectorize_loops() ../../gcc-9-20181118-src/gcc/tree-vectorizer.c:1101 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.