Uh, this actually should not be necessary, due to the abstract interface already stating the bind(c) attribute.
The problem is, that this new code now fails with the Cray Compiler:
"FN" already has the BIND attribute. The BIND attribute must not be specified more than once for an object.
I am sorry, but I guess I'd rather drop support for the old compilers here.