https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92796
--- Comment #1 from Matthias Klose <doko at debian dot org> --- $ cat acosq.i typedef int a; __ieee128 b(); typedef union { __ieee128 c; struct { int d; } e; } f; __ieee128 acosq(__ieee128 g) { __ieee128 h, i, j, k, l, m, n, o; a ix, p; f q; q.c = g; ix = q.e.d & 5; q.e.d = ix; if (ix) return g - g; { k = h = k * n; i = i; if (p) i = l; m = b(); o = m; j = q.c * o; return j; } } $ /home/ubuntu/gcc/gcc-10-10-20191205/build/./gcc/xgcc -B/home/ubuntu/gcc/gcc-10-10-20191205/build/gcc/ -B/usr/powerpc64le-linux-gnu/bin/ -B/usr/powerpc64le-linux-gnu/lib/ -Wall -fchecking=1 -g -O2 -c acosq.i -fPIC acosq.i during RTL pass: reload acosq.i: In function 'acosq': acosq.i:28:1: internal compiler error: in lra_assign, at lra-assigns.c:1646 28 | } | ^ 0x1066683b lra_assign(bool&) ../../src/gcc/lra-assigns.c:1646 0x1065f893 lra(_IO_FILE*) ../../src/gcc/lra.c:2487 0x1060499b do_reload ../../src/gcc/ira.c:5518 0x1060499b execute ../../src/gcc/ira.c:5704 Please submit a full bug report, with preprocessed source if appropriate. GCC configured with --enable-languages=c,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=powerpc64le-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --enable-plugin --enable-default-pie --with-system-zlib --disable-libphobos --enable-objc-gc=auto --enable-secureplt --with-cpu=power8 --enable-targets=powerpcle-linux --disable-multilib --enable-multiarch --disable-werror --with-long-double-128 --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=powerpc64le-linux-gnu --host=powerpc64le-linux-gnu --target=powerpc64le-linux-gnu