<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/140883>140883</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
error: Operands of .EQ. must have comparable types; have TYPE(mpi_comm) and TYPE(mpi_comm)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
climbfuji
</td>
</tr>
</table>
<pre>
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)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMWlt34jgS_jXOi445YK55yIPjQA8zCbCE9GzvC0e2y7Y6suSRZCfMr98j2YABk851dn36pBOr6quSVJdPAiwliRnAldW_tvo3FzhXCRdXASWpH-U_yYXPw83VWAguUMQFCngIKJeExcgatNOMrKP2yBq0ra5rtV39S_mv7YLWsboummcgMAsl4hFqjf_VQmkuFUpwASjgaYYF9ikgtclAWt3rcmD1YzG2nJHGD3iaWs4lwixseG21XVQ9JEKWM0KxyPQYasFfLXS3mK69-d3devZwe6tRVAKspmMeqz_-0L_Ded_efr8zEyMUhER-TqhCBcFIZjh4PF0nqztGEcUsRrZdgJCEawfLN9XfyGm3Oq2e1XZXWMSg9Ko-jwbrQc_O2SPjT8ymhOXPdsxyLZQIwCFKeQhUi2Zckmer7U6ZVJhSCG-I2RjLmSQ8BcuZhDy1nEkmeGg5E0qL1DYW25YzkSLQP7Xv9uEIz9R2RGsZB-TjhuJHOEDp2fHTBvCGpJyHKS1UGsreX-FP3hNxrmj3ybeciU_0rD3OIhLnAis964hQ-H_005mY3WkFUXy0l_MM2N1iajY9RE9EJegoHH4RCFpuTVjEdYwucPCIY6hyiOlgRnoFem2f50xt0A2RShA_V2XMoKNnq6QB-q12a6BldkgCMo4EFMREXNdFxU4G1aUoYAkoxMo4MuMF6vQtx0NO29ERaaTc0kjXrPihI9MQmELaTxYfOLIQEJHnpv194uLR7JhU263MOlnPcibACmk5EwZ2oHeg2jfLmZAytC1nYgYsZ7Ib4hmwNCO2MWxHIt70-oV2YBtsECIsgoQoCFQuoJZcWXCQV7VZ1XT9jdbQnh9ilov6J4ToDm8QGiKnY3Xdjv7RHaCHlVnB_gHsThslXJosLzfaCO0HdXnT1ZASVuXH0Lazajlv_her6Qy1i8YPYLqc2zLBAkLLGZZvQyLL14QCU7bIKci61m48Swh73qlVYKaGEmZjxVMSNCsqrEhwrJhmpGObJqOITyhRm7quzk-eKzsP9orbd48M0pOXUYCb9J-ztEE4k6lz8jJIGxEKEL48Ec6D55N36XPaBJAEXO_XkTCPSJNbTQCBwJszE6EchxQKoCCaNGUMpyoyOnknaS4aTatTk5hmjbucQhokEDyeemJT4kMBTH15BmwN2U6r0-o4diD4U4r_OnEoS_-BdNRGTC727R4A_Pw5PPHjb0r8L_dDG7G1bMtpde1NMVCDv-WJK8kT5cGX-2Ks6N3ptDp2rob-4DluCqafuMAnBUrXtmrgRIFwW_CU8INwteMsklb3hvHGtMpDfFyUngTOMhC2yLBKmuzsBHJ2KOJNbt1v91b3xr758WN9_TBZ30__M7a6N512b9QfDk5mE4Kfb-d-9FwbXnrQvBolzrSxvm5jo4M2Vso3dK764yGfsJCwWGqhDchjiQkXCqUZiVpJJaFZvdnqyyNZI5pL0OI12SinhvaSmHEBaPXH8kC1roUk-du00BAyAQFWENqagtmagtkFpjnUbNY1zbFnP4Ot1_q1YXuUYBYY6FWyU9CUPKeAiES4wITqPdJUys8VCnNAytA-SlKiDAOWiDB9Yim3_7U5s2e6fu0vYEUtWQyB1bBbZqqPV7q9iz1rdDwUcpCIcYVknmV6ipUzEaeUP1WMDguBN0jmvoTAeG00iYBAoQxLqRKRlzMYPSUgQJ9HJDFTv0SKo5yFIOhGHyn3tocSecZSzgwoNs1b78XBUsvcN-ZNNDF-GCC_4wIfhFsp8GeZXvupl4nYdatfTkN2K_k2svqafQi2-3BoCGFfcpqrxuPPZ1msmYtwSugGMZwai96tO_u2W4ea3PZ82nX3R9KDpbKca8u5_vIFM1YM3z4y-OULt7NswvDr5hnVAwMdWtOT_EKLxlateO4rq-V0bqZLy-mh6bfZfDle12urUWuPEJYyTyFEMsEZHJdInpXJjLBo7gBGajpbjZcT1xsfSpRj9_P1ZL5cLd3Zejz7fpz3RuZ-NV-638ZVdzw0YgSup7Mbyxl5ugLtu0uTpDbnrbX8dPbteDb3D9fL-cNqOhvXEY-lyksr7yWJg2GvTMMby3Gw5TgNntX8Wyyn393VySz3Au71_WrpeqsTiXL0_sfM-205n80f7o-9Wizn3vjmYdkEbgQe7setVms-u_1x3ry3njzMbufeMbgu3uU1YsV2mqLBSN4tpmYj55P9XnsoEzwitOpAO7UaeWiWOGj-L2DUurwRa5pgdc1WtcbdRZsOKO3z6rfl2L1Z3z3crqaL290iOh6aL9zbulr52lzO3C2m2l4sQG47luOhsT5vIMPjK-kjKnSfYSEBfRM8z-qtcMoUCJ1uhgjWbVYC2h7RQhEOAD1hwRqomXEKC5yC0m1TH8BMt8yZIqnmA3eQcrHZr-eJoUrAeBE3CaCQHq-IMf6bNsljYMBz2eD_1r_1n6vp3fhAACtS7Njb_Sb1OUUFka1mO1wqpHjGKY83DRLTRTE4Z75aIXhWwKThP5oURRFh5r7BQ-UhwEOR0kTV8ZDgQar_lwkXKqIcK5MXOKcKrTgFobljo5_bxFgZk6cSeinu3H-vTe7e38-X65l7Z2LP6VdXezuZ8XI5X67vV8uqslUS2-H59e9jb7XTH9R7_VZmOpvM13-MTf53D7TNyHf39tB0TXUxX-7BO_u7RDN4467c5XhRc67jjOorcOe5CAcB6LVS5ccMLKfU5J7nosIp73495C6mqOi02uVfHk8zznQyVZedx4lkcCnlwRbVx5IEZ2CdD8DmwSOoT8H1cfCoBC4PG_AMgT67fBi5hq_MaUoCjc6gdlvdd6Omn4-pguyTQA1qaEBDyvXZ5KPxVcMlpqmY--U1yYrBq7esEXH7HNjdmzGdSZvpvclM4ywMann9EpKybwMrPhhxDaCBufD-jEjW-qlpQWYtsAoSEJ-SIgY549zESJLHkOEYzkZf59XIWr3yUyPzAsSTIOoc9GkAvj5ITuyKAAeJqSaxCFP84VwymICDxFx3dF30BCROFITv3AGtIpMUUo2Vpvhctr8JZ0_dPggkN_KjubBdNGUIpsmFrPr9nQXIoJG0DCZTcj4wVT810S6csxivj_NqpubTC82aQpyd74q998K-3MTfDZvgcw3hA6CGjX8-LCU-879gDV6gBR9B3bAv8FXl7IWi827YSOFYwLnS_AHglDOiuDDftXkl9tmm3bTI57jXO1yOKu71kTLagLp1NdwwnH4CDz8HvI6BnS9nn9RbDy0TFpKChDk-d2h5AyNrgC9yGrxQnt7BVyPTiPLoXA96I6hGSDh_LJlemq5TUAk_l56fRnC2pgk3vCrNyGedlQwsz0wbK87lwFtPCgZTBr84Kr0b85cV5hT7baePys6LPPLXjCPD1f0aCEnkOYLQew1SyV2C86XvZe5Sw3hFdT7G-lV1rsNzv_M5_KoOep6ZvhqyJLtYQBhlH6hjrwuhF-xSHjxCGBF6vvG-pX4ew7_QHN9c5hTP-K9pqPNeWCUAUn1WfDX0ezbAAGeCKx6Up90MpCTp-XT89frvvvx4EV51w8vuJb6Aq86wNxw5w96wf5FcRU5_eAnDEA_CYbvTGXb7fX84HESDTjQIgyC8IFdO2-m3-06n0-kO-_0WHuFRv9PpD4LL3mVv4Fu9NqSY0BalRdriIr4gUuZw1em1R6PuBcU-ULn98rO4Mh-b-XksrV6bEqnkXk8RReHqn_lW80Uu6FWilLnMt5yJ5UxiopLcbwXmkz7t1Pa7q5ngPyFQljMxM5OWM6kmV1w5_w0AAP__pZnlng">