https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90275

David Binderman <dcb314 at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dcb314 at hotmail dot com

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
This C source code:

a, b, c;
long long d;
e() {
  char f;
  for (;;) {
    c = a = c ? 5 : 0;
    if (f) {
      b = a;
      f = d;
    }
    (d || b) < (a > e) ?: (b ? 0 : f) || (d -= f);
  }
}

when compiled by recent gcc trunk raspberry pi cross compiler
and compiler flag -O3, does something similar:

during RTL pass: cse_local
bug558.c: In function ā€˜eā€™:
bug558.c:13:1: internal compiler error: in insert_regs, at cse.c:1129
   13 | }
      | ^
0x77f215 insert_regs
        /home/dcb/gcc/trunk/gcc/cse.c:1129
0x160c923 cse_insn
        /home/dcb/gcc/trunk/gcc/cse.c:5956
0x160f164 cse_extended_basic_block
        /home/dcb/gcc/trunk/gcc/cse.c:6614
0x160f164 cse_main
        /home/dcb/gcc/trunk/gcc/cse.c:6793

$ /home/dcb/raspberrypi/results/bin/arm-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=/home/dcb/raspberrypi/results/bin/arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/dcb/raspberrypi/results/libexec/gcc/arm-linux-gnueabihf/10.0.0/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: /home/dcb/gcc/trunk/configure
--prefix=/home/dcb/raspberrypi/results/ --target=arm-linux-gnueabihf
--enable-languages=c,c++,fortran --with-arch=armv6 --with-fpu=vfp
--with-float=hard --disable-multilib --enable-checking=yes
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.0.0 20191103 (experimental) (GCC)

Reply via email to