The patch below (which is the one posted on bugzilla) disables
reduction handling if subscript is true, so that the reductions are
handled from the outer call instead of from the subscript call.
I have finally convinced myself that it is always right, as if there
is a reduction in a subscript, gfc_add_loop_ss_code will call
gfc_conv_expr_descriptor which will create a temporary, and the
reduction will be handled separatedly in a new loop initializing the
temporary.
Regression tested on x86_64-unknown-freebsd9.0.
OK for trunk/4.7?