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