Pointer to function in device

I am currently using pgf90.

In my Fortran 2008 code, I am defining a structure that includes pointers to functions.

This works fine on a CPU node.
However, when I enable GPU computing with OpenACC, it seems that such a construct is not supported.

Should I move to nvfortran ?
If this feature is not supported with the current version of nvfortran as well, will it
be the case in a future version and (approximately) when ?

Many thanks in advance.

No sorry, procedure pointers are not supported within device code. While this, along with C++ Virtual functions, are features we would like to add, due to the difficultly in implementing such features, we don’t a timeline when support would be available.