This is: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114985
I have proposed a patch but need confirmation from the IPA folks. Aldy On Thu, May 9, 2024 at 10:08 AM Andreas Schwab <sch...@linux-m68k.org> wrote: > > Breaks bootstrap on aarch64. > > $ /opt/gcc/gcc-20240509/Build/./prev-gcc/xg++ > -B/opt/gcc/gcc-20240509/Build/./prev-gcc/ -B/usr/aarch64-suse-linux/bin/ > -nostdinc++ > -B/opt/gcc/gcc-20240509/Build/prev-aarch64-suse-linux/libstdc++-v3/src/.libs > -B/opt/gcc/gcc-20240509/Build/prev-aarch64-suse-linux/libstdc++-v3/libsupc++/.libs > > -I/opt/gcc/gcc-20240509/Build/prev-aarch64-suse-linux/libstdc++-v3/include/aarch64-suse-linux > -I/opt/gcc/gcc-20240509/Build/prev-aarch64-suse-linux/libstdc++-v3/include > -I/opt/gcc/gcc-20240509/libstdc++-v3/libsupc++ > -L/opt/gcc/gcc-20240509/Build/prev-aarch64-suse-linux/libstdc++-v3/src/.libs > -L/opt/gcc/gcc-20240509/Build/prev-aarch64-suse-linux/libstdc++-v3/libsupc++/.libs > -fno-PIE -c -g -O2 -fno-checking -gtoggle -DIN_GCC -fno-exceptions > -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing > -Wwrite-strings -Wcast-qual -Wmissing-format-attribute > -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long > -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common > -DHAVE_CONFIG_H -fno-PIE -I. -I. -I../../gcc -I../../gcc/. > -I../../gcc/../include -I../../gcc/../libcpp/include -I../../gcc/../libcody > -I../../gcc/../libdecnumber -I../../gcc/../libdecnumber/bid -I../libdecnumber > -I../../gcc/../libbacktrace -o tree-vect-stmts.o -MT tree-vect-stmts.o -MMD > -MP -MF ./.deps/tree-vect-stmts.TPo ../../gcc/tree-vect-stmts.cc > DISCRIMINATOR FAIL. Dispatch ====> RO_PPP <==== > during IPA pass: inline > ../../gcc/tree-vect-stmts.cc:14792:1: internal compiler error: in > discriminator_fail, at range-op.cc:204 > 14792 | } > | ^ > 0x1145513 range_op_handler::discriminator_fail(vrange const&, vrange const&, > vrange const&) const > ../../gcc/range-op.cc:204 > 0x114592b range_op_handler::fold_range(vrange&, tree_node*, vrange const&, > vrange const&, relation_trio) const > ../../gcc/range-op.cc:228 > 0x1fe978b ipa_value_range_from_jfunc(vrange&, ipa_node_params*, cgraph_edge*, > ipa_jump_func*, tree_node*) > ../../gcc/ipa-cp.cc:1743 > 0xf5e0d7 evaluate_properties_for_edge(cgraph_edge*, bool, unsigned int*, > unsigned int*, ipa_auto_call_arg_values*, bool) > ../../gcc/ipa-fnsummary.cc:680 > 0xf6fedf do_estimate_edge_size(cgraph_edge*) > ../../gcc/ipa-inline-analysis.cc:337 > 0xf72acf estimate_edge_size(cgraph_edge*) > ../../gcc/ipa-inline.h:79 > 0xf72acf estimate_edge_growth(cgraph_edge*) > ../../gcc/ipa-inline.h:100 > 0xf713cf do_estimate_growth_1 > ../../gcc/ipa-inline-analysis.cc:436 > 0xf714ff cgraph_node::call_for_symbol_and_aliases(bool (*)(cgraph_node*, > void*), void*, bool) > ../../gcc/cgraph.h:3429 > 0xf714ff estimate_growth(cgraph_node*) > ../../gcc/ipa-inline-analysis.cc:474 > 0x200d153 inline_small_functions > ../../gcc/ipa-inline.cc:2081 > 0x200d153 ipa_inline > ../../gcc/ipa-inline.cc:2850 > 0x200d153 execute > ../../gcc/ipa-inline.cc:3248 > > -- > Andreas Schwab, sch...@linux-m68k.org > GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 > "And now for something completely different." >