http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46842
--- Comment #10 from H.J. Lu <hjl.tools at gmail dot com> 2010-12-09 05:55:06 UTC --- This patch: http://gcc.gnu.org/ml/gcc-patches/2010-09/msg01621.html is the cause, which says --- With this, the transpose optimization is back. The two previous patches permitted to call gfc_conv_expr_descriptor on transpose's arg, so now we just have to bypass the temporary generation in the transpose case. I don't add the testcase from the original commit as there is a wrong code regression introduced by this patch (uncaught by the testsuite) to be fixed in patch 5/5. --- But the patch 5/5 doesn't fix tonto.