<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/118048>118048</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Warnings while building clang & lld for WebAssembly
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang,
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
anutosh491
</td>
</tr>
</table>
<pre>
1) I see quite some cmake warnings
```
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:642 (add_library):
ADD_LIBRARY called with SHARED option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
/Users/anutosh491/work/llvm-project/clang/cmake/modules/AddClang.cmake:109 (llvm_add_library)
/Users/anutosh491/work/llvm-project/clang/tools/clang-shlib/CMakeLists.txt:44 (add_clang_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:642 (add_library):
ADD_LIBRARY called with SHARED option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
/Users/anutosh491/work/llvm-project/clang/cmake/modules/AddClang.cmake:109 (llvm_add_library)
/Users/anutosh491/work/llvm-project/clang/tools/libclang/CMakeLists.txt:138 (add_clang_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:639 (add_library):
ADD_LIBRARY called with MODULE option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
cmake/modules/AddLLVM.cmake:940 (llvm_add_library)
/Users/anutosh491/work/llvm-project/clang/examples/LLVMPrintFunctionNames/CMakeLists.txt:12 (add_llvm_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:639 (add_library):
ADD_LIBRARY called with MODULE option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
cmake/modules/AddLLVM.cmake:940 (llvm_add_library)
/Users/anutosh491/work/llvm-project/clang/examples/PrintFunctionNames/CMakeLists.txt:12 (add_llvm_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:639 (add_library):
ADD_LIBRARY called with MODULE option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
cmake/modules/AddLLVM.cmake:940 (llvm_add_library)
/Users/anutosh491/work/llvm-project/clang/examples/AnnotateFunctions/CMakeLists.txt:1 (add_llvm_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:639 (add_library):
ADD_LIBRARY called with MODULE option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
cmake/modules/AddLLVM.cmake:940 (llvm_add_library)
/Users/anutosh491/work/llvm-project/clang/examples/Attribute/CMakeLists.txt:1 (add_llvm_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:639 (add_library):
ADD_LIBRARY called with MODULE option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
cmake/modules/AddLLVM.cmake:940 (llvm_add_library)
/Users/anutosh491/work/llvm-project/clang/examples/CallSuperAttribute/CMakeLists.txt:1 (add_llvm_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:639 (add_library):
ADD_LIBRARY called with MODULE option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
cmake/modules/AddLLVM.cmake:940 (llvm_add_library)
/Users/anutosh491/work/llvm-project/clang/examples/PluginsOrder/CMakeLists.txt:1 (add_llvm_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:639 (add_library):
ADD_LIBRARY called with MODULE option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
cmake/modules/AddLLVM.cmake:940 (llvm_add_library)
tools/bugpoint-passes/CMakeLists.txt:17 (add_llvm_library)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at cmake/modules/AddLLVM.cmake:642 (add_library):
ADD_LIBRARY called with SHARED option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
cmake/modules/AddLLVM.cmake:942 (llvm_add_library)
tools/remarks-shlib/CMakeLists.txt:16 (add_llvm_library)
This warning is for project developers. Use -Wno-dev to suppress it.
```
2) And then i see these ones through the source code. Can't say if they are seen in our builds too
```
/Users/anutosh491/work/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:6924:67: warning: comparison of integers of different signs: 'typename iterator_traits<user_iterator_impl<User>>::difference_type' (aka 'long') and 'unsigned int' [-Wsign-compare]
6924 | if (std::distance(LI->user_begin(), LI->user_end()) !=
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
6925 | LI->getNumUses())
| ~~~~~~~~~~~~~~~~
[ 79%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o
/Users/anutosh491/work/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:9754:43: warning: comparison of integers of different signs: 'typename iterator_traits<Value *const *>::difference_type' (aka 'long') and 'unsigned int' [-Wsign-compare]
9754 | count(Slice, Slice.front()) ==
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
9755 | (isa<UndefValue>(Slice.front()) ? VF - 1 : 1)) {
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsmUtv474RwD8NfRnYsCjJlg8-KHbcBsg-sHltTwEljmQ2FKmSVLLuoZ-9GNnOe4vstrv9B38LBkSR4jx_HMmU8F7VBnHO0iOWLgeiC2vr5sJ0wfp1MosGhZWbecT4DE7AI8I_OhUQvG0QykbcINwJZ5SpPbBxzibj3W-cLz7Q6NV2FBjPJN6SGBG2ExlfNVZ2Gj3jq1zK09PLD6PtSJxPEk5ThJTXWhVOuA3jMxbnbJwD5Mvl9enJ0Zf8y9-gFFqjhDsV1nD21_zL8RJsG5Q1UHQBwhohCFdjgFaLUFnXgLTowdjQi_Jd21oXQG6MaFQJWpkbZeoRHHVKSzJcwNl5fn6ygJ0doIwPKOQI4HytPDRiAxqF7MUFC62zhcbGjygEQms4C6K8IWca6wM4LNGE3myolPPhwS_GVxceHYXjIf6Mr-6su2F8pfVtM2yd_TuWgfFVqYWp6fxaLBc0eB_MaDwj_STg-llEf1ptsFb7_fXQr7UqGF_1OT9VPvhR-BZYnCfJPo39jU9V9_Hb4QPKQ2Ud7DSBxFvUtkXnRwAXHmF4ZexQ4i3FmLLm0HtQgcL87mE70PZG2rQq9l0vUIvi7D2wFs9-nLUPn5YXp8fvl7U3xGWWjP_n1OA30bRbdaTrs1MmrDpTUhQ_iqYfeInRQy0gWw4QHSDaQ3QA6ADQfwVQbowNIuCeodf5OeBzwOd1fEJwqugCHrA5YPN2bMjes65Fd-DnwM_PvPborlbGf3IS3YGcPxE5-3_dRVe3VpkwbIX333npnb4DCP7f2zx_VAb4f2DgHgKHjXA3_vtbfdHkNyDwaH-ZjXNOuc-NpJwYUP3-dFijR7AGPYS1s1297jPmbedKhNJKHMFCGManAbzYgKpofAPCIc03oAzYzkFByfLk_nO9P1RP6XK7ccX46twJ4wkYmnyJZbBO_ZOyc3b6-f7Sjcq2JVxnPKHTlMX5PnbULG3TCqe8NWArUCZgjc5TW6qqQkcoeFUbTzeTm5sWjWgQVEAngnXXwQkVPIsXnUd3fd-tmlazeEHOsfi4_-UszvdSS7wmUYxvl_qNIOHa0tNi2q9BI6mnM_0XBUmW9femR8Mr6hpuDUeWLgkscg_YdAFPD1WRdB_kXrkPwpTIeHZ6MmTxcW9ygbUyjGcEF1_AoxE0ct9PFT9ica-sP0jZv37sAJYe74xN-_lbVTWGj11z0dfCnbInWl4_ngsnltIjmM4YT1m6fCgPi69fwRb94niFmxPjg-saNEFQTdovxZV62Ol6dstIKnpwf_7Lp-cDZduO7G9kejZNiekk_nVMXwrdITCel9b4QI1fTTI59UraS9vRvOxMK-J3AX1jVDnbd-8ZjZc7Rl9KeAOYs2m6BZPxTHlBy9dIrPogkN879S-1ruByBUOIgCIa7bunR4-L3UDOYzmLZ2KA82ga8yxNJ9NksJ5HOCmztEyibIaTiZTJpMjKrCqqJIvLajIdqDkf8ySK-GycJNM0Ho0xmiAm1RirCccsY8kYG6H0iFgaWVcPlPcdzqMoGyfZQIsCte8_SnK-eyXljC8Y51pLaqfLgZv3XBZd7Vky1v2j6F5cUEHj_Gr_bfJurTRuazqtsF4kMD4BrWX_NLrCIvcem0JvBp3T83UILdHG-IrxVa3CuitGpW0e4f90UfT20xrYuXA75_8OAAD__5uwrvM">