https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88934
Bug ID: 88934 Summary: [9 Regression] ICE: verify_gimple failed (Error: mismatching comparison operand types) Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-checking, ice-on-valid-code Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-e300c3-linux-gnu gfortran-9.0.0-alpha20190113 snapshot (r267906) ICEs when compiling gcc/testsuite/gfortran.dg/matmul_6.f90 w/ -mvsx -O1 (-O2, -Os) -ftree-vectorize (maybe -m32 is also needed): % powerpc-e300c3-linux-gnu-gfortran-9.0.0-alpha20190113 -mvsx -O1 -ftree-vectorize -c gcc/testsuite/gfortran.dg/matmul_6.f90 gcc/testsuite/gfortran.dg/matmul_6.f90:7:0: 7 | program main | Error: mismatching comparison operand types vector(4) unsigned int vector(4) <unnamed type> vect_patt_410.97_511 = VEC_COND_EXPR <vect__590.95_610 != vect_cst__627, vect_cst__157, vect_cst__207>; gcc/testsuite/gfortran.dg/matmul_6.f90:7:0: Error: mismatching comparison operand types vector(4) unsigned int vector(4) <unnamed type> vect_patt_410.97_521 = VEC_COND_EXPR <vect__590.96_616 != vect_cst__626, vect_cst__371, vect_cst__5>; gcc/testsuite/gfortran.dg/matmul_6.f90:7:0: Error: mismatching comparison operand types vector(4) unsigned int vector(4) <unnamed type> vect_patt_540.105_142 = VEC_COND_EXPR <vect__546.103_375 != vect_cst__489, vect_cst__254, vect_cst__430>; gcc/testsuite/gfortran.dg/matmul_6.f90:7:0: Error: mismatching comparison operand types vector(4) unsigned int vector(4) <unnamed type> vect_patt_540.105_361 = VEC_COND_EXPR <vect__546.104_13 != vect_cst__479, vect_cst__14, vect_cst__129>; during GIMPLE pass: slp gcc/testsuite/gfortran.dg/matmul_6.f90:7:0: internal compiler error: verify_gimple failed 0xdeb409 verify_gimple_in_cfg(function*, bool) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/tree-cfg.c:5422 0xcc176e execute_function_todo /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/passes.c:1977 0xcc210a execute_todo /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/passes.c:2031