With gfortran 4.1 it dies with
Seems to be unhappy with the quicksort that is being done using pointers. I don't know f90 well enough to hack around it, but the frag of code it is complaining about in utils.f90 isIn file utils.F90:341
Arr(I)%p(1) => Arr(J)%p(1)
1
Error: Pointer assignment to non-POINTER at (1)
In file utils.F90:342
Arr(J)%p => Temp%p
1
Error: The upper bound in the last dimension must appear in the reference to the
assumed size array 'arr' at (1).
In file utils.F90:295
Temp%p => Arr(I)%p
1
Error: The upper bound in the last dimension must appear in the reference to the
assumed size array 'arr' at (1).
No other compilers seem to have a problem with this, so it is quite likely a gfortran "feature" but any help would be much appreciated.Temp%p => Arr(I)%p
Arr(I)%p => Arr(J)%p
Arr(J)%p => Temp%p