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