<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59223>59223</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[crash] Assertion `Idx < NumElements && "Invalid element idx!"' failed. (llvm/IR/DataLayout.h)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
eridys
</td>
</tr>
</table>
<pre>
I'm experiencing a crash in
> clang++: llvm-project/llvm/include/llvm/IR/DataLayout.h:653:
> uint64_t llvm::StructLayout::getElementOffset(unsigned int) const:
> Assertion `Idx < NumElements && "Invalid element idx!"' failed.
According to "How to submit an LLVM bug report" this seems to be a "middle-end optimization bug" - [test-case.bc.gz](https://github.com/llvm/llvm-project/files/10099473/test-case.bc.gz) attached.
clang version 15.0.6 (https://github.com/llvm/llvm-project.git e6e61e9b2ef7c0fa3fe2cd7c612e00ecf57a9dd8)
Target: x86_64-unknown-linux-gnu
(applies to any prior 15.* version, too)
Note: one peculiarity I use during compilation is the option "--unsigned-char" on a x86-64 system.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVE1vnDAQ_TVwsUBgFhYOHLZJqq6UplJb9RoZewC3xkb-SHfz6ztmk6aJ1EOlSpZtPJ6ZN--NGYw498eE7hcCpxWsBM2lnggj3DI3E6lJUlwnxeFprm4IV0xPCX0XR3UgSj0s2WrNd-A-oe_jJy5ScxUEvBwcP-N0zTy7ZWcTfD6jb1NXMcJL6CC1b3b3fguKJhxfvA3cX5wuJxP4GwULaP9pHB1g0jZoJycNAuHiZ0e40c6_Dn1wDqyXButpiqM4kaS6IndheQrlSEIbHLjQo35gSgoCFxOR4pTQEg1IExmZVCDyP0k5cG6siKx5E_0_mJ9x58KwSE-YJre33z6SIUzEwmosIqTEz9IRB7C4eHUAJByPFymEggy0IGb1cpGPbIOMvtEpI0n9zoPzGWcO8oHn02NSXyMBs_eri_TQ9zgm6ecw5NwsL_y_kWnEKhyuZVF03W5f4fZtYOSRec_4_KbcTX_yANZFaGWdF3mk7R8x5HiBQANNCd1AYdzzYmTVCJSLPW9KCkUBfKz3rBOiRSyX3F-ZRfmjsqe2uW92WdA_tPmpMyV1OGWTDq-6lbZsXZWEjWSmz2S10tiIOaGH5xISeoVm8zvHZb4zHmIeo4GswIOSzEp_JkcSHBARbNQbq1ulumiEevoZNt1ik1GaZc9tmfGZ2SggGlhEnjU74s7Ow_KK2RT6smm6uqvKXZuKvhJd1bHUS6-gR-m3J4mC_-9mjur99ZnSLg1W9f_cYdK5sLVY3VFapXMvhnYPgo6sZWXdlLykfGwb0TDWFUPZQqrYAMrFQrHGVPa0oLQs6Z5WNaVtPoqi29Ujg5KOJXCW7ApYsIA8Js6NnVLbbxjwtTg0Kum8ezEyt4kBz_FZ8LOxPf7yxNmlG9p-g_oLQOSWpA">