https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91576
--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> --- Created attachment 46775 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46775&action=edit Reduced source files $ gcc -c -flto 5.i -o 5.o && c++ -O2 -flto=16 -shared -o zynaddsubfx 1.ii 2.ii 3.ii 4.ii 5.o ... 1.ii: In member function ‘activeDesc’: 1.ii:37:31: error: invalid conversion in gimple call 37 | NotePool::constActiveDescIter NotePool::activeDesc() const { | ^ struct constActiveDescIter struct activeDescIter # .MEM_4 = VDEF <.MEM_3(D)> retval.0 = activeDesc (this_2(D)); [tail call] during GIMPLE pass: fixup_cfg 1.ii:37:31: internal compiler error: verify_gimple failed 0xcd4991 verify_gimple_in_cfg(function*, bool) /home/marxin/Programming/gcc/gcc/tree-cfg.c:5427 0xbb3cef execute_function_todo /home/marxin/Programming/gcc/gcc/passes.c:1983 0xbb4a9e execute_todo /home/marxin/Programming/gcc/gcc/passes.c:2037 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. make: *** [/tmp/cc4IuhNp.mk:5: /tmp/zynaddsubfx.Q6TfM0.ltrans1.ltrans.o] Error 1 make: *** Waiting for unfinished jobs.... lto-wrapper: fatal error: make returned 2 exit status compilation terminated. /usr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status