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

    <tr>
        <th>Summary</th>
        <td>
            `-Wstringop-overflow=` reported in `llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            code-quality
      </td>
    </tr>

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

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

<pre>
    ```
In file included from /usr/include/c++/14.2.1/bits/shared_ptr_atomic.h:33,
                 from /usr/include/c++/14.2.1/memory:81,
                 from /home/user/CLionProjects/llvm-project/llvm/include/llvm/ADT/STLExtras.h:37,
                 from /home/user/CLionProjects/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:20,
                 from /home/user/CLionProjects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:36,
                 from /home/user/CLionProjects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:18,
                 from /home/user/CLionProjects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ReOptimizeLayer.h:15,
                 from /home/user/CLionProjects/llvm-project/llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp:1:
In member function ‘std::__atomic_base<_IntTp>::__int_type std::__atomic_base<_IntTp>::load(std::memory_order) const [with _ITp = long unsigned int]’,
    inlined from ‘llvm::orc::JITDylib& llvm::orc::ResourceTracker::getJITDylib() const’ at /home/user/CLionProjects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:93:56,
    inlined from ‘void llvm::orc::ReOptimizeLayer::rt_reoptimize(SendErrorFn, ReOptMaterializationUnitID, uint32_t)’ at /home/user/CLionProjects/llvm-project/llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp:169:32:
/usr/include/c++/14.2.1/bits/atomic_base.h:501:31: warning: ‘long unsigned int __atomic_load_8(const volatile void*, int)’ writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
  501 |         return __atomic_load_n(&_M_i, int(__m));
      |                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In member function ‘void llvm::orc::ReOptimizeLayer::rt_reoptimize(SendErrorFn, ReOptMaterializationUnitID, uint32_t)’:
cc1plus: note: destination object is likely at address zero
```

I am using `gcc (GCC) 14.2.1 20240910` on Manjaro Linux.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEVlFv2zYQ_jX0CxGDIi1ZevCDY1tDhhQtWhd7FCjpLF9LkRpJOXEe-tsHSo7jBN26FFtKCLZ0FO--O37fidI5bDTAgsTXJF5PZO_3xi52aOFOHmBSmvq4IAk7XWx5o-kOFVDUleprqOnOmpYSnvfOEp6fzITnFeHXw5VHsymfRoTnJXpHeO720kJddN4W0psWq-meiKUQhK8IW9KX4xUBWmiNPRKxTKMfONubFgafEJyubtHoD9Z8gWpAqNShverG59Pjs9Anw3K9JTz_tL3d3Hsr3ZjG_O0ifzCoPdjPGo0egnP2dsHzXlcejb7MPXmL8Jt7qPohsm5Qh4n3tgrujIUBRpT-Shgf4X3nscUHuJVHsCOi-H9ApLB8BYyq6wIQIpajiFtoS7B0d9pFSjacpIxkqfN1eEksi5M6i1I6IGJV3Gi_7YjYPE6j9oU_dkD_7RJlZE34U4RRroWxdUg7o5XRzlMSX9-h39PiZttRItZUGd3QXg-NqqaoPYnXj3Czp8KiVqjPDekxnaFYQzRjq_Hm95vt-jhUL6Hfmf4IzvS2gq2V1Vewo7EB_7QsPYM9w6DSvx3BM0HEMk5-lPrBYP39BJ9RYzRaX1gwJzvh6SfQ9cZaY3NN-IoOa95JDxalwgcZ4H3W6G_WYbZH7QUvPOHZf1GRn2J2koUOxEeCv-p7dMHZobwxCzIR4YfeSatRN-H2iVIv-UjPvA8ML1LC05HKB6OkD1_LsBWEL0OtAn8vy3Rn0aNuaErLowcX5g2V1EITZGl21OEDUEbNAexOmTtH_R5oDc6jlqN04-urP5y3qBvTXT2-R8Q66CQQJGYRJfPVuetY8L3VL1DrgddJ8a7AM8y0KNoAlmdEXJ_716Wr0_j2fJB48-2l6Z-7zq_l6kiaqoo61buw19p4CP-XZTZlYClFRxV-BXUMBJd1bcE5-gDWBNpdHJRCwlS2tHdhd0nCmqqihKe_rVahfYwkpJzxGcuisIYaTd9J_UVaQ29R9_fTSb0QdSYyOYFFNBdpwuIsySb7BcCMzZI4TbmIogxKkWUlm8_jdBfxCJJqggvOeMw4E1HKEpZNhUyEEDPJgFdJzCMyY9BKVNNQ86mxzQSd62ER8TiezSdKlqDccCjkvDI1XP3ZS4X-SDgPx0S7GJRb9o0jM6bQeffkyaNXEA6Nf8PKhFELnbF-UE8ozU_rPmGT3qrF3vsu7BvhOeF5g37fl9PKtBct5XmjGZIN2j_le1jwvwIAAP__n0hzAg">