Consider n being an integer and a() is an array The declaration
is converted into:
which is incorrect. Attaching a minimal Fortran 90 example (zipped because I cannot upload
t1.zip
If, in the attached example, you changed n/2*2 into, say, n, the code would compile correctly.