I have been using the MKL FFT's for a while and am wondering if something changed with version IVF 11.1.038.
I call DftiComputeForward from a subroutine where x_in is an INTENT(IN) array. This causes an error in the current release, but worked earlier. To get around it I made a local copy of the array.
Here is what the documentation says about DftiComputeForward:
status = DftiComputeForward( desc_handle, x_in, y_out )
So I think the behaviour is not in accordance with the documentation.
I have specified DFTI_NOT_INPLACE.