http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55603
--- Comment #4 from janus at gcc dot gnu.org 2012-12-28 16:01:57 UTC --- (In reply to comment #2) > The issue seems to only occur with scalars. Right. When using an array in Damian's test case, a temporary is generated by calling gfc_trans_create_temp_array from gfc_conv_procedure_call (trans-expr.c:4979).