<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/56883>56883</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Building parallel version of HDF5 fails with flang semantic errors (version 14.0.6)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          davidecarlson
      </td>
    </tr>
</table>

<pre>
    Dear LLVM developers,

I recently built LLVM 14.0.6 (release version).  I successfully used this to build OpenMPI 4.1.4 and am now trying to compile a parallel version of HDF5 1.12.1 with OpenMPI + LLVM.  Here is my build script:

```
module load llvm/14.0.6 openmpi/llvm14/4.1.4 

CC=mpicc FC=mpif90 CXX=mpicxx ./configure --enable-parallel --enable-fortran --prefix=/lustre/software/hdf5-parallel/openmpi/llvm14/1.12.1

make clean
make -j40
```
The build is failing with the following error:

```
error: Semantic errors in H5Dff.F90
./H5Dff.F90:985:20: error: 'c_char' from host is not accessible
           IMPORT :: C_CHAR
                     ^^^^^^
./H5Dff.F90:995:25: 'c_char' is hidden by this entity
           CHARACTER(KIND=C_CHAR), DIMENSION(dims(2)) :: buf
                          ^^^^^^
flang: in /lustre/projects/hpc_support_ookami/hdf5-1.12.1/fortran/src, flang-new failed with exit status 1: /lustre/software/llvm/14.0.6/bin/flang-new -fc1 -I. -I../../src -I../../src -I../../fortran/src -DPIC -I/lustre/software/openmpi/llvm14/4.1.4/include -I/lustre/software/openmpi/llvm14/4.1.4/lib -module-suffix .f18.mod -fdebug-unparse -fno-analyzed-objects-for-unparse -I. -I../../src -I../../src -I../../fortran/src -c H5Dff.F90 -fPIC -DPIC -o .libs/H5Dff.o -I/lustre/software/openmpi/llvm14/4.1.4/include -pthread -I/lustre/software/openmpi/llvm14/4.1.4/lib
make[3]: *** [Makefile:1060: H5Dff.lo] Error 1
```

I am pretty far from competent with Fortran, but I am wondering if this is an issue with the flang compiler?  I see from #56348 that HDF5 may be failing to build with LLVM.  Is my error related to this previous issue?  Do you have any recommendations for solving it?

Many thanks!
Dave


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylVctu2zoQ_Rp5M5Ag0ZJjLbxI7BgxbtMWbXHRXUCJpM2WIg2ScuL79XdIyY-2aRatIdsUHzNnhmfONIYdFytOLbx79-8jMH7gyuy5dQlZJvkqyW-H3w1Y3nLt1RGaXio_bC_KLM9mkJC55YpTx-GAR6XRCakzgA24vm25c6JXeLB3nIHfSQfeRCsMPuy5fvy4gTIrshKoZkA70OYZvD1KvQ0bW9PtpeJAYU8tVYqrkxMwAh5W6wqKrCBZAc_S784WE3IXMSKMB245oNfuOHp1rZV7n0xvryNMZvn4xNfOsB69KkMZKHXoErIeo8X0aISEE2G-KHEwwL-2tlwm0xXualtYj0NR57D8-nWcf3mBDE-2Rgu57RFgmnJNG8XTc5jnGWGst1TjxN5yIV_QRPDeO285DpwR_pnG4Y6J6mwA31_BOiTrGmtHv3No8f701Xv6rcxfTcyXHR_TiCkVVKpwTzH1HleEUco8hylurbFv5_i0BT7zjmov2-GQA6nhoVoJka3rcWvI1WVqelvPK_wlYXj2hHd-0z61O2pxAMKaDnbG-YBTGw80UlFiQgeTcPlsHj9--PQFAlo0s3xaPtx--mXT5ZNU9z8_r4OsI8jqF2yIaCcZ4xqa41ARWFrSH3_xGYDcLr_cf8IS-2fzfoU3P6IjNVYorDaP9-8_bz68x3UmO6zaOYlL9SmYphdvRPJmOEJRvQ028Dqu-ba35htvvQt827dPrt_vkaBPxnynnTyRcKQZWY_kDTy1bcAczaaaP0f2oCRE8vAX6cF56nsHxZCwVxn-Qy3ioJHB9MVmKtoC0k0WvuE-4g96fvP9B4yQrj5ulrj-GwS_q3_8l7pVPeN_dFbJBtJBdVLXCyxzyEQxz3AKg2K86bdpr7G2UWVToU1KNVXH_zhLTROvI8jEZcffZaC91B86i-kYkmIgQ6DuTHTzd3na-53lqLB_mLCLXiXV3TSpVgNxbocHiX33iGsCWYYLRT6LcjEAVwa3w32QDiheVadT48OOhLLr_RH5agdZCT2Je6zZgbvrU_KWWG4e4pFnoxm3QQilGEocH9Rw6VzPr_QyEPfU41DE1rFrcj74Sci0mk3LOW6lfuh1HcUuxs_Ce-6k0eLY8Dax10VZxLatqA991wwoMJSDNL0bgESHKwNH08OOHrDL6mPo9KbruGbUY5dFkUczzqhDDAbb5vo6P4_hBMLT35EUYyJXaOl6z4QvillVl1VZl_mELaasntZ0goqn-OIuwA-mf9veQ6xuCHBIl_upXaDqnc6cdKGe9FYtdt7vXRBCssZnixb6JsPgLjoS_tJR0AIxQ1ICu6vZfD6d7BbztuQtm88EaaqbdsZmOS_qm5qTpm4ZK8hE0YYrt0CqJYQEARrySgjSayIXJCckn-ekqEpS1Fk9n9Y3lWBiSmY3ZS2SMsdYpMoCjszY7cQuIiSsdoeLSjrvLosU-9dWcx7doX3a-52xC0YPkvGWWuWMnkQAixjA_xA6_JQ">