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

    <tr>
        <th>Summary</th>
        <td>
            Clang-18 crash: Assertion `castIsValid(getOpcode(), S, Ty) && "Illegal ZExt"' failed.
        </td>
    </tr>

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

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

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

<pre>
    Clang-18 with -fsanitize=memory -fsanitize-memory-track-origins crashes on the test case.
Compiler explorer(assertion trunck): https://godbolt.org/z/d5dE46o1a
```
$cat mutant.c
#define d(b, c) b || b
#define aa(b, c) b || b
#define e(g, h, i, j, k, l) m(, g, 0, ) m(, g, h, ) m(, g, h, ) m(, g, 0, )
#define n(o, g, p, q, r)                                                       \
 if (d(__builtin_##g(p, q), )) \
    if (__builtin_##g(p, q) || aa(__builtin_##g(p, q), ))
#define s(g, p, q, i, j, k, l, t, u, v, w, x, y, z, a, b, c, d, e)             \
 n(, g, 0, 0, ) n(, g, 0, q, ) n(, g, 0, 0, ) n(, g, 0, q, ) n(, g, p, q, ) \
      n(, g, p, 0, ) n(, g, p, q, ) n(, g, p, 0, ) n(, g, p, q, )
#define ab(b, c) b || b
#define m(o, g, h, r) \
  if (ab(__builtin_##g(h), ) || d(__builtin_##g(h), ))                         \
    if (d(__builtin_##g(h), ) || aa(__builtin_##g(h), )) \
      if (d(__builtin_##g(h), ) || aa(__builtin_##g(h), ))
#define ac(o, g, p, q, r)                                                      \
 if (ab(__builtin_##g(p, q), ) || d(__builtin_##g##f(p, q), )) \
  d(__builtin_##g(p, q), ) || q
#define ad(g, p, q, i, j, k, l, t, u, v, w, x, y, z, a, b, c, d, e)            \
  ac(, g, 0, 0, ); \
  ac(, g, 0, q, ); \
  ac(, g, 0, 0, );                                                             \
 ac(, g, 0, q, ); \
  ac(, g, p, q, ); \
  ac(, g, p, q, )
void ae() {
  m(, cacos, 1, ) m(, cacos, 1, ) e(cacos, 2.34567F, , , , )
      e(casin, 2.34567F, , , , ) e(catan, 2.34567F, , , , ) m(, cacosh, 1, ) m(
          , cacosh, 1, ) e(cacosh, 2.34567F, , , , ) e(casinh, 2.34567F, , , , )
          e(catanh, 2.34567F, , , , ) e(csin, 2.34567F, , , , )
              e(ccos, 2.34567F, , , , ) e(ctan, 2.34567F, , , , )
                  e(csinh, 2.34567F, , , , ) e(ccosh, 2.34567F, , , , )
 e(ctanh, 2.34567F, , , , ) m(, clog, 1, ) e(
 clog, 2.34567F, , , , ) e(csqrt, 2.34567F, , , , )
 s(cpow, 1, 0, , , , , , , , , , , , , , ,
                            , ) s(cpow, 1.F, 0, , , , , , , , , , , , , , , , )
 ad(cpow, 2, 3, , , , , , , , , , , , , , , , );
  ad(cpow, 3, 4, , , , , , , , , , , , , , , , );
  ad(cpow, 3, 5, , , , , , , , , , , , , , , , );
  ad(cpow, 4, 2, , , , , , , , , , , , , , , , );
  ad(cpow, 1.5, 3, , , , , , , , , , , , , , , , );
  ac(, cpow, 2.34567F, 4.56789F, );
  ac(, cpow, 2.34567F, 4.56789F, );
  ac(, cpow, 2.34567F, 1.23456F, );
  ac(, cpow, 2.34567F, 1.23456F, );
}

$clang-18 -fsanitize=memory -fsanitize-memory-track-origins -w mutant.c
fatal error: error in backend: Cannot select: 0x55ba955f1090: i64,ch = load<(load (s64) from %ir.57880, align 4), zext from v2i32> 0x55ba955f0bc0, 0x55ba955ee670, undef:i64
  0x55ba955ee670: i64 = xor FrameIndex:i64<1379>, Constant:i64<87960930222080>
    0x55ba955f0680: i64 = FrameIndex<1379>
    0x55ba955ee6e0: i64 = Constant<87960930222080>
 0x55ba955f0990: i64 = undef
In function: ae
clang-18: error: clang frontend command failed with exit code 70 (use -v to see invocation)
Ubuntu clang version 18.0.0 (++20231018091808+48a53509e851-1~exp1~20231018091910.1571)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang-18: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-18: note: diagnostic msg: /tmp/mutant-532c87.c
clang-18: note: diagnostic msg: /tmp/mutant-532c87.sh
clang-18: note: diagnostic msg: 

********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8WE9v47gO_zTKRYhhS_G_Qw5tGu8WGLwudrrvAe8ykGXF1o4tuZLcpnPYz76gHbv5026ynekECWNTJH8USdGWmLWyVEIsUXiNwpsZ61ylzVKyhimtnhvdWW5nuS6el6uaqXIeJPhJugrPN5Yp6eQ3gehNIxptnvd484Ezd4bxr3NtZCmVxdwwWwmLtcKuEtgJ6zBnVnjIv0H-1Uo3rayFwWLb1toIg0jCrBXGSdAwneJfEUkRvcKVc61F9AqRDJGs1EWua-dpUyKSfUMkK8JivYh0wAbLKPJ33-GWLDhzuOkcU87jI5MWYiOVwAUiSY7ICnNEUpxjFK9QvML5sRxjFwoKRJIS5CogEsifQL4CqUG3QSSBm17KB3LCrf4Fd7Rw7IhCJNGTVAvkAYgBC-_7oHA1oGC5wYgkELwvX_JO1k6qL4hQRGiJSDKCpaNrJN3TxXin_o-qY4D7wF8IchwCO-biZfanCVlhB6QD8gjkCcgWyDOQb0AYkDH9K6iaFWQ6fSM86iRBU55Phx7eHvrXWu3B0EHM8SuSr9tvz9i_QOtk-eQXLp_moGqrqWD3pjIUT2_xtbqoXkpiRHmrTqvDEj1f9lPpXmDxbAFX_7BAPg7nJDP8h_eJ4zbxZqqOl_CZfMHf5nx7ubQrjWgPJyEpfmrf2HO9T8brLQDR6zOSDxdL7tv8ns8Lynvdad8p2Ys8allgJnopyOb1qDk-Hznj2sJFgI6enKcjYGbiEo8uwijOhsH9X7q_RgcdK9UZnZ2gY2cFD_yrTl3fA-8T8LroNJfqMsesVOckj5GnGV0GcT5GxwATyPmUDHLno_saxARzQQwmfy4M1ujWWbtT1mtdniRyZ2wcOx_qB-Mu8w9ej3irnyZI_1T24t9bwT0sVvDyANbLvhf4aFJ98x7NEyD0RxinU3M5AOhtLz4aIPxAgMUUpw8CCLzwI7IwPhymVO-V-8ILozhJs5-jFngEbn6UGopvdhfT_nXcjL9nHz5_Otr7bphjNRbGaAO76_4CS4Vzxr8KVQBvxZTSDltRC-6A4W_DMGdpGG4CP_WBIyMoHF5hRG9wrVmB6AqRBK7glc_CcIo3RjcYkVAaL4yTpF_mrJalgrLr38O-ia0bxB6JpATR9R6Yn_PhfWXkCBHFPadThdggegVu7IJ9JDT42Lu31QZnhjXiVhViu9Oiq4DGKaJrMLfSykKMprEkTiM_pT4hxE98kJra2557UXKAs48xWT_VEyISB3ov6G_i7oGm6YHyEIle6lbhTae4k1qBBBMDeyyfKdtw0TMh8MoJVWCum4apAm-YrEUxnPqIrXSY60Lg2Iecdlbg-SN2GlshsFSPmrMea-y9f-Sdct3O9KMwVmqFg8TzvV4fkWtErolPaOAHiZ8GiQ-8RcJCGvqpSMJgHvwltm3w155QGvheEMbBhHLPTCn6qtwm0ZdoMW_5vJaq285L1e1EKiNYgRtdiBoEW23ldoyRdayuRXEj-zggknXWIJLlUp2GS2kn4L-QrFTaOslxY8teb7c4v-O7t8h_-7S--rzGV_f3V6tf8f2va5zdffp097_b__yCs9tP68_4_q5nX__xC_59_dvd7_eIjrpGtEZzYa0osNWd4fAaYGH5QUaZtZpL5kSBTaew5Ua2bhIwAteQRlFg5iaTF4aAZK5pEcmG_jIPKeFJPLaZ77Jhq3fk4kdlZDw_nBVLWqQ0ZTOxDGKfJKkfLBazaukzIaJNzugiSujCDzmhPiecinDDeF4EM7nsC5hAAfuELDyfc5KEYVxQmkZ5kqCFLxoma6-uHxtPm3Imre3EMg7jmM5qlova9qe0hCjxhPtBRAgKb2ZmCTrzvCstWvi1tM6-WHHS1eLl8LY_g4UIXU0nqyjyObPu1v6X1bLf5wp318IqH7ZR0A0_A7l_7jdVJEIkwoiQ27oWJavx_9dbB66QeNcsvFln6uXRIa10VZd7XDeIZODd7m_eGv0nPFNI1s_JIpL1c_47AAD__-RKlxE">