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

Reply via email to