------- Comment #1 from burnus at gcc dot gnu dot org 2008-10-11 09:31 ------- I don't think this is a regression. In any case matmul(a,transpose(b)) produces a 4x4 array (16 elements), however, d is a 1x1 array.
As one writes 8*15 = 120 bytes somewhere into the memory, it is not surprising that the program crashes at some point. With -fbounds-check I get the following error with gfortran 4.3 and 4.4: Fortran runtime error: Incorrect extent in return array in MATMUL intrinsic for dimension 1: is 1, should be 4 Thus marked as INVALID. -- burnus at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |burnus at gcc dot gnu dot | |org Status|UNCONFIRMED |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37802