I see the following ICE: $ /dev/shm/gcc-objdir-bisect/gcc/xgcc -B/dev/shm/gcc-objdir-bisect/gcc /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/aliasing_dummy_4.f90 --param=scev-max-expr-size=0 -mno-vsx -O3 -c during GIMPLE pass: slp /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/aliasing_dummy_4.f90:8:0: 8 | program test_f90 | internal compiler error: Segmentation fault 0x7ffff78fef1f ??? /usr/src/debug/glibc-2.31-4.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x7ffff78e9cea __libc_start_main ../csu/libc-start.c:308 0x8fdf59 ??? ../sysdeps/x86_64/start.S:120
Huh. mine.
@@ -9319,7 +9364,8 @@ vectorizable_load (stmt_vec_info stmt_info, gimple_stmt_it erator *gsi, initialized yet, use first_stmt_info_for_drptr DR by bumping the distance from first_stmt_info DR instead as below. */ if (!diff_first_stmt_info) - msq = vect_setup_realignment (first_stmt_info, gsi, &realignment_token, + msq = vect_setup_realignment (loop_vinfo, + first_stmt_info, gsi, &realignment_token, alignment_support_scheme, NULL_TREE, &at_loop); if (alignment_support_scheme == dr_explicit_realign_optimized) that should have been 'vinfo', not 'loop_vinfo'.
The master branch has been updated by Richard Biener <rguenth@gcc.gnu.org>: https://gcc.gnu.org/g:380a681518c3b387476be1064097f24b0847726d commit r11-131-g380a681518c3b387476be1064097f24b0847726d Author: Richard Biener <rguenther@suse.de> Date: Wed May 6 10:46:22 2020 +0200 tree-optimization/94965 - fix typo in vec_info * passing Should have passed vinfo, not loop_vinfo. 2020-05-06 Richard Biener <rguenther@suse.de> PR tree-optimization/94965 * tree-vect-stmts.c (vectorizable_load): Fix typo.
Fixed.