<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/107687>107687</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Sporadic clang build failure due to `'llvm/CodeGen/GenVT.inc' file not found`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Zentrik
</td>
</tr>
</table>
<pre>
Building for windows 32, 64 bit and aarch64 darwin by cross compiling and building the shared libraries I get the error sporadically (log at https://github.com/Zentrik/llvm_windows_tester/actions/runs/10747564963/job/29810161266, full build script described in https://github.com/llvm/llvm-project/issues/106859#issuecomment-2332542772)
```
[02:35:10] ninja: job failed: /opt/bin/i686-w64-mingw32-libgfortran5-cxx11/i686-w64-mingw32-clang++ --target=i686-w64-mingw32 --sysroot=/opt/i686-w64-mingw32/i686-w64-mingw32/sys-root/ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_ASSERTIONS -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/workspace/build/tools/clang/tools/clang-fuzzer/handle-llvm -I/workspace/srcdir/llvm-project/clang/tools/clang-fuzzer/handle-llvm -I/workspace/srcdir/llvm-project/clang/include -I/workspace/build/tools/clang/include -I/workspace/build/include -I/workspace/srcdir/llvm-project/llvm/include -remap -D__USING_SJLJ_EXCEPTIONS__ -D__CRT__NO_INLINE -pthread -DMLIR_CAPI_ENABLE_WINDOWS_DLL_DECLSPEC -Dmlir_arm_sme_abi_stubs_EXPORTS -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/clang/tools/clang-fuzzer/handle-llvm/CMakeFiles/obj.clangHandleLLVM.dir/handle_llvm.cpp.obj -MF tools/clang/tools/clang-fuzzer/handle-llvm/CMakeFiles/obj.clangHandleLLVM.dir/handle_llvm.cpp.obj.d -o tools/clang/tools/clang-fuzzer/handle-llvm/CMakeFiles/obj.clangHandleLLVM.dir/handle_llvm.cpp.obj -c /workspace/srcdir/llvm-project/clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
[02:35:10] clang-16: warning: argument unused during compilation: '-remap' [-Wunused-command-line-argument]
[02:35:10] In file included from /workspace/srcdir/llvm-project/clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp:38:
[02:35:10] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/Passes/PassBuilder.h:19:
[02:35:10] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachinePassManager.h:26:
[02:35:10] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineFunction.h:26:
[02:35:10] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineBasicBlock.h:21:
[02:35:10] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h:24:
[02:35:10] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineMemOperand.h:22:
[02:35:10] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGenTypes/LowLevelType.h:30:
[02:35:10] /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGenTypes/MachineValueType.h:45:10: fatal error: 'llvm/CodeGen/GenVT.inc' file not found
[02:35:10] #include "llvm/CodeGen/GenVT.inc"
[02:35:10] ^~~~~~~~~~~~~~~~~~~~~~~~
[02:35:10] 1 error generated.
```
I also hit this on freebsd on the 19 rc3 branch, log at https://buildkite.com/julialang/yggdrasil/builds/12323#019126e9-ad77-4ad3-b860-c9fa1ceb61f1.
This seems to have started to occur more frequently after 59f8796aaabc1ce400a8698431d3c6bfab4ad1a4.
I applied the following patch,
```
diff --git a/clang/tools/clang-fuzzer/handle-llvm/CMakeLists.txt b/clang/tools/clang-fuzzer/handle-llvm/CMakeLists.txt
index 9962f9850f54..22656145a34b 100644
--- a/clang/tools/clang-fuzzer/handle-llvm/CMakeLists.txt
+++ b/clang/tools/clang-fuzzer/handle-llvm/CMakeLists.txt
@@ -23,5 +23,6 @@ add_clang_library(clangHandleLLVM
handle_llvm.cpp
DEPENDS
+ vt_gen
intrinsics_gen
)
```
but then got the following error on the darwin build (log at https://github.com/Zentrik/llvm_windows_tester/actions/runs/10750386811/job/29816468075)
```
[10:34:36] ninja: job failed: /opt/bin/aarch64-apple-darwin20-libgfortran5-cxx11/aarch64-apple-darwin20-clang++ --target=arm64-apple-darwin20 --sysroot=/opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/workspace/build/tools/clang/lib/CodeGen -I/workspace/srcdir/llvm-project/clang/lib/CodeGen -I/workspace/srcdir/llvm-project/clang/include -I/workspace/build/tools/clang/include -I/workspace/build/include -I/workspace/srcdir/llvm-project/llvm/include -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -mmacosx-version-min=11.0 -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CodeGenAction.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CodeGenAction.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CodeGenAction.cpp.o -c /workspace/srcdir/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp
[10:34:36] In file included from /workspace/srcdir/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:35:
[10:34:36] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:18:
[10:34:36] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineFunctionPass.h:21:
[10:34:36] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineFunction.h:26:
[10:34:36] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineBasicBlock.h:21:
[10:34:36] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h:24:
[10:34:36] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGen/MachineMemOperand.h:22:
[10:34:36] In file included from /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGenTypes/LowLevelType.h:30:
[10:34:36] /workspace/srcdir/llvm-project/llvm/include/llvm/CodeGenTypes/MachineValueType.h:45:10: fatal error: 'llvm/CodeGen/GenVT.inc' file not found
[10:34:36] #include "llvm/CodeGen/GenVT.inc"
[10:34:36] ^~~~~~~~~~~~~~~~~~~~~~~~
```
Let me know if I'm missing any information that would be useful.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWktz2zgS_jX0pQsqEpQo8eCDJEoeTcmPspRxai8skAAp2CDAAUDLzmF_-xZIOpnYspNsHDu7qZRF4tH4ugH045OIMbyUjB17o5k3So5IY3dKH_-LSav5zVGm6P3xrOGCcllCoTTsuaRqbyDEHp5DNISMWyCSAiE630VDoETvuYTsHnKtjIFcVTUXbroblT3IsjsGZkc0oyB4ponmzMAKSmbbLqa10mBqpQnlORHiHsDDE6FKIBZ21tbGC6ceXnp4WXK7a7JBrioPL3vkHl4KcVulPdzUMmOZ9vCS5JYraTy81E37Efjj4XgUDeMo9PDyWmUeXuJ4EvhBFOAocloWjRAdcjC55rUFytxDxihw-RIah6H_QLVW1yy3Hl5yYxrWrR1NRrGHw7YlV1XFpEU4DPFoiMdj7OHY8xPPn3qR3__vXkczH3vhNBx54TTwvVECkstr4oVTuFYZFIQLRt2bh5eqdmtmXLqVo0mE9tEQVVyW-xAjwbOyUNpqIkcov7sLgkOjckFk6eGZh2eAkCW6ZNYLk8fjACFzb7RSrvPzyo9HHW4y9wa1M_ESUHKyXWy26R_TTXq53a68MPEBJWmymH04cQ_L1XqRni-Xm8U2na22Gy9MoqHrOFmvZvOPH9PpZrO43K7OzzaudT29PFm0czbnHy7nC9eWbrbJPJ2fn22207NtejqdX55vvnQszy9Pp0-b16vT1ZfWlYeXe6VvTE1y5mzsjoiHl1Yp4ba3N9vX76hoPn1qj-KOSCoYcofjqSyjc8r107PzK2VymYuGsu9X7JsTnh3wHJT-wnyep1lF6tb-Hzars5N08-f6z3Txcb64aHc3Tdu--eU2Tc_O09XZenW2AFTbnWaEAkpO16vLdD69WKWLs-lsvUivVmfJ-dUmTdbrNFnM15uLxRxQUgmuU6Kr1FQsJRlPjW0yky4-XpxfbjeAiltueMYFt_eIS8ElM2jHKWUS0FXrrLwwocQyZHnF_tHWyLIhmjKKyC3hgvQyJNsDuiJCuKF3VhNAV1KhRjaGUVQTTSpmmQZ0tdfcMmSs5rI0gK5yYiz6uyFuZsWN4W77ORMUccktJ4J_YtoAqhkl0vK8EyyULNs_gK54VQuec4sKIoTdadWUOydY3TLNKDJ7bvMdoqwgjbDddKnYXc5qi-x9zdomiW65tg0RiFrlcFImmGXoQI9pypIZi5x8zd2uXnXqoFzJW6YNVxJQUTSy9c3IsM5HAyooseSf71Ih5yXd-CsnTijiTNsv2GN1rp4i4pA4uAbQeQgoOevdhxPSadMLbaSLEsiSTLB-EW0tB_ThYYqx1AuTvPOAwRjQaQLodAs_ftE9vJyfkhu25KKNACq7HrSj_2jHrNd_nQ66i9FNSt2kQV7XA5VdAzpdvvWaAwpIvb2iOby6P3y61LPBtBMSRC6C7omWXJbukeiycREaumsKtHGnuM9wiDtOXcgdd27Lw2PwRjN01d9qd3KJpMh5D_Qgyxslz8JYSSi4YNB7QwqFVtWbGCachhOX0fwSZF_7-C8NF8SY9qy4hzbpZHqwc2vGb45lrig7YS5lOiX5jkvmMJ0SScoeE47eH9Oy95i_DaAZMTyfCZXfdJCC94e0ksb2OzZ8fzSnrDqvmSaSdpDwe0HausDo4eVa7dfslgn33kIK_Zcgve7ivVH-IqJhnwEM-9XCKRTEEgF9JtU61id2PWHyr-2Ay9w529ZaUlkoVCPpC0qED_mlh_FLIvHzMkaLfx_-9-yUoC9qSyaZJpbRwcHabgVEGAU77gphbkBJKDRjmaHu0dXGQQw6DyHTROY7V58erIrbFPyGW9aXoteN4KSPCfdlSTUxXDyMa4tRHOLQw6EfxAGOWIwIHY_RkNAQZZPIR3lckCBnWRQUQQ996wAaxioDVsGO3DIwlmjLqHtXed5oqJRmToO_GyatuAdSuLx2FBeTcRwRQrI8yNnQ98kkiifDMKBhHmUFyYaEBmT4YKMH09S14E76jkGhhFB7F4BrYltDHLQn5UUBCJXcAvmvMpg1N9YM7J2F7Ofmd3i4pOwO4jjCRTwZ-cVoOBhgHI2iYDgi4TCDwPej4bAbjBD6WdS9UdrU1dXvr6KEN_S9oQ_IHZj5CDw8a58i6DsIpWkrNO3InXsPTx5lf50gADiclHW9yeJicZZsPusAcGvTksnPk7l0lYThufmq-TniJGtaeklCqeyjQ9Rdzv6KPZBYLefzy3inkR9OoklLuXzhnaJhNPHHoxeon9Y5hi6ahdH3Uz89P4fcFWKoUxD7hwmgZ8Y-QwMRXT0Ze5gKOiz3pY4HWujbnNBh6uctaR7Bsy-B5MfZl5-c_huSN8ZSp1SYCJ7lD-emuFjNuyLbsKplKBCXlulaGW47JuD_iGvp1Y4nrvqriUUtAKc6_22ZGKeqYIS6dhetpCXdxlzlllBUkfuMoUaapq5VG-tRQTkppTKW5wblSrjFXoWrqSqSK3OHemyo4tILkyAY-PBLiZyv7uKzVEbf3_MY_du0K8laJuMgYfNKsg8TM68G_IcJmCcrP5b6bPx6FZrj28v3yfivgfHdFeB5bXnFP7U36pJVRN8sKm7tA9MxeX-ED6zCBTHmQBn_vqAOUB3vA-hFquN9ID1HdbwPmhepjreE9J1Ux2NI_5NUx1MlfpzqeCLjW1THowKl_btmFioGN1LtgRew8vC4gj6FAiLvgctC6apLLOyOWNirRlDIGDSGFY0YHNHjkMZhTI7YcTDGo7EfjcP4aHc8CUgYFyxiOB6TDI_jbDLOw5DGBYncxxE_xj4e-rE_DvzRZBQPomKUB1nAsjiKwglm3tBnFeFi0NacSpdH7ffvx4E_jibjI0EyJkz7iwiM-_iCvVFypI_bzc-a0nhDX7Ql8WcRllvBjjf9Lxa6rxD6AtLVZI1mQBsGVoEz1Q_ub-QfNVoc_8wvDVrVbo_xfwIAAP__sXkJZw">