https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84113
--- Comment #20 from Douglas Mencken <dougmencken at gmail dot com> --- $ git bisect good good: [270b838d816f8a2c372eac0121adcdf570feccfa] Regenerate .pot files. Bisecting: 90 revisions left to test after this (roughly 7 steps) [6f2116bed6e87668a914dc27fff34c7a68576d4e] PR libstdc++/77356 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher, _M_expression_term): Modify to support dash literal. * include/bits/regex_scanner.h: Add dash as a token type to make a different from the mandated dash literal by escaping. * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash token in bracket expression parsing. * testsuite/28_regex/regression.cc: Add new testcases. ... $ git bisect good good: [6f2116bed6e87668a914dc27fff34c7a68576d4e] PR libstdc++/77356 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher, _M_expression_term): Modify to support dash literal. * include/bits/regex_scanner.h: Add dash as a token type to make a different from the mandated dash literal by escaping. * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash token in bracket expression parsing. * testsuite/28_regex/regression.cc: Add new testcases. Bisecting: 45 revisions left to test after this (roughly 6 steps) [304fb2e5e141baf6e9b6d4993389fc3d8acc7059] rs6000: Don't emit a use of LR in returns and sibcalls ... ../.././libgcc/unwind.inc:136:1: internal compiler error: in extract_insn, at recog.c:2310 This commit from Segher https://gcc.gnu.org/ml/gcc-patches/2016-08/msg02040.html looks very related, notably deleted instruction “ The return_internal_<mode> pattern can now be deleted since nothing uses it anymore. ” -(define_insn "*return_internal_<mode>" - [(simple_return) - (use (match_operand:P 0 "register_operand" "lc"))] - "" - "b%T0" - [(set_attr "type" "jmpreg")]) $ git bisect bad bad: [304fb2e5e141baf6e9b6d4993389fc3d8acc7059] rs6000: Don't emit a use of LR in returns and sibcalls Bisecting: 21 revisions left to test after this (roughly 5 steps) [17437807e9ee1d8ee95d957d31b98c3a6dadc220] selftest.h: mark failure functions with ATTRIBUTE_NORETURN. ... $ git bisect good good: [17437807e9ee1d8ee95d957d31b98c3a6dadc220] selftest.h: mark failure functions with ATTRIBUTE_NORETURN. Bisecting: 10 revisions left to test after this (roughly 4 steps) [77ce623298307d0d816cb8fc95728f9433a7e1e2] PR debug/77389 * g++.dg/debug/dwarf2/template-params-12f.C: Pass -gno-strict-dwarf in dg-options. $ git show $ git bisect skip Bisecting: 10 revisions left to test after this (roughly 4 steps) [850c20095027d73b4cff0a1bb43dc33192d8c30c] rich_location: add convenience overloads for adding fix-it hints ... $ git bisect good good: [850c20095027d73b4cff0a1bb43dc33192d8c30c] rich_location: add convenience overloads for adding fix-it hints Bisecting: 1 revision left to test after this (roughly 1 step) [53187361667797547265d910db5733744288b63f] 2016-08-30 Fritz Reese <fritzore...@gmail.com> $ git show $ git bisect skip Bisecting: 1 revision left to test after this (roughly 1 step) [9a6075867d2af9ed1feaa645a81a5f80aca49150] [PATCH][Aarch64][gcc] Fix vld2/3/4 on big endian systems ... $ git bisect good 304fb2e5e141baf6e9b6d4993389fc3d8acc7059 is the first bad commit Yep, it is