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