https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67000
--- Comment #1 from Gary Funck <gary at intrepid dot com> --- We're seeing this as a bootstrap failure in libitm, built with checks enabled and both host and target compilation flags set to -O0. We do not see the ICE when compiled at -O3 and --enable-checking=release. This is based on GCC trunk version 226170. make[2]: Entering directory `/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libitm' /bin/sh ./libtool --tag=CXX --mode=compile /home/gfunck/gupc-dev/bld/packed-dbg/./gcc/xg++ -B/home/gfunck/gupc-dev/bld/packed-dbg/./gcc/ -nostdinc++ -nostdinc++ -I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu -I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/include -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/libsupc++ -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/include/backward -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/testsuite/util -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/src -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/bin/ -B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/lib/ -isystem /home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/include -isystem /home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I/home/gfunck/gupc-dev/src/gupc/libitm -I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux/powerpc -I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux -I/home/gfunck/gupc-dev/src/gupc/libitm/config/powerpc -I/home/gfunck/gupc-dev/src/gupc/libitm/config/posix -I/home/gfunck/gupc-dev/src/gupc/libitm/config/generic -I/home/gfunck/gupc-dev/src/gupc/libitm -ftls-model=initial-exec -mhtm -Wall -Werror -Wc,-pthread -std=gnu++0x -funwind-tables -fno-exceptions -fno-rtti -fabi-version=4 -O2 -g3 -O0 -D_GNU_SOURCE -MT barrier.lo -MD -MP -MF .deps/barrier.Tpo -c -o barrier.lo /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc libtool: compile: /home/gfunck/gupc-dev/bld/packed-dbg/./gcc/xg++ -B/home/gfunck/gupc-dev/bld/packed-dbg/./gcc/ -nostdinc++ -nostdinc++ -I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu -I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/include -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/libsupc++ -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/include/backward -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/testsuite/util -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/src -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/bin/ -B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/lib/ -isystem /home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/include -isystem /home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I/home/gfunck/gupc-dev/src/gupc/libitm -I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux/powerpc -I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux -I/home/gfunck/gupc-dev/src/gupc/libitm/config/powerpc -I/home/gfunck/gupc-dev/src/gupc/libitm/config/posix -I/home/gfunck/gupc-dev/src/gupc/libitm/config/generic -I/home/gfunck/gupc-dev/src/gupc/libitm -ftls-model=initial-exec -mhtm -Wall -pthread -Werror -std=gnu++0x -funwind-tables -fno-exceptions -fno-rtti -fabi-version=4 -O2 -g3 -O0 -D_GNU_SOURCE -MT barrier.lo -MD -MP -MF .deps/barrier.Tpo -c /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc -fPIC -DPIC -o .libs/barrier.o In file included from /home/gfunck/gupc-dev/src/gupc/libitm/libitm_i.h:87:0, from /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc:25: /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc: In function ‘void _ITM_WCF(_ITM_TYPE_CF*, _ITM_TYPE_CF)’: /home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:129:20: internal compiler error: in split_complex_args, at function.c:2336 void ITM_REGPARM _ITM_##LSMOD##T (_ITM_TYPE_##T *ptr, _ITM_TYPE_##T val) \ ^ /home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:141:3: note: in expansion of macro ‘ITM_WRITE’ ITM_WRITE(T, W, TARGET, M2) \ ^ /home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:187:3: note: in expansion of macro ‘CREATE_DISPATCH_FUNCTIONS_T’ CREATE_DISPATCH_FUNCTIONS_T (CF, TARGET, M2) \ ^ /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc:43:1: note: in expansion of macro ‘CREATE_DISPATCH_FUNCTIONS’ CREATE_DISPATCH_FUNCTIONS(GTM::abi_disp()->, ) ^ 0x10a2e723 split_complex_args /home/gfunck/gupc-dev/src/gupc/gcc/function.c:2336 0x10a2ef4f assign_parms_augmented_arg_list /home/gfunck/gupc-dev/src/gupc/gcc/function.c:2408 0x10a34adb assign_parms /home/gfunck/gupc-dev/src/gupc/gcc/function.c:3694 0x10a3aa87 expand_function_start(tree_node*) /home/gfunck/gupc-dev/src/gupc/gcc/function.c:5210 0x107b9993 execute /home/gfunck/gupc-dev/src/gupc/gcc/cfgexpand.c:6105