Do you need C++, you can configure --with-cxx=0 if you do not need it.

  You can also try the main branch of PETSc or slightly different versions of 
the compiler.

  Barry



> On Jul 19, 2023, at 4:31 PM, Robert Crockett via petsc-users 
> <petsc-users@mcs.anl.gov> wrote:
> 
> Hello,
> I am attempting to build PETSc using the 2018.5.274 Intel compiler suite on 
> CentOS7. I get the below error messages.
> See the attached for more information. 
> The file petscbuild.sh is the script used to configure and build
> The file configure.log is output by PETSc
> The file log.petscbuild is the output of the config & build script.
>  
> Can you please help find a work-around?
> Best,
> Robert
>  
> PS. Some related links I found in searching on this issue.
> The first references a related compiler bug ticket opened with Intel, though 
> I cannot tell if it was closed or if it applied to my compiler.
> https://community.intel.com/t5/Intel-C-Compiler/Default-constructor-of-variant-is-deleted/m-p/1156212?profile.language=en
> https://mediatum.ub.tum.de/doc/1555265/1555265.pdf
>  
> Robert Crockett 
> Plasma Simulation Engineer | OCTO - Computational Products
> P: 617.648.8349  M: 415.205.4567
> 
> LAM RESEARCH
> 4650 Cushing Pkwy, Fremont CA 94538 USA 
> lamresearch.com <https://www.lamresearch.com/>
> <image001.png>
> 
> -----------------------------------------
> Using C compile: /usr/local/petsc/r/bin/mpicc -o .o -c -wd1572 
> -Wno-unknown-pragmas -O3 -mtune=generic
> mpicc -show: icc -fPIC -wd1572 -O3 -mtune=generic 
> -I/usr/local/petsc/r/include -L/usr/local/petsc/r/lib -Wl,-rpath 
> -Wl,/usr/local/petsc/r/lib -Wl,--enable-new-dtags -lmpi
> C compiler version: icc (ICC) 18.0.5 20180823
> Using C++ compile: /usr/local/petsc/r/bin/mpicxx -o .o -c -wd1572 -O3 
> -mtune=generic  -std=c++14  -I/usr/local/share/petsc/src/include 
> -I/usr/local/share/petsc/src/arch-linux-c-opt/include 
> -I/usr/local/petsc/r/include
> mpicxx -show: icpc -wd1572 -O3 -mtune=generic -std=c++14 -fPIC 
> -I/usr/local/petsc/r/include -L/usr/local/petsc/r/lib -lmpicxx -Wl,-rpath 
> -Wl,/usr/local/petsc/r/lib -Wl,--enable-new-dtags -lmpi
> C++ compiler version: icpc (ICC) 18.0.5 20180823
> Using Fortran compile: /usr/local/petsc/r/bin/mpif90 -o .o -c -Wall 
> -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch 
> -Wno-unused-dummy-argument -O3 -mtune=generic   
> -I/usr/local/share/petsc/src/include 
> -I/usr/local/share/petsc/src/arch-linux-c-opt/include 
> -I/usr/local/petsc/r/include
> mpif90 -show: gfortran -fPIC -ffree-line-length-none -ffree-line-length-0 
> -Wno-lto-type-mismatch -O3 -mtune=generic -I/usr/local/petsc/r/include 
> -I/usr/local/petsc/r/include -L/usr/local/petsc/r/lib -lmpifort -Wl,-rpath 
> -Wl,/usr/local/petsc/r/lib -Wl,--enable-new-dtags -lmpi
> Fortran compiler version: GNU Fortran (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
> -----------------------------------------
> Using C/C++ linker: /usr/local/petsc/r/bin/mpicc
> Using C/C++ flags: -wd1572 -Wno-unknown-pragmas -O3 -mtune=generic
> Using Fortran linker: /usr/local/petsc/r/bin/mpif90
> Using Fortran flags: -Wall -ffree-line-length-none -ffree-line-length-0 
> -Wno-lto-type-mismatch -Wno-unused-dummy-argument -O3 -mtune=generic
> -----------------------------------------
> Using system modules:
> Using mpi.h: # 1 "/usr/local/petsc/r/include/mpi.h" 1
> -----------------------------------------
> Using libraries: -Wl,-rpath,/usr/local/share/petsc/src/arch-linux-c-opt/lib 
> -L/usr/local/share/petsc/src/arch-linux-c-opt/lib 
> -Wl,-rpath,/usr/local/petsc/r/lib -L/usr/local/petsc/r/lib 
> -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7 
> -L/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7 
> -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib64 
> -L/opt/rh/devtoolset-7/root/usr/lib64 
> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/ipp/lib/intel64
>  
> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/ipp/lib/intel64
>  
> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/compiler/lib/intel64_lin
>  
> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/compiler/lib/intel64_lin
>  
> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/mkl/lib/intel64_lin
>  
> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/mkl/lib/intel64_lin
>  
> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/tbb/lib/intel64/gcc4.7
>  
> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/tbb/lib/intel64/gcc4.7
>  
> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/daal/lib/intel64_lin
>  
> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/daal/lib/intel64_lin
>  
> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/tbb/lib/intel64_lin/gcc4.4
>  
> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/tbb/lib/intel64_lin/gcc4.4
>  -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib 
> -L/opt/rh/devtoolset-7/root/usr/lib -lpetsc -lspqr -lumfpack -lklu -lcholmod 
> -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lscalapack 
> -lsuperlu -lf2clapack -lf2cblas -lptesmumps -lptscotchparmetisv3 -lptscotch 
> -lptscotcherr -lesmumps -lscotch -lscotcherr -lpthread -lmetis -ldl -lmpifort 
> -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -ldl -lmpicxx -lmpi 
> -limf -lsvml -lirng -lstdc++ -lm -lipgo -ldecimal -lcilkrts -lgcc_s -lirc 
> -lirc_s -lrt -ldl -lmpicxx -lmpi -limf -lsvml -lirng -lstdc++ -lm -lipgo 
> -ldecimal -lcilkrts -lgcc_s -lirc -lirc_s -ldl
> ------------------------------------------
> Using mpiexec: /usr/local/petsc/r/bin/mpiexec
> ------------------------------------------
> Using MAKE: /usr/bin/gmake
> Default MAKEFLAGS: MAKE_NP:4 MAKE_LOAD:6.0 MAKEFLAGS: --no-print-directory -- 
> PETSC_ARCH=arch-linux-c-opt PETSC_DIR=/usr/local/share/petsc/src
> ==========================================
> /usr/bin/gmake --print-directory -f gmakefile -j4 -l6.0 V= libs
> /opt/mambaforge/bin/python3 ./config/gmakegen.py --petsc-arch=arch-linux-c-opt
>         CXX arch-linux-c-opt/obj/sys/objects/device/impls/host/hostcontext.o
>         CXX arch-linux-c-opt/obj/sys/objects/device/impls/host/hostdevice.o
>         CXX arch-linux-c-opt/obj/sys/objects/device/interface/dcontext.o
>         CXX arch-linux-c-opt/obj/sys/objects/device/interface/device.o
>         CXX 
> arch-linux-c-opt/obj/sys/objects/device/interface/global_dcontext.o
>         CXX arch-linux-c-opt/obj/sys/objects/device/interface/mark_dcontext.o
> /usr/local/share/petsc/src/include/petsc/private/cpp/object_pool.hpp(930): 
> error: the default constructor of 
> "Petsc::util::compressed_pair<PetscDeviceContextConstructor, 
> Petsc::memory::PoolAllocator>" cannot be referenced -- it is a deleted 
> function
>     util::compressed_pair<constructor_type, allocator_type> pair_{};
>                                                                  ^
>           detected during instantiation of class "Petsc::ObjectPool<T, 
> Constructor> [with T=_p_PetscDeviceContext, 
> Constructor=PetscDeviceContextConstructor]" at line 61 of 
> "/usr/local/share/petsc/src/src/sys/objects/device/interface/dcontext.cxx"
>  
>         CXX arch-linux-c-opt/obj/sys/objects/device/interface/memory.o
> compilation aborted for 
> /usr/local/share/petsc/src/src/sys/objects/device/interface/dcontext.cxx 
> (code 2)
> gmake[3]: *** [arch-linux-c-opt/obj/sys/objects/device/interface/dcontext.o] 
> Error 2
> gmake[3]: *** Waiting for unfinished jobs....
> /usr/local/share/petsc/src/include/petsc/private/cpp/object_pool.hpp(930): 
> error: the default constructor of 
> "Petsc::util::compressed_pair<PetscEventConstructor, 
> Petsc::memory::PoolAllocator>" cannot be referenced -- it is a deleted 
> function
>     util::compressed_pair<constructor_type, allocator_type> pair_{};
>                                                                  ^
>           detected during instantiation of class "Petsc::ObjectPool<T, 
> Constructor> [with T=_n_PetscEvent, Constructor=PetscEventConstructor]" at 
> line 54 of 
> "/usr/local/share/petsc/src/src/sys/objects/device/interface/mark_dcontext.cxx"
>  
> compilation aborted for 
> /usr/local/share/petsc/src/src/sys/objects/device/interface/mark_dcontext.cxx 
> (code 2)
> gmake[3]: *** 
> [arch-linux-c-opt/obj/sys/objects/device/interface/mark_dcontext.o] Error 2
> gmake[2]: *** [libs] Error 2
> **************************ERROR*************************************
>   Error during compile, check arch-linux-c-opt/lib/petsc/conf/make.log
>   Send it and arch-linux-c-opt/lib/petsc/conf/configure.log to 
> petsc-ma...@mcs.anl.gov <mailto:petsc-ma...@mcs.anl.gov>
> ********************************************************************
> make[1]: *** [all] Error 1
> make: *** [all] Error 2
> *** Using PETSC_DIR=/usr/local/share/petsc/src PETSC_ARCH=arch-linux-c-opt ***
> *** Installing PETSc at prefix location: /usr/local/petsc/r  ***
> ====================================
> Install complete.
>  
> 
> LAM RESEARCH CONFIDENTIALITY NOTICE: This e-mail transmission, and any 
> documents, files, or previous e-mail messages attached to it, (collectively, 
> "E-mail Transmission") may be subject to one or more of the following based 
> on the associated sensitivity level: E-mail Transmission (i) contains 
> confidential information, (ii) is prohibited from distribution outside of 
> Lam, and/or (iii) is intended solely for and restricted to the specified 
> recipient(s). If you are not the intended recipient, or a person responsible 
> for delivering it to the intended recipient, you are hereby notified that any 
> disclosure, copying, distribution or use of any of the information contained 
> in or attached to this message is STRICTLY PROHIBITED. If you have received 
> this transmission in error, please immediately notify the sender and destroy 
> the original transmission and its attachments without reading them or saving 
> them to disk. Thank you.
> 
> Confidential – Limited Access and Use
> 
> <configure.log><log.petscbuild><petscbuild.sh>

Reply via email to