[flang-commits] [flang] [flang] Fix flang debug build (PR #213508)

lonely eagle via flang-commits flang-commits at lists.llvm.org
Sun Aug 2 10:53:55 PDT 2026


linuxlonelyeagle wrote:

> Note that I cannot reproduce the debug build failure. Please tell me more about your environment and whether you tried a clean build.
> 
> (Your change to remove unneeded headers is still worth considering, I just would like to understand the original problem.)

* Clean Build: 
Yes, I performed a completely clean build (deleted the build directory and re-configured) before reproducing the issue.
And I've tried rebuilding it multiple times.
* OS
```
$ cat /etc/os-release                       
PRETTY_NAME="Ubuntu 24.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.3 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
```
* Compiler
```
g++ --version                                  
g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ld --version                                                               
GNU ld (GNU Binutils for Ubuntu) 2.42
Copyright (C) 2024 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.
```
* Cmake
```
cmake --version                                                               
cmake version 4.4.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).
```
* Build command
```
cmake -G Ninja ../llvm \                                                         
    -DLLVM_ENABLE_PROJECTS="flang" \     
    -DLLVM_TARGETS_TO_BUILD="host;" \
    -DLLVM_ENABLE_ASSERTIONS=ON \
    -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=true
```
* Error log
```
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 1> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi1EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi1EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 1> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi1EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi1EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 1>, Fortran::evaluate::value::Integer<8, true, 8, unsigned char, unsigned short, 8> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 2> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi2EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 2> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi2EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 2>, Fortran::evaluate::value::Integer<16, true, 16, unsigned short, unsigned int, 16> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 4> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi4EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 4> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi4EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 4>, Fortran::evaluate::value::Integer<32, true, 32, unsigned int, unsigned long, 32> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 8> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi8EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 8> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi8EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 8>, Fortran::evaluate::value::Integer<64, true, 32, unsigned int, unsigned long, 64> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 16> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi16EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE0ELi16EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 16> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi16EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE0ELi16EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 16>, Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long, 128> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 1> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi1EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi1EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 1> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi1EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi1EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 1>, Fortran::evaluate::value::Integer<8, true, 8, unsigned char, unsigned short, 8> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 2> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi2EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 2> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi2EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 2>, Fortran::evaluate::value::Integer<16, true, 16, unsigned short, unsigned int, 16> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 4> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi4EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 4> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi4EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 4>, Fortran::evaluate::value::Integer<32, true, 32, unsigned int, unsigned long, 32> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 8> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi8EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 8> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi8EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 8>, Fortran::evaluate::value::Integer<64, true, 32, unsigned int, unsigned long, 64> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 16> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi16EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE1ELi16EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 16> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi16EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE1ELi16EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)1, 16>, Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long, 128> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 2> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi2EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 2> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi2EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 2>, Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<16, true, 16, unsigned short, unsigned int, 16>, 11> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 3> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi3EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi3EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 3> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi3EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi3EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 3>, Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<16, true, 16, unsigned short, unsigned int, 16>, 8> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 4> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi4EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 4> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi4EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 4>, Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<32, true, 32, unsigned int, unsigned long, 32>, 24> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 8> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi8EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 8> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi8EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 8>, Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<64, true, 32, unsigned int, unsigned long, 64>, 53> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 10> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi10EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi10EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 10> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi10EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi10EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 10>, Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<80, true, 16, unsigned short, unsigned int, 128>, 64> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 16> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi16EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE2ELi16EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 16> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi16EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE2ELi16EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)2, 16>, Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long, 128>, 113> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 2> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi2EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 2> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi2EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 2>, Fortran::evaluate::value::Complex<Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<16, true, 16, unsigned short, unsigned int, 16>, 11> > >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 3> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi3EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi3EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 3> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi3EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi3EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 3>, Fortran::evaluate::value::Complex<Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<16, true, 16, unsigned short, unsigned int, 16>, 8> > >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 4> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi4EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 4> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi4EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 4>, Fortran::evaluate::value::Complex<Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<32, true, 32, unsigned int, unsigned long, 32>, 24> > >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 8> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi8EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 8> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi8EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 8>, Fortran::evaluate::value::Complex<Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<64, true, 32, unsigned int, unsigned long, 64>, 53> > >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 10> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi10EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi10EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 10> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi10EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi10EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 10>, Fortran::evaluate::value::Complex<Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<80, true, 16, unsigned short, unsigned int, 128>, 64> > >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 16> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi16EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE3ELi16EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 16> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi16EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE3ELi16EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)3, 16>, Fortran::evaluate::value::Complex<Fortran::evaluate::value::Real<Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long, 128>, 113> > >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 1> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE5ELi1EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE5ELi1EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 1> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE5ELi1EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE5ELi1EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 1>, Fortran::evaluate::value::Logical<8, true> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 2> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE5ELi2EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE5ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 2> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE5ELi2EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE5ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 2>, Fortran::evaluate::value::Logical<16, true> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 4> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE5ELi4EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE5ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 4> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE5ELi4EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE5ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 4>, Fortran::evaluate::value::Logical<32, true> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 8> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE5ELi8EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE5ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 8> >::~Constant()':
/root/llvm-project/flang/include/flang/Evaluate/constant.h:147:(.text._ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE5ELi8EEEED2Ev[_ZN7Fortran8evaluate8ConstantINS0_4TypeILNS_6common12TypeCategoryE5ELi8EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ConstantBase<Fortran::evaluate::Type<(Fortran::common::TypeCategory)5, 8>, Fortran::evaluate::value::Logical<64, true> >::~ConstantBase()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::common::Indirection<Fortran::evaluate::Expr<Fortran::evaluate::SomeType>, true>::~Indirection()':
/root/llvm-project/flang/include/flang/Common/indirection.h:92:(.text._ZN7Fortran6common11IndirectionINS_8evaluate4ExprINS2_8SomeTypeEEELb1EED2Ev[_ZN7Fortran6common11IndirectionINS_8evaluate4ExprINS2_8SomeTypeEEELb1EED5Ev]+0x21): undefined reference to `Fortran::evaluate::Expr<Fortran::evaluate::SomeType>::~Expr()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `std::__detail::__variant::_Uninitialized<Fortran::evaluate::SpecificIntrinsic, false>::_Uninitialized<Fortran::evaluate::SpecificIntrinsic>(std::in_place_index_t<0ul>, Fortran::evaluate::SpecificIntrinsic&&)':
/usr/include/c++/13/variant:282:(.text._ZNSt8__detail9__variant14_UninitializedIN7Fortran8evaluate17SpecificIntrinsicELb0EEC2IJS4_EEESt16in_place_index_tILm0EEDpOT_[_ZNSt8__detail9__variant14_UninitializedIN7Fortran8evaluate17SpecificIntrinsicELb0EEC5IJS4_EEESt16in_place_index_tILm0EEDpOT_]+0x44): undefined reference to `Fortran::evaluate::SpecificIntrinsic::SpecificIntrinsic(Fortran::evaluate::SpecificIntrinsic&&)'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `void std::_Destroy<Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 1> > >(Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 1> >*)':
/usr/include/c++/13/bits/stl_construct.h:151:(.text._ZSt8_DestroyIN7Fortran8evaluate8ConstantINS1_4TypeILNS0_6common12TypeCategoryE4ELi1EEEEEEvPT_[_ZSt8_DestroyIN7Fortran8evaluate8ConstantINS1_4TypeILNS0_6common12TypeCategoryE4ELi1EEEEEEvPT_]+0x18): undefined reference to `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 1> >::~Constant()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 1> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE4ELi1EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE4ELi1EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `void std::_Destroy<Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 2> > >(Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 2> >*)':
/usr/include/c++/13/bits/stl_construct.h:151:(.text._ZSt8_DestroyIN7Fortran8evaluate8ConstantINS1_4TypeILNS0_6common12TypeCategoryE4ELi2EEEEEEvPT_[_ZSt8_DestroyIN7Fortran8evaluate8ConstantINS1_4TypeILNS0_6common12TypeCategoryE4ELi2EEEEEEvPT_]+0x18): undefined reference to `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 2> >::~Constant()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 2> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE4ELi2EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE4ELi2EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `void std::_Destroy<Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4> > >(Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4> >*)':
/usr/include/c++/13/bits/stl_construct.h:151:(.text._ZSt8_DestroyIN7Fortran8evaluate8ConstantINS1_4TypeILNS0_6common12TypeCategoryE4ELi4EEEEEEvPT_[_ZSt8_DestroyIN7Fortran8evaluate8ConstantINS1_4TypeILNS0_6common12TypeCategoryE4ELi4EEEEEEvPT_]+0x18): undefined reference to `Fortran::evaluate::Constant<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4> >::~Constant()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)4, 4> >::~FunctionRef()':
/root/llvm-project/flang/include/flang/Evaluate/call.h:394:(.text._ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE4ELi4EEEED2Ev[_ZN7Fortran8evaluate11FunctionRefINS0_4TypeILNS_6common12TypeCategoryE4ELi4EEEED5Ev]+0x18): undefined reference to `Fortran::evaluate::ProcedureRef::~ProcedureRef()'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `std::__detail::__variant::_Uninitialized<Fortran::common::Indirection<Fortran::evaluate::Component, true>, false>::_Uninitialized<Fortran::common::Indirection<Fortran::evaluate::Component, true> >(std::in_place_index_t<0ul>, Fortran::common::Indirection<Fortran::evaluate::Component, true>&&)':
/usr/include/c++/13/variant:282:(.text._ZNSt8__detail9__variant14_UninitializedIN7Fortran6common11IndirectionINS2_8evaluate9ComponentELb1EEELb0EEC2IJS7_EEESt16in_place_index_tILm0EEDpOT_[_ZNSt8__detail9__variant14_UninitializedIN7Fortran6common11IndirectionINS2_8evaluate9ComponentELb1EEELb0EEC5IJS7_EEESt16in_place_index_tILm0EEDpOT_]+0x44): undefined reference to `Fortran::common::Indirection<Fortran::evaluate::Component, true>::Indirection(Fortran::common::Indirection<Fortran::evaluate::Component, true>&&)'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `std::__detail::__variant::_Uninitialized<Fortran::evaluate::SpecificIntrinsic, false>::_Uninitialized<Fortran::evaluate::SpecificIntrinsic const&>(std::in_place_index_t<0ul>, Fortran::evaluate::SpecificIntrinsic const&)':
/usr/include/c++/13/variant:282:(.text._ZNSt8__detail9__variant14_UninitializedIN7Fortran8evaluate17SpecificIntrinsicELb0EEC2IJRKS4_EEESt16in_place_index_tILm0EEDpOT_[_ZNSt8__detail9__variant14_UninitializedIN7Fortran8evaluate17SpecificIntrinsicELb0EEC5IJRKS4_EEESt16in_place_index_tILm0EEDpOT_]+0x44): undefined reference to `Fortran::evaluate::SpecificIntrinsic::SpecificIntrinsic(Fortran::evaluate::SpecificIntrinsic const&)'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `std::__detail::__variant::_Uninitialized<Fortran::common::Indirection<Fortran::evaluate::Component, true>, false>::_Uninitialized<Fortran::common::Indirection<Fortran::evaluate::Component, true> const&>(std::in_place_index_t<0ul>, Fortran::common::Indirection<Fortran::evaluate::Component, true> const&)':
/usr/include/c++/13/variant:282:(.text._ZNSt8__detail9__variant14_UninitializedIN7Fortran6common11IndirectionINS2_8evaluate9ComponentELb1EEELb0EEC2IJRKS7_EEESt16in_place_index_tILm0EEDpOT_[_ZNSt8__detail9__variant14_UninitializedIN7Fortran6common11IndirectionINS2_8evaluate9ComponentELb1EEELb0EEC5IJRKS7_EEESt16in_place_index_tILm0EEDpOT_]+0x44): undefined reference to `Fortran::common::Indirection<Fortran::evaluate::Component, true>::Indirection(Fortran::common::Indirection<Fortran::evaluate::Component, true> const&)'
/usr/bin/ld: lib/libFIRBuilder.a(MIFCommon.cpp.o): in function `void std::_Construct<Fortran::evaluate::ActualArgument, Fortran::evaluate::ActualArgument const&>(Fortran::evaluate::ActualArgument*, Fortran::evaluate::ActualArgument const&)':
/usr/include/c++/13/bits/stl_construct.h:119:(.text._ZSt10_ConstructIN7Fortran8evaluate14ActualArgumentEJRKS2_EEvPT_DpOT0_[_ZSt10_ConstructIN7Fortran8evaluate14ActualArgumentEJRKS2_EEvPT_DpOT0_]+0x3c): undefined reference to `Fortran::evaluate::ActualArgument::ActualArgument(Fortran::evaluate::ActualArgument const&)'
collect2: error: ld returned 1 exit status
[6387/6415] Building CXX object tools/flang/tools/bbc/CMakeFiles/bbc.dir/bbc.cpp.o
ninja: build stopped: subcommand failed.
```

https://github.com/llvm/llvm-project/pull/213508


More information about the flang-commits mailing list