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