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

David Binderman <dcb314 at hotmail dot com> changed:

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

--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
I get the same for this C++ code:

struct {
  long length();
} fromBase32Hex_input;
int set_bits_start, set_bits_length;
char fromBase32Hex_block[1];
char fromBase32Hex_cr;
void fromBase32Hex() {
  for (; fromBase32Hex_input.length();) {
    char *s = fromBase32Hex_block;
    char cc = set_bits_length >> 8;
    if (set_bits_length) {
      s[set_bits_start / 8] |= cc;
      s[set_bits_start / 8 + 1] |= fromBase32Hex_cr;
    }
    s[set_bits_start / 8] |= fromBase32Hex_cr;
  }
}

cvise $ ~/gcc/results/bin/gcc -c -w -O2  bug982.cc
cvise $ ~/gcc/results/bin/gcc -c -w -O2 -march=znver1 bug982.cc
during RTL pass: split2
bug982.cc: In function ‘void fromBase32Hex()’:
bug982.cc:17:1: internal compiler error: Segmentation fault
   17 | }
      | ^
0x11b6759 crash_signal(int)
        ../../trunk.year/gcc/toplev.cc:316
0xcc7899 mark_label_nuses(rtx_def*)
        ../../trunk.year/gcc/emit-rtl.cc:3750

Reply via email to