All Fortran can do (too) is to emulate the type.
There is no native machine type for complex numbers (on x86 at least).
Your concern is temporary usage of some stack bytes, that´s it.
If there is no other reason to keep it, even the stack resizing can be optimized away.
There is nothing Fortran could do better.
(Gcc and Clang are NOT generally worse than Intel. Each one has some good and bad points)