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

    <tr>
        <th>Summary</th>
        <td>
            x86_64-windows-gnu host cannot build due to macro conflictions with error: redefinition of 'BI_ReadWriteBarrier'
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    I tried it with both my linux machine with Canadian compilation and native compiler. They both failed.

FAILED: tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.obj
D:\x86_64-windows-gnu\x86_64-w64-mingw32-mcf\x86_64-w64-mingw32\bin\c++.exe -DGTEST_HAS_RTTI=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/building/llvm_build/tools/clang/lib/Basic -ID:/building/llvm-project/clang/lib/Basic -ID:/building/llvm-project/clang/include -ID:/building/llvm_build/tools/clang/include -ID:/building/llvm_build/include -ID:/building/llvm-project/llvm/include -Wa,-mbig-obj -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing  -O2 -DNDEBUG  -fno-exceptions -fno-rtti -std=c++14 -MD -MT tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.obj -MF tools\clang\lib\Basic\CMakeFiles\obj.clangBasic.dir\IdentifierTable.cpp.obj.d -o tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.obj -c D:/building/llvm-project/clang/lib/Basic/IdentifierTable.cpp
In file included from D:/building/llvm-project/clang/lib/Basic/IdentifierTable.cpp:19:
D:/building/llvm-project/clang/include/clang/Basic/TargetBuiltins.h:112:34: error: redefinition of 'BI_ReadWriteBarrier'
  112 | #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
      |                                  ^~
D:/building/llvm-project/clang/include/clang/Basic/BuiltinsX86.def:26:73: note: in expansion of macro 'BUILTIN'
   26 | #  define TARGET_HEADER_BUILTIN(ID, TYPE, ATTRS, HEADER, LANG, FEATURE) BUILTIN(ID, TYPE, ATTRS)
      |                                                                         ^~~~~~~
D:/building/llvm-project/clang/include/clang/Basic/BuiltinsX86.def:2068:1: note: in expansion of macro 'TARGET_HEADER_BUILTIN'
 2068 | TARGET_HEADER_BUILTIN(_ReadBarrier,      "v", "nh", "intrin.h", ALL_MS_LANGUAGES, "")
      | ^~~~~~~~~~~~~~~~~~~~~
D:/building/llvm-project/clang/include/clang/Basic/TargetBuiltins.h:112:34: note: 'BI_ReadWriteBarrier' previously defined here
  112 | #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
      |                                  ^~
D:/building/llvm-project/clang/include/clang/Basic/BuiltinsX86.def:26:73: note: in expansion of macro 'BUILTIN'
   26 | #  define TARGET_HEADER_BUILTIN(ID, TYPE, ATTRS, HEADER, LANG, FEATURE) BUILTIN(ID, TYPE, ATTRS)
      |                                                                         ^~~~~~~
D:/building/llvm-project/clang/include/clang/Basic/BuiltinsX86.def:2067:1: note: in expansion of macro 'TARGET_HEADER_BUILTIN'
 2067 | TARGET_HEADER_BUILTIN(_ReadWriteBarrier, "v", "nh", "intrin.h", ALL_MS_LANGUAGES, "")
      | ^~~~~~~~~~~~~~~~~~~~~
D:/building/llvm-project/clang/include/clang/Basic/TargetBuiltins.h:112:34: error: redefinition of 'BI_ReadWriteBarrier'
  112 | #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
      |                                  ^~
D:/building/llvm-project/clang/include/clang/Basic/BuiltinsX86.def:26:73: note: in expansion of macro 'BUILTIN'
   26 | #  define TARGET_HEADER_BUILTIN(ID, TYPE, ATTRS, HEADER, LANG, FEATURE) BUILTIN(ID, TYPE, ATTRS)
      |                                                                         ^~~~~~~
D:/building/llvm-project/clang/include/clang/Basic/BuiltinsX86.def:2069:1: note: in expansion of macro 'TARGET_HEADER_BUILTIN'
 2069 | TARGET_HEADER_BUILTIN(_WriteBarrier,     "v", "nh", "intrin.h", ALL_MS_LANGUAGES, "")
      | ^~~~~~~~~~~~~~~~~~~~~
D:/building/llvm-project/clang/include/clang/Basic/TargetBuiltins.h:112:34: note: 'BI_ReadWriteBarrier' previously defined here
  112 | #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
      |                                  ^~
D:/building/llvm-project/clang/include/clang/Basic/BuiltinsX86.def:26:73: note: in expansion of macro 'BUILTIN'
   26 | #  define TARGET_HEADER_BUILTIN(ID, TYPE, ATTRS, HEADER, LANG, FEATURE) BUILTIN(ID, TYPE, ATTRS)
      |                                                                         ^~~~~~~
D:/building/llvm-project/clang/include/clang/Basic/BuiltinsX86.def:2067:1: note: in expansion of macro 'TARGET_HEADER_BUILTIN'
 2067 | TARGET_HEADER_BUILTIN(_ReadWriteBarrier, "v", "nh", "intrin.h", ALL_MS_LANGUAGES, "")
      | ^~~~~~~~~~~~~~~~~~~~~
[3197/5252] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.obj
In file included from D:/building/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:17,
                 from D:/building/llvm-project/llvm/lib/Passes/PassBuilder.cpp:59:
D:/building/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h: In constructor 'llvm::ModuleSummaryIndex::ModuleSummaryIndex(bool, bool)':
D:/building/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:1175:73: warning: member 'llvm::ModuleSummaryIndex::Alloc' is used uninitialized [-Wuninitialized]
 1175 |       : HaveGVs(HaveGVs), EnableSplitLTOUnit(EnableSplitLTOUnit), Saver(Alloc),
      |                                                                         ^~~~~
ninja: build stopped: subcommand failed.

D:\building\llvm_build>
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWdty4jgQ_RrzojIFBnN54MEYyLgKkilwJrNPlGwJ0KwssZKchPn6bdkmkAuTyyZbUzWhjGS1Wq3uo9YxyIkku0GEjGKUIGbQDTMblEgosh3iTOS3KMPphgladoVYYMKwQKnMtoxjw6RAWBAk4PaaVmKq6ije0F1paYVBQupOY-Q0grKcBNF0PHJaATJScu14k5RjsYaaswTKIdYshTqc4b_pBIZbFZn8qBdqRW-dMAXCiFBh2IpRFeOE03q63dZBsZzGzuD44W2vs-y03RsmiLzR7lrkR0L4Zkysb1qem6WrJztAmDABJbg0hKtObylyR2fxeBEvvwSL5TyOI6c1aoBwOYHIlheTyWIcL4dRvAB5p207zs4vl4uLy3k4tq3lIh6Fy_DifBEH5_FyFoTzi8WhY3IxnwWPxdNoFh2kURGfN0lyxgkr4ePX2bJoQ-MX2J4c7G6V_EFT89-HMZHynNDXu_nigc8pHjllm8cjrrDjhW6WsLUL2QJtqpRUsFYEG-oalhU6nNueW6Mw1EK6ucg1Je4WK5xRQxVIbxSDARo2kFhraKdYG_efHPNyRMa0hh4XEpQTlwlmGObsJ1Wgu6UEQ-6mpSaXoGYLaLJsy1nKjLsCF8xGyXy9qezhXULBj4MlUnYAeFq7GYXdmlKtS6GiJBd2EjeT17SUbaGXZeyn9eogFZLepnRrXLPbWhGhHAIEsXCvmTIQj0uMtAHrfL2mECMMVYqRajzs-ww2IjQgYk6xXQUI127OkiPc1SoXqb11NS1q8HEFaOPjdmXJ6l_ZCbjEBACvXCgVLNapcSF4bKFFyL3wYIecj8bDyzNU6pTBHIwqYxiCkQRWuNrETdiUsxF844_iILA9qWwDdRS2_dDa9sPSth8e2fbDJ2z74QnbdVh2-XGOp-gt7PC0xZKKI4FW4AqqdiBBKyWz95ylFTT71tqB-F9BUkeS_RwxVmtqhmDBMKHrGztB04Oy1bbPrYovAgR7jK6K7QhZK1fI8brDaDmHLXBlqWGIYZdQALtbeoYQWEFONwTFVjGSouFlNI2jc8frAZF5IYr_-jq2dRDH84Xj9dEwAmW4iu69Hfuxdp79OP7Y6Y7fDZg9JN97nToEAAa9DhTdlkVDSENtzQSit1ssdIUK0JKSBTb7WO_wQF5njwdCFSJxMD-D5-eXcTAaz5fP4BOiUs_eTYPzM1tPxkF8OR8X4D2D7qvxfOGngv3B9YGr0Oj0bJK-aBlOALxfFGurAOPUQhQJfpfbFWiO513D17ahEpvDPRP2AVnfS4LpdDlbLO1iXQZn40WlVVyP1uNpHF9-_U-EsIf85P5HW0Wvmcw131VpTtCGKvrJC5-88MG80H1HXug-zwv3Ez_8s3nh84fCJyH8doTQf0dC6P-aEB6SQRHxn0wInz8UPnnhd-WFzx8KpxB3_GGr2e8CcL7ne44_QsMKfBR-_45kYoFH5THFV6x1cehy7wRmOv02K3uq0xfbKIxQdf_Y-o1nJffPOA-CQGC-08z6MJMk53SRZxlWu728ZKjuA2Y4-rxq-gcQPAgSjPivOKY5FVI0fxhMJAi9LSJBkX07IbRReWqPLCEpi1EwVSt4POak3OslUnKbWWXdt9n9oZ43m13_jghvsBLWMtxmNEvoCwMJOJepfYgwjexhNbp_Vgxp7F7dE0EqV8tupz8iMDvzF3xNz77BOvbu7voWkbGw526LLWdmGl9cgjVQeUpYaC9gLCR8r_Kt_5Zn0Bs5s5gGwv2BbTjFciFt5HYLgYNA54k9b7YvsJ54S1W9PrpbZD88ev3QGtfIoEX6rT6uGWY4HTx-zYQ2UhuUYgF0Wk1OcoqMrHgU0nTFWXX6Xbxfe_2_hVqu-GBjzFaXKQnXGizlSR0iO9qW99OTaZ0X-9PvNBqN2mbQaHUbqzYlXtPrpbhN0m6zR3HaTZt90mk2mjWOE8r1ABLIUjO9QYUJy7j-qMYGXsMDzm9C0eh5Xp12O-2-T_1GGxPabzSddoNmgHDd-lGXal1Tg8KlJF9r6ORMG33oBNJga0FpMR3Yx7nZSDUwKlWaATS1YvJB4fy_b5JjqQ">