https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68117
--- Comment #12 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- (In reply to Markus Trippelsdorf from comment #11) > (In reply to rguent...@suse.de from comment #10) > > > > > > Valgrind points to r228599: > > > > Nothing obvious but does removing > > > > mark_virtual_operands_for_renaming (cfun); > > > > help? It's the only thing that may end up releasing SSA names > > (if only virtuals). > > No, it doesn't help. But reverting r228760 and r228599 fixes the issue. No, reverting r228760 and r228599 doesn't help. So back to square one. trippels@gcc2-power8 shell % ~//gcc_test/usr/local/bin/c++ -o js -Wall -Wignored-qualifiers -Wsign-compare -Wtype-limits -Werror=char-subscripts -Werror=comment -Werror=empty-body -Werror=endif-labels -Werror=int-to-pointer-cast -Werror=missing-braces -Werror=overloaded-virtual -Werror=pointer-arith -Werror=reorder -Werror=return-type -Werror=sequence-point -Werror=switch -Werror=trigraphs -Werror=unknown-pragmas -Werror=unused-label -Werror=unused-value -Werror=write-strings -Werror=conversion-null -Wno-invalid-offsetof -Wcast-align -std=c++1z -w -flto=80 --param lto-partitions=80 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fomit-frame-pointer Unified_cpp_js_src_shell0.o ../../../mozglue/build/dummy.o ../../../mfbt/Compression.o ../../../mfbt/Decimal.o ../../../mfbt/Unified_cpp_mfbt0.o -lpthread -Wl,--hash-style=gnu,--as-needed,--gc-sections,--icf=all -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/home/trippels/moz-build-dir/dist/lib ../libjs_static.a -rdynamic -lm -ldl -lffi -licui18n -licuuc -licudata -L/usr/lib64 -lplds4 -lplc4 -lnspr4 -lz -lm -ldl /home/trippels/gecko-dev/js/src/builtin/SIMD.cpp: In function ‘simd_float32x4_reciprocal’: /home/trippels/gecko-dev/js/src/builtin/SIMD.cpp:1221:1: error: incompatible types in PHI argument 0 FLOAT32X4_FUNCTION_LIST(DEFINE_SIMD_FLOAT32X4_FUNCTION) ^ unsigned int struct BarrieredBase * i_38 = PHI <v_4(D)(10), i_61(12)> /home/trippels/gecko-dev/js/src/builtin/SIMD.cpp:1221:1: internal compiler error: verify_gimple failed 0x107448cb verify_gimple_in_cfg(function*, bool) ../../gcc/gcc/tree-cfg.c:5082 0x105ecabf execute_function_todo ../../gcc/gcc/passes.c:1945 0x105ed773 do_per_function ../../gcc/gcc/passes.c:1632 0x105eda9f execute_todo ../../gcc/gcc/passes.c:2000 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. make: *** [/home/trippels/tmp/ccL2JcUK.ltrans5.ltrans.o] Error 1 Adding -r -nostdlib makes it segfault instead: trippels@gcc2-power8 shell % ~//gcc_test/usr/local/bin/c++ -r -nostdlib -o js -Wall -Wignored-qualifiers -Wsign-compare -Wtype-limits -Werror=char-subscripts -Werror=comment -Werror=empty-body -Werror=endif-labels -Werror=int-to-pointer-cast -Werror=missing-braces -Werror=overloaded-virtual -Werror=pointer-arith -Werror=reorder -Werror=return-type -Werror=sequence-point -Werror=switch -Werror=trigraphs -Werror=unknown-pragmas -Werror=unused-label -Werror=unused-value -Werror=write-strings -Werror=conversion-null -Wno-invalid-offsetof -Wcast-align -std=c++1z -w -flto=80 --param lto-partitions=80 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O3 -fomit-frame-pointer Unified_cpp_js_src_shell0.o ../../../mozglue/build/dummy.o ../../../mfbt/Compression.o ../../../mfbt/Decimal.o ../../../mfbt/Unified_cpp_mfbt0.o -lpthread -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/home/trippels/moz-build-dir/dist/lib ../libjs_static.a -rdynamic -lm -ldl -lffi -licui18n -licuuc -licudata -L/usr/lib64 -lplds4 -lplc4 -lnspr4 -lz -lm -ldl /home/trippels/gecko-dev/js/src/jsgc.cpp: In member function ‘sweepCompartments’: /home/trippels/gecko-dev/js/src/jsgc.cpp:3420:1: error: invalid PHI argument Zone::sweepCompartments(FreeOp *fop, bool keepAtleastOne, bool lastGC) ^ <<< Unknown tree: <invalid tree code> >>> /home/trippels/gecko-dev/js/src/jsgc.cpp:3420:1: internal compiler error: Segmentation fault 0x106eba33 crash_signal ../../gcc/gcc/toplev.c:336 0x10743ee4 contains_struct_check ../../gcc/gcc/tree.h:3030 0x10743ee4 verify_gimple_phi ../../gcc/gcc/tree-cfg.c:4658 0x10743ee4 verify_gimple_in_cfg(function*, bool) ../../gcc/gcc/tree-cfg.c:4952 0x105ecabf execute_function_todo ../../gcc/gcc/passes.c:1945 0x105ed773 do_per_function ../../gcc/gcc/passes.c:1632 0x105eda9f execute_todo ../../gcc/gcc/passes.c:2000 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. make: *** [/home/trippels/tmp/ccv49A7w.ltrans35.ltrans.o] Error 1 make: *** Waiting for unfinished jobs.... lto-wrapper: fatal error: make returned 2 exit status I'll see if I can come up with a small testcase.