<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/73006>73006</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [BOLT] [Passes] [Profile] Compile error when building llvm with bolt on Windows systems
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            BOLT
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          gz83
      </td>
    </tr>
</table>

<pre>
    The compilation parameters used:

`cmake -G "Ninja" -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O2 -DNDEBUG -W4 /Gw /Gy" -DCMAKE_CXX_FLAGS="-O2 -DNDEBUG -W4 /Gw /Gy" -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=lld -Wl,-z,keep-text-section-prefix -pthread -W4 -Wl,-O2 -Wl,--gc-sections" -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld -Wl,-z,keep-text-section-prefix -pthread -W4 -Wl,-O2 -Wl,--gc-sections" -DCMAKE_MODULE_LINKER_FLAGS="-fuse-ld=lld -Wl,-z,keep-text-section-prefix -pthread -W4 -Wl,-O2 -Wl,--gc-sections" -DLLVM_ENABLE_PROJECTS="clang;lld;clang-tools-extra;polly;bolt" -DLLVM_ENABLE_RUNTIMES="compiler-rt" -DZLIB_LIBRARY="D:/llvm-build-tools/zlib/libz-static.lib" -DZLIB_INCLUDE_DIR="D:/llvm-build-tools/zlib" -DLIBXML2_LIBRARY="D:/llvm-build-tools/libxml2/libxml2.lib" -DLIBXML2_INCLUDE_DIR="D:/llvm-build-tools/libxml2" -DLLVM_INTEGRATED_CRT_ALLOC="D:/llvm-build-tools/mimalloc/mimalloc-static.lib" -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DLLVM_ENABLE_LLD=ON -DLLVM_ENABLE_UNWIND_TABLES=OFF -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_ENABLE_Z3_SOLVER=OFF -DCLANG_PLUGIN_SUPPORT=OFF -DCLANG_ENABLE_STATIC_ANALYZER=OFF -DCLANG_ENABLE_ARCMT=OFF -DLLVM_ENABLE_DIA_SDK=OFF -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF -DLLVM_ENABLE_CURL=OFF -DLIBCLANG_BUILD_STATIC=ON -DLLVM_ENABLE_PIC=ON -DLLVM_ENABLE_ASSERTIONS=OFF ..\llvm\`

Build with the `ninja all -j24` command

Specific error messages and some warnings

`[3499/4854] Building CXX object tools\bolt\lib\Passes\CMakeFiles\LLVMBOLTPasses.dir\ReorderAlgorithm.cpp.obj
D:\Work\llvm-project\bolt\lib\Passes\ReorderAlgorithm.cpp(428): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
[3500/4854] Building CXX object tools\bolt\lib\Passes\CMakeFiles\LLVMBOLTPasses.dir\IndirectCallPromotion.cpp.obj
D:\Work\llvm-project\bolt\lib\Passes\IndirectCallPromotion.cpp(1470): warning C4551: function call missing argument list
[3515/4854] Building CXX object tools\bolt\lib\Profile\CMakeFiles\LLVMBOLTProfile.dir\YAMLProfileReader.cpp.obj
FAILED: tools/bolt/lib/Profile/CMakeFiles/LLVMBOLTProfile.dir/YAMLProfileReader.cpp.obj
C:\PROGRA~1\MICROS~3\2022\Preview\VC\Tools\MSVC\1439~1.332\bin\Hostx64\x64\cl.exe /nologo /TP -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:\Work\llvm-project\build\tools\bolt\lib\Profile -ID:\Work\llvm-project\bolt\lib\Profile -ID:\Work\llvm-project\build\include -ID:\Work\llvm-project\llvm\include -ID:\Work\llvm-project\bolt\include -ID:\Work\llvm-project\build\tools\bolt\include -O2 -DNDEBUG -W4 /Gw /Gy /Zc:inline /Zc:preprocessor /Zc:__cplusplus /Oi /bigobj /permissive- /W4 -wd4141 -wd4146 -wd4244 -wd4267 -wd4291 -wd4351 -wd4456 -wd4457 -wd4458 -wd4459 -wd4503 -wd4624 -wd4722 -wd4100 -wd4127 -wd4512 -wd4505 -wd4610 -wd4510 -wd4702 -wd4245 -wd4706 -wd4310 -wd4701 -wd4703 -wd4389 -wd4611 -wd4805 -wd4204 -wd4577 -wd4091 -wd4592 -wd4319 -wd4709 -wd5105 -wd4324 -w14062 -we4238 /Gw /O2 /Ob2 /DNDEBUG -std:c++17 -MT  /EHs-c- /GR- /showIncludes /Fotools\bolt\lib\Profile\CMakeFiles\LLVMBOLTProfile.dir\YAMLProfileReader.cpp.obj /Fdtools\bolt\lib\Profile\CMakeFiles\LLVMBOLTProfile.dir\LLVMBOLTProfile.pdb /FS -c D:\Work\llvm-project\bolt\lib\Profile\YAMLProfileReader.cpp
D:\Work\llvm-project\bolt\lib\Profile\YAMLProfileReader.cpp(357): error C2440: 'initializing': cannot convert from 'const ValueTy' to '_Ty2 &&'
        with
        [
 ValueTy=std::vector<llvm::yaml::bolt::BinaryFunctionProfile *,std::allocator<llvm::yaml::bolt::BinaryFunctionProfile *>>
        ]
 and
        [
 _Ty2=std::vector<llvm::yaml::bolt::BinaryFunctionProfile *,std::allocator<llvm::yaml::bolt::BinaryFunctionProfile *>>
 ]`

Revision used when compiling: commit f85e7ab03534842d57d8fd385617a8d56b31bf09
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUGFtzmzrz1ygvGjwgIV8e8oAFdvmKsQfjJu0Lw0W21QrwIJxLH_rbvxHCjpukTS9z5szJOKy0d62W1YpUSr6rGLsGZAqIe5Ue233dXO--jvFVVheP1_GewbwuD1ykLa8reEibtGQtayQ8SlYA7ADTBebpOTTzMv3CoDGHAKGQV59TgBA03CD4sEhiJ5p78TqJl8l04wcuwO7teAgNly6c957GJfHHlQewGzHBUsnORJrMAme-BtgFCBlLpTN0velmDo0bGwI0m993z0dtrxe6vf0TMe_WSwI_fO9F30lvj5IZogDYFaKAxo0AiBpfAaJfGDsYLXtoDclyFSbj0LAtf4DGod03LC06Y72A8kGPjF1-EpCX5tfvnMhz_00PFkt3E_xLMegyxQudaeAlq2j5P4_GvfFcpNUO4KlQ9qfdzGjrWkiDPbRNCvD0UAvxCPA0q0X7Ulu0CWN_4Z20dVnNGqPpWT8F_jQJ_GnkRB81i6vSG82EuCuN7MhFoc0BNPsqeKYoPPtqyDZteT7oMGc9fkiDjeslrh_9mq7OWX96uwjQrzohePZQCvQ0GrzQ9BtunLWdw-aHsTePnNhzExrFiRMES_qWlpKXqRB1fjF8EaA-x9Yf6GlLLla8OIqWx13GsOLZBgZdyViGz9Cb8MYP3SRWE7W5y9nsGUfsRQs_nC1fJX7CyXoZfPCiM5UGTjhPVsFm7ofJerNaLaP4GbGXXcdO7NPECZ3g46cXGnomJ6KL-FXTru8ka_f9q7SVF_UF8xwlvYsvWekmCp4I_lRb1-VUe_ha2Favo5312otifxmeQjkYAELVVgNCwdC8rPdTtffwnrd72O4ZBEOzUiUfpkJA4zOywdBUp0eZVsWl2PrAcr7lOWRNUzewZFKmOyZhWhVQ1iWD92lT8Wonn50tgEyxPZkANLPHxAbEhZ0DvNpBensL6-wzy1uoU5HQrggQqtKO0FUqJVNYuki_sBkX3USte7oMYk0dFLwBhEasbgrWOGJXN7zdl4P8cBjU2WftRpf6hN7UzZc-LMahqZXhH5p8TSFAYxuNAZoA7JyWC6mNsa0QAI0ApuqnBg5smDyKFtZbiJGR8RbKPd-2kJcHwXPeikeY19Uda1pWwLaGQxtmvJUQoPF9KuHQvpSpWlYV6uSeKes6tGSKiWn-w3H1q4I3LG9pKsSqqctaFf2_Du4PtQI0tuyR-SLEhFgKsT1W3akDc5WsJZdSkdNmdyxZ1ULBZXsRHIv8UXCaessF-2F0NLkPz0dnEfSYSBW_5vvQzBw_8FR84KnU6kNupk-ikyk0uzCFZq-ZQrM3TFG9C6toOY-cbxYgdOHTaLn-hgGhyESoWxq74-weEPqBAkLjfvmqqANCLRtPvlkDjBVrxitA6Ltatg9DGxCqn7kYsAemeq-qFvWuVqN4BQ13HnvrOHnnrJMojn2AXRMa7ib06dL1oKGPonAZrmOXJuEycb1V5FEnfo1240ShH87XJ9Lao5vIe1XqiXQppLzwbqm3OtVD5UuypsGPVH1PulR1sYKk848qP50wThaOCu4TYbaMFs5LdOAv_Ces__NXRWUoIPRnWfmmjj-R6e3yKhfH4k32_lD5Re7eoV_lfj0EZ-mfXAXU81MOsMMrwSt2nh4admjqnElZN2dkkuQHcZTqX-GWXD0zvquzz2p0YE1XW-6YoaaqBb4vbMu2ejjsILI1Hg1HGk40HRMNbTLs4aiH4x5OOkhM3MEh0npGqs9S-k1TQ6TliIV6fqL5LbPHazgyUe8P6efaLj7TrR5qe3g86fVo_LjXi0ztBxlpu2a_HjJBvb5Jr6eDxOrlcOe_ZZtDxcdshMdPG7NE3TPrwHnrZKsuoTlAU4Cm1ggaixgqBu-dNPIu5vOoA3Jf3_t697udmtX_YM3uDBR_b-A59lBkneo1NHL426_vjzz-7cP3DXVojMmoP3h1i0eRbZt9Z8Mr3vJU8K-82vX9TZ5WVd2emhi4bepSceZ1JVv4IRVHFj8CNFK9DUCjJH5UOTDsfiPtPOz_VC_6PQaQaY84KcKuThqAnTuWt3UDsC5FHeoxLYUedWvuRlNepc3jrG8ZTsUQIAcgetbVXXbSv1OHPfV75r_bI85d9MulqZD8V9alFvT9NSJid1yqXuwoWQHv96zqvzmpDFHpUZclb-F2TNgozUxMsD22UUFGxXhb4DEZWqN0XJBhhq1sa06uimtcTPAkvWLX1sg0ydhGJrraX2_NUZENtxNs5TlLx8y08vEEFbhIM8y2uLji18hE2LKQZQ2xaVoDYpvbYW6n-cRkCGcTYJusTLkYqEAM6mZ3xaU8susRNs3hlUgzJmT3LQ0h9doC1Su5V811f1PeSWCbqrWUTwpa3oru-1snQFy1q6fuVk9Ob5sLqf5m0b9UXaCyUzOqFOqrmNoQWFfwhldFfS-hfJQtK-XVsRHX-7Y9SH17B2i24-3-mA3yuuxv86dL_enFR7NufaqV7Jb4_wAAAP__fSkZxw">