https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110371
Bug ID: 110371 Summary: gfortran ICE "verify_gimple failed" in gfortran.dg/vect/pr51058-2.f90 Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: thiago.bauermann at linaro dot org Target Milestone: --- Created attachment 55387 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55387&action=edit Output of running gfortran with -freport-bug In today's trunk (tested commit 33ebb0dff9bb "configure: Implement --enable-host-bind-now") I get these new failures on aarch64-linux-gnu: Running gcc:gcc.target/aarch64/sve/aarch64-sve.exp ... FAIL: gcc.target/aarch64/sve/pack_fcvt_signed_1.c scan-assembler-times \\tfcvtzs\\tz[0-9]+\\.s, p[0-7]/m, z[0-9]+\\.d\\n 2 FAIL: gcc.target/aarch64/sve/pack_fcvt_signed_1.c scan-assembler-times \\tuzp1\\tz[0-9]+\\.s, z[0-9]+\\.s, z[0-9]+\\.s\\n 1 FAIL: gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c scan-assembler-times \\tfcvtzu\\tz[0-9]+\\.s, p[0-7]/m, z[0-9]+\\.d\\n 2 FAIL: gcc.target/aarch64/sve/pack_fcvt_unsigned_1.c scan-assembler-times \\tuzp1\\tz[0-9]+\\.s, z[0-9]+\\.s, z[0-9]+\\.s\\n 1 FAIL: gcc.target/aarch64/sve/unpack_fcvt_signed_1.c scan-assembler-times \\tscvtf\\tz[0-9]+\\.d, p[0-7]/m, z[0-9]+\\.s\\n 2 FAIL: gcc.target/aarch64/sve/unpack_fcvt_signed_1.c scan-assembler-times \\tzip1\\tz[0-9]+\\.s, z[0-9]+\\.s, z[0-9]+\\.s\\n 1 FAIL: gcc.target/aarch64/sve/unpack_fcvt_signed_1.c scan-assembler-times \\tzip2\\tz[0-9]+\\.s, z[0-9]+\\.s, z[0-9]+\\.s\\n 1 FAIL: gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c scan-assembler-times \\tucvtf\\tz[0-9]+\\.d, p[0-7]/m, z[0-9]+\\.s\\n 2 FAIL: gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c scan-assembler-times \\tzip1\\tz[0-9]+\\.s, z[0-9]+\\.s, z[0-9]+\\.s\\n 1 FAIL: gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c scan-assembler-times \\tzip2\\tz[0-9]+\\.s, z[0-9]+\\.s, z[0-9]+\\.s\\n 1 === gfortran tests === Running gfortran:gfortran.dg/dg.exp ... FAIL: gfortran.dg/pr68251.f90 -O (internal compiler error: verify_gimple failed) FAIL: gfortran.dg/pr68251.f90 -O (test for excess errors) Running gfortran:gfortran.dg/vect/vect.exp ... FAIL: gfortran.dg/vect/pr51058-2.f90 -O (internal compiler error: verify_gimple failed) FAIL: gfortran.dg/vect/pr51058-2.f90 -O (test for excess errors) Looking into this failure: FAIL: gfortran.dg/vect/pr51058-2.f90 -O (internal compiler error: verify_gimple failed) The problem is: spawn -ignore SIGHUP /home/thiago.bauermann/.cache/builds/gcc-wt-native/gcc/testsuite/gfortran/../../gfortran -B/home/thiago.bauermann/.cache/builds/gcc-wt-native/gcc/testsuite/gfortran/../../ -B/home/thiago.bauermann/.cache/builds/gcc-wt-native/aarch64-unknown-linux-gnu/./libgfortran/ /home/thiago.bauermann/src/gcc-wt/gcc/testsuite/gfortran.dg/vect/pr51058-2.f90 -fdiagnostics-plain-output -fdiagnostics-plain-output -O -O2 -ftree-vectorize -fvect-cost-model=unlimited -fdump-tree-vect-details -S -o pr51058-2.s /home/thiago.bauermann/src/gcc-wt/gcc/testsuite/gfortran.dg/vect/pr51058-2.f90:3:18: Error: invalid types in nop conversion real(kind=8) integer(kind=4) vect__53.48_312 = (vector(2) real(kind=8)) vect__54.46_306; /home/thiago.bauermann/src/gcc-wt/gcc/testsuite/gfortran.dg/vect/pr51058-2.f90:3:18: Error: invalid types in nop conversion real(kind=8) integer(kind=4) vect__53.48_314 = (vector(2) real(kind=8)) vect__54.46_308; during GIMPLE pass: vect dump file: pr51058-2.f90.173t.vect /home/thiago.bauermann/src/gcc-wt/gcc/testsuite/gfortran.dg/vect/pr51058-2.f90:3:18: internal compiler error: verify_gimple failed 0xf5844b verify_gimple_in_cfg(function*, bool, bool) /home/thiago.bauermann/src/gcc-wt/gcc/tree-cfg.cc:5646 0xde3e03 execute_function_todo /home/thiago.bauermann/src/gcc-wt/gcc/passes.cc:2098 0xde442f execute_todo /home/thiago.bauermann/src/gcc-wt/gcc/passes.cc:2152 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. compiler exited with status 1 FAIL: gfortran.dg/vect/pr51058-2.f90 -O (internal compiler error: verify_gimple failed) I'm attaching the output of running with -freport-bug, and also the generated dump file. Our CI bisected the problem to commit 6f19cf752616 "Use intermiediate integer type for float_expr/fix_trunc_expr when direct optab is not existed." And indeed, if I revert that commit from trunk, all the mentioned tests pass.