https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66050
--- Comment #2 from Mianzhi Wang <wangmianzhi1 at linuxmail dot org> --- I may have made some mistake on the original example. This should trigger the ICE (in some conditions, see below) program test double precision::a(3,3),b b=1d0 forall(i=1:3) a(:,i)=b*[1d0,2d0,3d0] end forall end program --------------------------------------------------------- It MIGHT be hardware-specific. The ICE is not triggered on Intel i7-3770k with gcc 4.8.2. But it is triggered on AMD A4-5000 with gcc 4.9.2. I'm sorry that I can't provide results for other CPU/gcc combination. --------------------------------------------------------- The ICE is test.f90: In function ‘test’: test.f90:4:0: internal compiler error: in gfc_trans_forall_1, at fortran/trans-stmt.c:4015 forall(i=1:3) ^ Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.