This breaks s390.

../../../../../gcc/libstdc++-v3/src/c++17/floating_to_chars.cc: In function 
‘std::to_chars_result std::__floating_to_chars_shortest(char*, char*, T, 
chars_format) [with T = long double]’:
../../../../../gcc/libstdc++-v3/src/c++17/floating_to_chars.cc:1306:3: internal 
compiler error: in print_addrstyle_operand, at config/s390/s390.cc:8143
 1306 |   }
      |   ^
0x1591681 print_addrstyle_operand
        ../../gcc/gcc/config/s390/s390.cc:8143
0x1591681 print_shift_count_operand
        ../../gcc/gcc/config/s390/s390.cc:8170
0x1591681 print_operand(_IO_FILE*, rtx_def*, int)
        ../../gcc/gcc/config/s390/s390.cc:8637
0xcd9d10 output_operand(rtx_def*, int)
        ../../gcc/gcc/final.cc:3631
0xcda79d output_asm_insn(char const*, rtx_def**)
        ../../gcc/gcc/final.cc:3524
0xcdc52e output_asm_insn(char const*, rtx_def**)
        ../../gcc/gcc/final.cc:2752
0xcdc52e final_scan_insn_1
        ../../gcc/gcc/final.cc:2840
0xcdcbbb final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
        ../../gcc/gcc/final.cc:2886
0xcdccd1 final_1
        ../../gcc/gcc/final.cc:1977
0xcdda52 rest_of_handle_final
        ../../gcc/gcc/final.cc:4239
0xcdda52 execute
        ../../gcc/gcc/final.cc:4317

Also seen when compiling glibc.

during RTL pass: final
dl-lookup.c: In function 'check_match':
dl-lookup.c:162:1: internal compiler error: in print_addrstyle_operand, at 
config/s390/s390.cc:8143
  162 | }
      | ^

-- 
Andreas Schwab, SUSE Labs, sch...@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."

Reply via email to