Fortran+;OpenMP&x2B;多态性:什么是不支持的?

Fortran+;OpenMP&x2B;多态性:什么是不支持的?,fortran,polymorphism,openmp,Fortran,Polymorphism,Openmp,我知道OpenMP 4.5标准规定Fortran不支持“多态实体” 这到底意味着什么?这是否仅排除对具有PASS属性的类型绑定过程的调用,但我仍然可以使用具有其他方式(例如访问其组件)的类型绑定过程的用户定义类型的实例 此限制是否仅适用于OMP并行块,或也适用于从此块调用的过程,或适用于整个编译单元 如果有人能给我指一些澄清的文件,那就太好了。 谢谢 编辑:明确表示我指的是指定了PASS属性的类型绑定过程。我不能确切地说出它的含义,但请注意多态性和具有类型绑定过程是非常不同的概念。谁知道呢。他们

我知道OpenMP 4.5标准规定Fortran不支持“多态实体”

这到底意味着什么?这是否仅排除对具有PASS属性的类型绑定过程的调用,但我仍然可以使用具有其他方式(例如访问其组件)的类型绑定过程的用户定义类型的实例

此限制是否仅适用于OMP并行块,或也适用于从此块调用的过程,或适用于整个编译单元

如果有人能给我指一些澄清的文件,那就太好了。 谢谢


编辑:明确表示我指的是指定了PASS属性的类型绑定过程。

我不能确切地说出它的含义,但请注意多态性和具有类型绑定过程是非常不同的概念。谁知道呢。他们以前也不支持
associate
,尽管在我的非语言律师眼中没有明显的问题。我肯定在我的很多OpenMP代码中调用类型绑定过程。@francescalus:好的,我应该更具体一点,我指的是指定了PASS属性的类型绑定过程,这是多态使用所必需的。在没有多态过程调用的情况下,无论如何都没有必要使用类型绑定过程,除非您非常喜欢foo%bar()而不是bar(foo)。