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

    <tr>
        <th>Summary</th>
        <td>
            Fails to build with `error: cannot define or redeclare 'initializeM68kDAGToDAGISelPass'`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            build-problem
      </td>
    </tr>

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

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

<pre>
    ```

/opt/sccache/sccache /build/source/build-llvm/./bin/clang++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/build/source/build-llvm/tools/clang/stage2-bins/lib/Target/M68k -I/build/source/llvm/lib/Target/M68k -I/build/source/build-llvm/tools/clang/stage2-bins/include -I/build/source/llvm/include -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -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 -ffunction-sections -fdata-sections -ffile-prefix-map=/build/source/build-llvm/tools/clang/stage2-bins=build-llvm/tools/clang/stage2-bins -ffile-prefix-map=/build/source/= -no-canonical-prefixes -O2 -DNDEBUG -g1 -fvisibility=hidden  -fno-exceptions -std=c++17 -MD -MT lib/Target/M68k/CMakeFiles/LLVMM68kCodeGen.dir/M68kISelDAGToDAG.cpp.o -MF lib/Target/M68k/CMakeFiles/LLVMM68kCodeGen.dir/M68kISelDAGToDAG.cpp.o.d -o lib/Target/M68k/CMakeFiles/LLVMM68kCodeGen.dir/M68kISelDAGToDAG.cpp.o -c /build/source/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
/build/source/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp:317:1: error: cannot define or redeclare 'initializeM68kDAGToDAGISelPass' here because namespace '' does not enclose namespace 'llvm'
INITIALIZE_PASS(M68kDAGToDAGISel, DEBUG_TYPE, PASS_NAME, false, false)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/source/llvm/include/llvm/PassSupport.h:47:14: note: expanded from macro 'INITIALIZE_PASS'
  void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
       ~~~~~~^
<scratch space>:62:1: note: expanded from here
initializeM68kDAGToDAGISelPass
^
1 error generated.
```

I guess https://github.com/llvm/llvm-project/issues/59538 is the regressor 
@nickdesaulniers  rings a bell ?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVlFv4rgT_zTmxTIiDgR44CElTYVU2qqwf7T_F2TsSfDVsXO2Q8s93Gc_OUmX7m73dk9bhBJ7MvPz_GbGHjPnZKkBFmhyhSbZgDX-aOzCndUJnLcwOBhxXqBk1P9HGRql_ZPmpvaI5o5zxo9wGWFE80MjlQgi01gOrwKi1KlCNB8GgdSI5lwxXSJ6hegVJtn-5u7TfnP_6XF5HWb7zTZb7pf3d5tterfdr9Pl4_3m8iG_f1yn34tvV-vVRbr6qTPeGOUuruTOsxIoOUgdpEoeEM23zJYQyK6T2dMPQHu4Xzf4D15IzVUj4N9X_qJUOM_4E6mt8cC9scR5a3SJya4wtmIekx1YayyKs05AHPDGSn_GZKcNaXTjQBBuqoppQZTUQJgtmwp0sBXMA_GyghDz_P5xu8o_91lDcUYxKR5WS0wKbYiDimkvOZHag62Nk14ajUlxkk4epJL-TKQOCzhylEKAfuPbm3W-yBpdNswKEISdmFSsx9DwjMmOKRVUX7xlXxGpmWUVeLCY7J6t9BACInXpMNlx5jz5s2HBspLOSV2SQoISRGrpJVPyL7AOkxpEy6QDVkaX7SMgdOU7n4WA1cyT1oFAXWKyk1WtJJeeFEwpf7SmKY_ByJzAgiDuWXp-JAIK1ijfgWsDLxxqT_y5hlakyUla3zBFhDeBhQAFHsg7X1xTluA8CfhWhmrYdWQJN_oE1rXxD1QVMBHkUgvQnnWJ2XHPBKnY-QCk0a6pa2M9CEwKIVmpjfOSO8KNCosVRaN5sAv1E94u6DHP3s4LqYDUFgr5QipWozj7rb0QZ7-q-strozjDRBvCmTZacqZ6E3CY3FNMsrvs-urTDSZl9FXlojjra7Yr9i5rHW3nBYqzvjSiKSbrDJP1Fr9zOiCaL9fsCXKpIFC5vf3fOsiXRsAN6KGQttdcbUBl6c3WZOnNkNf10GCyzj8acygwMR_vKH-3Lfz40PwB1Jfm8wFQcRpHUxSnEYpT3J8wKeZMa-OxgEJqwMZiCwK4YjY0tunlVAiQr3AB-oE5h-gUH8ECPgBnjQOsWQWuZry1DV-FAYcDPmiuzLcaHYdpR3J1t9qu0tvV_6_3D-lmg-js2yURXeK2Nvfbzw_XYRYU93fpup0UTDl4M5j3wZtc__0Rv5-mom9IF0EI0aY7U4ZHFKfjNvrjEHVtPLRpeKmZFiBwYU2FK8atCYH5LhZ9jDA-GSlwix-nKE4v-UE0RjSumXN3rOpnXY5m4fUIpXTenjGiyesY0TlG0yuMJstX-PbX851c95TjpeOWeX7EbeZQfI3iNKGvpfQ-l1AXnf1Paug1Sd0g6ioTl6DBMg9i2Cu8dylb4bIB5_DR-9qFgNAc0byU_tgchtxUb7aJOlXhhvAH8LBNpHNNu6kn80k8w9JhfwRsobTgnLG4X2Q80pI_CXCsUVqGxoi7RsrwAZTCKM4HYhGLeTxnA1hEyTRKknEymg2Oi5hGEEdiNpqziLFkmtBRTEdJEkeH-SyaTQdyQUeURuEfR8l4NgQ6odMoGk_m47GYxYDGI6iYVMPg_NDYctC6vZjMk_FsoNgBlGtvspR2TaK25qCgQpSGy61dtKQPTenQeKSk8-6C5KVXsMiZVA57g1t7_Cz9EaNk9FFnA0pGg8aqxe-kJxnP_gkAAP__FJbbDQ">