<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">