https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92803
Bug ID: 92803 Summary: [10 Regression] error: type mismatch in 'vec_perm_expr' since r278764 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux-gnu I see the following ICE reduced from 465.tonto: $ gcc -O3 -flto=16 -march=haswell realmat.fppized.f90 realmat3.fppized.f90 -shared realmat3.fppized.f90:7:15: 7 | do n = 1,order | 1 Warning: Deleted feature: End expression in DO loop at (1) must be integer realmat3.fppized.f90: In function 'gaussian_f_xyz_matrices': realmat3.fppized.f90:4: error: type mismatch in 'vec_perm_expr' 4 | function gaussian_f_xyz_matrices(self) result(ftr) | vector(4) double vector(4) double vector(2) double vector(4) unsigned long _433 = VEC_PERM_EXPR <vect__315.16_333, _431, { 3, 5, 0, 1 }>; during GIMPLE pass: forwprop realmat3.fppized.f90:4: internal compiler error: verify_gimple failed 0xd16001 verify_gimple_in_cfg(function*, bool) /home/marxin/Programming/gcc/gcc/tree-cfg.c:5445 0xbf458f execute_function_todo /home/marxin/Programming/gcc/gcc/passes.c:1983 0xbf533e execute_todo /home/marxin/Programming/gcc/gcc/passes.c:2037 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. make: *** [/tmp/ccEdrkBy.mk:2: /tmp/ccDaF6lu.ltrans0.ltrans.o] Error 1 lto-wrapper: fatal error: make returned 2 exit status compilation terminated. /usr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status