https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98048
Bug ID: 98048 Summary: ICE in build_vector_from_val, at tree.c:1985 Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: vsevolod.livinskij at frtk dot ru Target Milestone: --- Reproducer: extern short var_0; extern int var_3; extern int arr_277[]; int a(int b, int c) { return b < c ? b : c; } int e; void test() { e = var_0; for (int d = 0; d < 9; d++) if (var_3) arr_277[d] = a(var_0, -var_0); } Error: >$ g++ -c -O3 func.cpp during GIMPLE pass: veclower2 func.cpp: In function ‘void test()’: func.cpp:6:6: internal compiler error: in build_vector_from_val, at tree.c:1985 6 | void test() { | ^~~~ 0x88bffd build_vector_from_val(tree_node*, tree_node*) /home/vlivinsk/workspace/gcc/gcc_src/gcc/tree.c:1985 0x13a22cd expand_vector_operations_1 /home/vlivinsk/workspace/gcc/gcc_src/gcc/tree-vect-generic.c:2095 0x13a22cd expand_vector_operations /home/vlivinsk/workspace/gcc/gcc_src/gcc/tree-vect-generic.c:2291 0x13a22cd execute /home/vlivinsk/workspace/gcc/gcc_src/gcc/tree-vect-generic.c:2337 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. gcc version 11.0.0 20201126 (beb9afcaf1466996a301c778596c5df209e7913c)