Issue |
140883
|
Summary |
error: Operands of .EQ. must have comparable types; have TYPE(mpi_comm) and TYPE(mpi_comm)
|
Labels |
|
Assignees |
|
Reporter |
climbfuji
|
Error for code using `mpi_f08`:
```
error: Operands of .EQ. must have comparable types; have TYPE(mpi_comm) and TYPE(mpi_comm)
if ( grpcomm .eq. MPI_COMM_NULL) then
^^^^^^^^^^^^^^^^^^^^^
```
LLVM compilers built via spack:
```
> flang --version
flang version 20.1.4
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/dom/prod/llvm-20.1.0/src/spack-llvm-20.1.0/opt/spack/linux-skylake/llvm-20.1.4-gwyeayimoodmlvtmds4qdjo4rgutl3wb/bin
Configuration file: /home/dom/prod/llvm-20.1.0/src/spack-llvm-20.1.0/opt/spack/linux-skylake/llvm-20.1.4-gwyeayimoodmlvtmds4qdjo4rgutl3wb/bin/flang.cfg
```
OpenMPI build with LLVM compilers via spack:
```
> ompi_info
Package: Open MPI dom@bounty Distribution
Open MPI: 5.0.6
Open MPI repo revision: v5.0.6
Open MPI release date: Nov 15, 2024
MPI API: 3.1.0
Ident string: 5.0.6
Prefix: /home/dom/work/spst-llvm-20p1p4/envs/ne-clang-20.1.4/install/clang/20.1.4/openmpi-5.0.6-frgy45v
Configured architecture: x86_64-pc-linux-gnu
Configured by: dom
Configured on: Wed May 7 21:11:36 UTC 2025
Configure host: bounty
Configure command line: '--prefix=/home/dom/work/spst-llvm-20p1p4/envs/ne-clang-20.1.4/install/clang/20.1.4/openmpi-5.0.6-frgy45v'
'--enable-shared' '--disable-silent-rules'
'--disable-sphinx' '--enable-builtin-atomics'
'--disable-static' '--enable-mpi1-compatibility'
'--without-ucc' '--without-knem' '--without-fca'
'--without-xpmem' '--without-psm2' '--without-cma'
'--without-verbs' '--without-ucx' '--without-mxm'
'--without-hcoll' '--without-ofi' '--without-psm'
'--without-cray-xpmem' '--without-loadleveler'
'--without-sge' '--without-lsf' '--without-slurm'
'--without-tm' '--without-alps'
'--disable-memchecker'
'--with-libevent=/home/dom/work/spst-llvm-20p1p4/envs/ne-clang-20.1.4/install/clang/20.1.4/libevent-2.1.12-crowmaq'
'--with-pmix=/home/dom/work/spst-llvm-20p1p4/envs/ne-clang-20.1.4/install/clang/20.1.4/pmix-5.0.5-4eeejj7'
'--with-zlib=/home/dom/work/spst-llvm-20p1p4/envs/ne-clang-20.1.4/install/clang/20.1.4/zlib-ng-2.2.3-yv6t6zs'
'--with-hwloc=/home/dom/work/spst-llvm-20p1p4/envs/ne-clang-20.1.4/install/clang/20.1.4/hwloc-2.11.1-ut7b6xg'
'--disable-java' '--disable-mpi-java'
'--disable-io-romio' '--with-gpfs=no'
'--without-cuda' '--enable-wrapper-rpath'
'--disable-wrapper-runpath'
'CFLAGS=-DYY_BUF_SIZE=1048576' '--disable-debug'
Built by: dom
Built on: Wed May 7 21:15:38 UTC 2025
Built host: bounty
C bindings: yes
Fort mpif.h: yes (all)
Fort use mpi: yes (full: ignore TKR)
Fort use mpi size: deprecated-ompi-info-value
Fort use mpi_f08: yes
Fort mpi_f08 compliance: The mpi_f08 module is available, but due to
limitations in the
/home/dom/work/spst-llvm-20p1p4/spack/lib/spack/env/clang/flang
compiler and/or Open MPI, does not support the
following: array subsections, direct passthru
(where possible) to underlying Open MPI's C
functionality
Fort mpi_f08 subarrays: no
Java bindings: no
Wrapper compiler rpath: rpath
C compiler: /home/dom/work/spst-llvm-20p1p4/spack/lib/spack/env/clang/clang
C compiler absolute: /home/dom/work/spst-llvm-20p1p4/spack/lib/spack/env/clang/clang
C compiler family name: CLANG
C compiler version: 20.1.4
C++ compiler: /home/dom/work/spst-llvm-20p1p4/spack/lib/spack/env/clang/clang++
C++ compiler absolute: /home/dom/work/spst-llvm-20p1p4/spack/lib/spack/env/clang/clang++
Fort compiler: /home/dom/work/spst-llvm-20p1p4/spack/lib/spack/env/clang/flang
Fort compiler abs: /home/dom/work/spst-llvm-20p1p4/spack/lib/spack/env/clang/flang
Fort ignore TKR: yes (!DIR$ IGNORE_TKR)
Fort 08 assumed shape: yes
Fort optional args: yes
Fort INTERFACE: yes
Fort ISO_FORTRAN_ENV: no
Fort STORAGE_SIZE: yes
Fort BIND(C) (all): yes
Fort ISO_C_BINDING: yes
Fort SUBROUTINE BIND(C): yes
Fort TYPE,BIND(C): yes
Fort T,BIND(C,name="a"): yes
Fort PRIVATE: yes
Fort ABSTRACT: yes
Fort ASYNCHRONOUS: yes
Fort PROCEDURE: yes
Fort USE...ONLY: yes
Fort C_FUNLOC: yes
Fort f08 using wrappers: yes
Fort MPI_SIZEOF: no
C profiling: yes
Fort mpif.h profiling: yes
Fort use mpi profiling: yes
Fort use mpi_f08 prof: yes
Thread support: posix (MPI_THREAD_MULTIPLE: yes, OPAL support: yes,
OMPI progress: no, Event lib: yes)
Sparse Groups: no
Internal debug support: no
MPI interface warnings: yes
MPI parameter check: runtime
Memory profiling support: no
Memory debugging support: no
dl support: yes
Heterogeneous support: no
MPI_WTIME support: native
Symbol vis. support: yes
Host topology support: yes
IPv6 support: no
MPI extensions: affinity, cuda, ftmpi, rocm, shortfloat
Fault Tolerance support: yes
FT MPI support: yes
MPI_MAX_PROCESSOR_NAME: 256
MPI_MAX_ERROR_STRING: 256
MPI_MAX_OBJECT_NAME: 64
MPI_MAX_INFO_KEY: 36
MPI_MAX_INFO_VAL: 256
MPI_MAX_PORT_NAME: 1024
MPI_MAX_DATAREP_STRING: 128
MCA accelerator: null (MCA v2.1.0, API v1.0.0, Component v5.0.6)
MCA allocator: basic (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA allocator: bucket (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA backtrace: execinfo (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA btl: self (MCA v2.1.0, API v3.3.0, Component v5.0.6)
MCA btl: sm (MCA v2.1.0, API v3.3.0, Component v5.0.6)
MCA btl: tcp (MCA v2.1.0, API v3.3.0, Component v5.0.6)
MCA dl: dlopen (MCA v2.1.0, API v1.0.0, Component v5.0.6)
MCA if: linux_ipv6 (MCA v2.1.0, API v2.0.0, Component
v5.0.6)
MCA if: posix_ipv4 (MCA v2.1.0, API v2.0.0, Component
v5.0.6)
MCA installdirs: env (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA installdirs: config (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA memory: patcher (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA mpool: hugepage (MCA v2.1.0, API v3.1.0, Component v5.0.6)
MCA patcher: overwrite (MCA v2.1.0, API v1.0.0, Component
v5.0.6)
MCA rcache: grdma (MCA v2.1.0, API v3.3.0, Component v5.0.6)
MCA reachable: weighted (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA shmem: mmap (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA shmem: posix (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA shmem: sysv (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA threads: pthreads (MCA v2.1.0, API v1.0.0, Component v5.0.6)
MCA timer: linux (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA bml: r2 (MCA v2.1.0, API v2.1.0, Component v5.0.6)
MCA coll: adapt (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: basic (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: han (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: inter (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: libnbc (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: self (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: sync (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: tuned (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: ftagree (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA coll: monitoring (MCA v2.1.0, API v2.4.0, Component
v5.0.6)
MCA coll: sm (MCA v2.1.0, API v2.4.0, Component v5.0.6)
MCA fbtl: posix (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA fcoll: dynamic (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA fcoll: dynamic_gen2 (MCA v2.1.0, API v2.0.0, Component
v5.0.6)
MCA fcoll: individual (MCA v2.1.0, API v2.0.0, Component
v5.0.6)
MCA fcoll: vulcan (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA fs: ufs (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA hook: comm_method (MCA v2.1.0, API v1.0.0, Component
v5.0.6)
MCA io: ompio (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA op: avx (MCA v2.1.0, API v1.0.0, Component v5.0.6)
MCA osc: sm (MCA v2.1.0, API v3.0.0, Component v5.0.6)
MCA osc: monitoring (MCA v2.1.0, API v3.0.0, Component
v5.0.6)
MCA osc: rdma (MCA v2.1.0, API v3.0.0, Component v5.0.6)
MCA part: persist (MCA v2.1.0, API v4.0.0, Component v5.0.6)
MCA pml: cm (MCA v2.1.0, API v2.1.0, Component v5.0.6)
MCA pml: monitoring (MCA v2.1.0, API v2.1.0, Component
v5.0.6)
MCA pml: ob1 (MCA v2.1.0, API v2.1.0, Component v5.0.6)
MCA pml: v (MCA v2.1.0, API v2.1.0, Component v5.0.6)
MCA sharedfp: individual (MCA v2.1.0, API v2.0.0, Component
v5.0.6)
MCA sharedfp: lockedfile (MCA v2.1.0, API v2.0.0, Component
v5.0.6)
MCA sharedfp: sm (MCA v2.1.0, API v2.0.0, Component v5.0.6)
MCA topo: basic (MCA v2.1.0, API v2.2.0, Component v5.0.6)
MCA topo: treematch (MCA v2.1.0, API v2.2.0, Component
v5.0.6)
MCA vprotocol: pessimist (MCA v2.1.0, API v2.0.0, Component
v5.0.6)
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs