[flang-commits] [flang] [llvm] [MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (PR #151989)

LLVM Continuous Integration via flang-commits flang-commits at lists.llvm.org
Mon Aug 11 10:37:00 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `flang-aarch64-latest-gcc` running on `linaro-flang-aarch64-latest-gcc` while building `flang,offload` at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/130/builds/14920

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 5 (build-unified-tree) failure: build (failure)
...
5279.397 [743/14/6849] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/mod-file.cpp.o
5292.616 [743/13/6850] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/data-to-inits.cpp.o
5391.970 [743/12/6851] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/runtime-type-info.cpp.o
5395.376 [743/11/6852] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/resolve-directives.cpp.o
5395.725 [743/10/6853] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/rewrite-parse-tree.cpp.o
5407.950 [743/9/6854] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/tools.cpp.o
5413.034 [743/8/6855] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/symbol.cpp.o
5420.327 [743/7/6856] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/resolve-names-utils.cpp.o
5423.914 [743/6/6857] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/scope.cpp.o
5424.217 [730/18/6858] Linking CXX shared library lib/libFortranSupport.so.22.0git
FAILED: lib/libFortranSupport.so.22.0git 
: && /usr/local/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wno-deprecated-copy -Wno-ctad-maybe-unsupported -fno-semantic-interposition -fpch-preprocess -O3 -DNDEBUG -fno-semantic-interposition  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libFortranSupport.so.22.0git -o lib/libFortranSupport.so.22.0git tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/default-kinds.cpp.o tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/Flags.cpp.o tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/Fortran.cpp.o tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/Fortran-features.cpp.o tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/idioms.cpp.o tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/LangOptions.cpp.o tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/OpenMP-utils.cpp.o tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/Timing.cpp.o tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/Version.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib:"  lib/libMLIRIR.so.22.0git  lib/libMLIRSupport.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib && :
/usr/bin/ld: tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/OpenMP-utils.cpp.o: in function `Fortran::common::openmp::needsBoundsOps(mlir::Value)':
OpenMP-utils.cpp:(.text._ZN7Fortran6common6openmp14needsBoundsOpsEN4mlir5ValueE+0xf8): undefined reference to `fir::dyn_cast_ptrEleTy(mlir::Type)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common6openmp14needsBoundsOpsEN4mlir5ValueE+0x108): undefined reference to `fir::dyn_cast_ptrOrBoxEleTy(mlir::Type)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common6openmp14needsBoundsOpsEN4mlir5ValueE+0x124): undefined reference to `fir::hasDynamicSize(mlir::Type)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common6openmp14needsBoundsOpsEN4mlir5ValueE+0x198): undefined reference to `fir::hasDynamicSize(mlir::Type)'
/usr/bin/ld: tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/OpenMP-utils.cpp.o: in function `unsigned int Fortran::common::log2visit::Log2VisitHelper<0ul, 7ul, unsigned int, fir::details::matches<fir::ExtendedValue::rank() const::{lambda(mlir::Value const&)#1}, fir::ExtendedValue::rank() const::{lambda(fir::CharBoxValue const&)#1}, fir::ExtendedValue::rank() const::{lambda(fir::ProcBoxValue const&)#1}, fir::ExtendedValue::rank() const::{lambda(fir::PolymorphicValue const&)#1}, fir::ExtendedValue::rank() const::{lambda(auto:1 const&)#1}>, std::variant<mlir::Value, fir::CharBoxValue, fir::ArrayBoxValue, fir::CharArrayBoxValue, fir::ProcBoxValue, fir::BoxValue, fir::MutableBoxValue, fir::PolymorphicValue> const&>(fir::details::matches<fir::ExtendedValue::rank() const::{lambda(mlir::Value const&)#1}, fir::ExtendedValue::rank() const::{lambda(fir::CharBoxValue const&)#1}, fir::ExtendedValue::rank() const::{lambda(fir::ProcBoxValue const&)#1}, fir::ExtendedValue::rank() const::{lambda(fir::PolymorphicValue const&)#1}, fir::ExtendedValue::rank() const::{lambda(auto:1 const&)#1}>&&, unsigned long, std::variant<mlir::Value, fir::CharBoxValue, fir::ArrayBoxValue, fir::CharArrayBoxValue, fir::ProcBoxValue, fir::BoxValue, fir::MutableBoxValue, fir::PolymorphicValue> const&)':
OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0xb0): undefined reference to `fir::dyn_cast_ptrEleTy(mlir::Type)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0xc8): undefined reference to `mlir::detail::TypeIDResolver<fir::BoxType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0xcc): undefined reference to `mlir::detail::TypeIDResolver<fir::BoxType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0xd0): undefined reference to `mlir::detail::TypeIDResolver<fir::ClassType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0xd4): undefined reference to `mlir::detail::TypeIDResolver<fir::ClassType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0xe4): undefined reference to `fir::dyn_cast_ptrOrBoxEleTy(mlir::Type)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0xfc): undefined reference to `mlir::detail::TypeIDResolver<fir::SequenceType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0x100): undefined reference to `mlir::detail::TypeIDResolver<fir::SequenceType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0x144): undefined reference to `fir::SequenceType::getShape() const'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0x190): undefined reference to `fir::dyn_cast_ptrEleTy(mlir::Type)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0x1a8): undefined reference to `mlir::detail::TypeIDResolver<fir::ClassType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0x1ac): undefined reference to `mlir::detail::TypeIDResolver<fir::ClassType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0x1b0): undefined reference to `mlir::detail::TypeIDResolver<fir::BoxType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_[_ZN7Fortran6common9log2visit15Log2VisitHelperILm0ELm7EjN3fir7details7matchesIJZNKS3_13ExtendedValue4rankEvEUlRKN4mlir5ValueEE_ZNKS6_4rankEvEUlRKNS3_12CharBoxValueEE_ZNKS6_4rankEvEUlRKNS3_12ProcBoxValueEE_ZNKS6_4rankEvEUlRKNS3_16PolymorphicValueEE_ZNKS6_4rankEvEUlRKT_E_EEEJRKSt7variantIJS8_SC_NS3_13ArrayBoxValueENS3_17CharArrayBoxValueESG_NS3_8BoxValueENS3_15MutableBoxValueESK_EEEEET1_OT2_mDpOT3_]+0x1b4): undefined reference to `mlir::detail::TypeIDResolver<fir::BoxType, void>::id'
/usr/bin/ld: tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/OpenMP-utils.cpp.o: in function `fir::factory::genBoundsOpFromBoxChar<mlir::omp::MapBoundsOp, mlir::omp::MapBoundsType>(fir::FirOpBuilder&, mlir::Location, fir::ExtendedValue, fir::factory::AddrAndBoundsInfo&)::{lambda()#1}::operator()() const':
OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x94): undefined reference to `fir::IfOp::create(mlir::OpBuilder&, mlir::Location, mlir::TypeRange, mlir::Value, bool)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x140): undefined reference to `mlir::detail::TypeIDResolver<fir::ReferenceType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x144): undefined reference to `mlir::detail::TypeIDResolver<fir::ReferenceType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x150): undefined reference to `mlir::detail::TypeIDResolver<fir::PointerType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x154): undefined reference to `mlir::detail::TypeIDResolver<fir::PointerType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x160): undefined reference to `mlir::detail::TypeIDResolver<fir::HeapType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x164): undefined reference to `mlir::detail::TypeIDResolver<fir::HeapType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x170): undefined reference to `mlir::detail::TypeIDResolver<fir::LLVMPointerType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x174): undefined reference to `mlir::detail::TypeIDResolver<fir::LLVMPointerType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x18c): undefined reference to `fir::LoadOp::create(mlir::OpBuilder&, mlir::Location, mlir::Value)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x1b0): undefined reference to `mlir::detail::TypeIDResolver<fir::BoxCharType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x1b4): undefined reference to `mlir::detail::TypeIDResolver<fir::BoxCharType, void>::id'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x1c8): undefined reference to `fir::BoxCharType::getEleTy() const'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x1d8): undefined reference to `fir::FirOpBuilder::getRefType(mlir::Type, bool)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x1f4): undefined reference to `fir::UnboxCharOp::create(mlir::OpBuilder&, mlir::Location, mlir::Type, mlir::Type, mlir::Value)'
/usr/bin/ld: OpenMP-utils.cpp:(.text._ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv[_ZZN3fir7factory22genBoundsOpFromBoxCharIN4mlir3omp11MapBoundsOpENS3_13MapBoundsTypeEEENS2_5ValueERNS_12FirOpBuilderENS2_8LocationENS_13ExtendedValueERNS0_17AddrAndBoundsInfoEENKUlvE_clEv]+0x244): undefined reference to `fir::ResultOp::create(mlir::OpBuilder&, mlir::Location, mlir::ValueRange)'

```

</details>

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


More information about the flang-commits mailing list