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

    <tr>
        <th>Summary</th>
        <td>
            [LV] Assertion `Val && "isa<> used on a null pointer"' failed
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Compile this:

```
int a;
extern bool b[];
char d, c;
void f() {
  for (int e(d); e; e += 4LL) {
    b[e] = 0;
    a += c;
  }
}
```

with:

    clang++  -Ofast  -mcpu=grace  -c func.cpp

to trigger this assert:

```
llvm/include/llvm/Support/Casting.h:109: static bool llvm::isa_impl_cl<llvm::VPWidenCastRecipe, const llvm::VPRecipeBase *>::doit(const From *) [To = llvm::VPWidenCastRecipe, From = const llvm::VPRecipeBase *]: Assertion `Val && "isa<> used on a null pointer"' failed.
```

See also: https://godbolt.org/z/G9nM71bbr
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysU02PpDYQ_TXFpdQtU-ajOXCgu5dcJkqUjSbHlYGC9shgZJvZJL8-MsxmRkmkvUSyfKjn96rquUp5r6eFuYb8Cvk9UVt4WFf7F8tumFm_sEs6O_xR3-y8asMYHtqDbEDspxBvRzR6CahAXkE0_Htgt2BnrcHuED6A_qEcDkA37I_Aq9UDjkAXoAqhjCHE0ToEukRBBroMQBXIK_J-IdAV5B2zp6ePHNwTMeR3jKg45GNcfWP032JQ3mPtx_2hAxDNVx0ef3cX2b1RyxQF6Ip4-mlUPiCe5n7dQN4np3pGPPU4bkt_7tf1IAaLwelpYrfbhcp7duE_XTPmdQZq9dKbbWCg9i3weVtX6wJQe1M-6GU6x7pSUYFs0AcVdH_4u7-XDchGe_VFz6v50huQt_f488-_6YGXqPML93rl3X-7-IAfHx3YVflocQPy0wEMVgegy_G-dXbe0eh8fv3V7mZ_J9VBih_wvZxxTBpsdre0XRAK8awMAhVABQKR9grkDeQn3DwPaBdUuGzG4Gr1EtgBEVCJo9KGh_O_v_czMyrjbUzzCGHdJ5laoHayQ2dNOFs3AbV_ArU_VMuPZdp1LhlqOVSyUgnXaZkT5SllMnnUQ5FxJ8qR0-JS5INU2ZiVJIphHFXViSrRNQnKRZmmaUElybPoqOsylmUlCxJlDpngWWlzjqbE3In2fuM6zS5UiMSojo3fV5No4a-4o7HJ_J64OpJO3TZ5yITRPvh3maCD2Xf66TmuxP9labI5U__DOB0eW3fu7fw-vHthq7Mv3McJ3qv2QO1bW681_RUAAP__bUtN_Q">