qmcpack icon indicating copy to clipboard operation
qmcpack copied to clipboard

qmcpack-3.17.1/src/AFQMC/Walkers/WalkerSetBase.h(51): error: incomplete type is not allowed

Open vvp-nsk opened this issue 8 months ago • 3 comments

Describe the bug Cannot compile QMCPACK v3.17.1 using Intel's compiler suite

To Reproduce

  1. Fetch vanilla version 3.17.1
  2. cmake -DQMC_COMPLEX=1 -DBUILD_AFQMC=ON -DCMAKE_C_COMPILER=mpiicc -DCMAKE_CXX_COMPILER=mpiicpc
  3. make

Error message

qmcpack-3.17.1/src/AFQMC/Walkers/WalkerSetBase.h(51): error: incomplete type is not allowed
    inline static const TimerNameList_t<WalkerSetBaseTimers> WalkerSetBaseTimerNames =
                                                             ^
          detected during:
            instantiation of class "qmcplusplus::afqmc::WalkerSetBase<Alloc, Ptr> [with Alloc=qmcplusplus::afqmc::shared_allocator<qmcplusplus::afqmc::SPComplexType>, Ptr=qmcplusplus::afqmc::ComplexType *]" at line 107
            instantiation of "qmcplusplus::afqmc::WalkerSetBase<Alloc, Ptr>::WalkerSetBase(qmcplusplus::afqmc::TaskGroup_ &, xmlNodePtr, qmcplusplus::afqmc::AFQMCInfo &, qmcplusplus::RandomBase<double> &, qmcplusplus::afqmc::WalkerSetBase<Alloc, Ptr>::Allocator, qmcplusplus::afqmc::WalkerSetBase<Alloc, Ptr>::BPAllocator) [with Alloc=qmcplusplus::afqmc::shared_allocator<qmcplusplus::afqmc::SPComplexType>, Ptr=qmcplusplus::afqmc::ComplexType *]" at line 47 of
                      "qmcpack-3.17.1/src/AFQMC/Walkers/SharedWalkerSet.hpp"

qmcpack-3.17.1/src/AFQMC/Walkers/WalkerSetBase.h(51): error: incomplete type is not allowed
    inline static const TimerNameList_t<WalkerSetBaseTimers> WalkerSetBaseTimerNames =
                                                             ^
          detected during:
            instantiation of class "qmcplusplus::afqmc::WalkerSetBase<Alloc, Ptr> [with Alloc=qmcplusplus::afqmc::device_allocator<qmcplusplus::afqmc::ComplexType>, Ptr=qmcplusplus::afqmc::device_ptr<qmcplusplus::afqmc::ComplexType>]" at line 107
            instantiation of "qmcplusplus::afqmc::WalkerSetBase<Alloc, Ptr>::WalkerSetBase(qmcplusplus::afqmc::TaskGroup_ &, xmlNodePtr, qmcplusplus::afqmc::AFQMCInfo &, qmcplusplus::RandomBase<double> &, qmcplusplus::afqmc::WalkerSetBase<Alloc, Ptr>::Allocator, qmcplusplus::afqmc::WalkerSetBase<Alloc, Ptr>::BPAllocator) [with Alloc=qmcplusplus::afqmc::device_allocator<qmcplusplus::afqmc::ComplexType>, Ptr=qmcplusplus::afqmc::device_ptr<qmcplusplus::afqmc::ComplexType>]" at line 48 of
                      "qmcpack-3.17.1/src/AFQMC/Walkers/SerialWalkerSet.hpp"

System:

  • modules loaded: GCC = "11.3.0", GCCcore = "11.3.0", binutils = ".2.38", ["buildenv-intel"] = "2023a-eb", ["buildtool-easybuild"] = "4.8.0-hpce082752a2", hpc = ".1.9.5", imkl = ".2023.1.0", ["imkl-FFTW"] = "2023.1.0", impi = ".2021.9.0", intel = "2023a", ["intel-compilers"] = "2023.1.0", libxml2 = "2.10.4-hpc1", ["netCDF-HDF5"] = "4.9.2-1.12.2-hpc1", zlib = ".1.2.12",

  • other systems where this is reproducible: I managed to reproduce the problem on two HPC clusters.

vvp-nsk avatar Jun 13 '24 08:06 vvp-nsk