<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/123377>123377</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] Can't build flang. Incorrect dependencies specified for libFIROpenACCSupport.so?
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
pawosm-arm
</td>
</tr>
</table>
<pre>
I'm configuring the build as such:
```
cmake /path/to/llvm \
-DBUILD_SHARED_LIBS=True \
-DCMAKE_BUILD_TYPE=Debug \
-DLLVM_BINUTILS_INCDIR=/usr/include \
-DLIBOMP_FORTRAN_MODULES=True \
-DLIBOMP_COPY_EXPORTS=False \
-DLIBOMP_USE_HWLOC=False \
-DLIBOMP_OMPT_SUPPORT=ON \
-DLLVM_ENABLE_LLD=True \
-DLLVM_ENABLE_FFI=False \
-DLLVM_TARGETS_TO_BUILD="AArch64" \
-DLLVM_ENABLE_PROJECTS="llvm;clang;flang" \
-DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp" \
-DCMAKE_INSTALL_PREFIX=/some/prefix
```
Since this machine has somewhat limited resources, I'm running 12 build processes only. The build fails as such:
```
[ 98%] Building CXX object tools/flang/lib/Optimizer/Transforms/CMakeFiles/FIRTransforms.dir/PolymorphicOpConversion.cpp.o
ld.lld: error: undefined symbol: Fortran::evaluate::ProcedureRef::~ProcedureRef()
>>> referenced by call.h:282 (flang/include/flang/Evaluate/call.h:282)
>>> CMakeFiles/FIROpenACCSupport.dir/FIROpenACCTypeInterfaces.cpp.o:(Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 1> >::~FunctionRef())
>>> referenced by call.h:282 (flang/include/flang/Evaluate/call.h:282)
>>> CMakeFiles/FIROpenACCSupport.dir/FIROpenACCTypeInterfaces.cpp.o:(Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 2> >::~FunctionRef())
>>> referenced by call.h:282 (flang/include/flang/Evaluate/call.h:282)
>>> CMakeFiles/FIROpenACCSupport.dir/FIROpenACCTypeInterfaces.cpp.o:(Fortran::evaluate::FunctionRef<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 4> >::~FunctionRef())
>>> referenced 19 more times
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsVk-P4jYc_TTmYg0KDhngwCHkTzdtIAgy7ewpcpxfiLuOHdnObOmhn70yMDuzM92VWvW4kqWA_X7Pfs8vsakx_CQB1ijYoCCe0NF2Sq8H-lmZ_o7qflKr5rzOEFn0mCnZ8tOouTxh2wGuRy4aTA02I-uQHyLv0u69W_NC1tNPgBFJB2o7RFKrEEmFeOoxCiLkhXfx5iHL4-r4ITwkcZVnmyPy41KP8AUQbcNfkuoKKz_uE-THMdTj6Qsgz3_dVpts91Bm-bHKdlGcHZAfI5KORiOScsnE2LwQ5tmm2O6rtDiUh3BXbYv4IU_eTXtDRcX-Y5U87otD6SApFeYd5uGYVB9-y4voW4Biuy-r48PesSA_LnZfrz3ZhZs8qfI8freIV8Npmr3nd-NlePgpKY9VWVxdumgnYahZdz9HhPwj2_5Q_JxEF02IELcjyN8wQeUJ-Zv28vxG5eFhV2bb5FbJVD9wAfpOW-Rv1ACyH15XXncv2x3LMM-r_SFJs8fr5hjVgwuGhpb_8SY2yAuPXDLAtuMG95R1XALuXNJUD587arHgPbfQYA1GjZqBQSTC15jqUUoX0Rm5JXTQioExYLCS4jzF5ZfstpQL890Eo2CDV0tEAhTEeOOKHHX0-IhV_Tswi61SwiCS3kxLBa8RSYvB8p7_CS6ApabStEr3DhZt6SdIuXALTtPs8DI4bbhD75U490oPHWfFECn5BNpwJadsGKYKeaFopkI0yA8xaK20-zHKBlouocHm3NdKuL5UaaupdJr8EJ6oGKmF67-9s6MZNRygvfb89VUXWSKyctL95NqwhhY0SAYNrs-YUSGmzi2yJBiR5bPy24v2yovkeV6Svi56S__Wk2IAGUbRcRwGpe3Nl5f-8jxAJi3oljIwN2P8EJHld0Sno2SWK3nRHH0H6NiRH71lY6rvlXyBRNTCSekzIivPRW_mhFz0XAx9Pd3Vzx-W_ltLyQ9L_29L5__d0tkK90oDtrwH8_ojOWnWfrPyV3QC69nCX8z8YLkKJt165q9g4QXtPSyCuecv59DO2sUquF_W8-Xcm034mngk8GazxWwxnwfB1CNs1QZz6hN2T9umRXMPesrF1B1QU6VPE27MCOsZ8f3FYiJoDcJcri6EPB9a7haj167grh5PBs09wY01LxSWW3G571wrghhHVCKysM9nguue4kwypbX7wjcwgGxAMg4GmwEYbzk0uFUaC16_T4JRyE8noxbrztrBXDY9RSQ9cduN9ZSp_nYJuj3uBq3cUeLC6eS5fN0UPq3J3wEAAP__3gD0PQ">