Hello world, the attached patch loads scalar INTENT(IN) variables to a local variable at the start of a procedure, as suggested in PR 67202, in order to aid optimization. This is controlled by front-end optimization so it is easier to catch if any bugs should turn up :-) This is done to make optimization by the middle-end easier. I left in the parts for debugging that I added for this patch. Seeing the difference between EXEC_INIT_ASSIGN and EXEC_ASSIGN was particularly instructive. Regression-tested. OK for trunk? Regards Thomas