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."