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

    <tr>
        <th>Summary</th>
        <td>
            ComplexExprEvaluator - Assertion failed: RHS.U.VAL != 0 && "Divide by zero?"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:frontend,
            crash
      </td>
    </tr>

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

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

<pre>
    Reduced from https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36067
```
auto f() { return 43273096 / 65536j; }
```
```
C:\LLVM>stage1\bin\clang -c -S -O3 fuzz.cpp -o -
Assertion failed: RHS.U.VAL != 0 && "Divide by zero?", file C:\LLVM\llvm-project\llvm\lib\Support\APInt.cpp, line 1585
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: stage1\\bin\\clang -c -S -O3 fuzz.cpp -o -
1.      fuzz.cpp:1:33: current parser token ';'
2.      fuzz.cpp:1:9: parsing function body 'f'
3.      fuzz.cpp:1:9: in compound statement ('{}')
 #0 0x00007ff6c173e885 HandleAbort C:\LLVM\llvm-project\llvm\lib\Support\Windows\Signals.inc:418:0
 #1 0x00007ff86a26cd84 (C:\Windows\System32\ucrtbase.dll+0x7cd84)
 #2 0x00007ff86a26dd61 (C:\Windows\System32\ucrtbase.dll+0x7dd61)
 #3 0x00007ff86a26f7ea (C:\Windows\System32\ucrtbase.dll+0x7f7ea)
 #4 0x00007ff86a26f6e1 (C:\Windows\System32\ucrtbase.dll+0x7f6e1)
 #5 0x00007ff86a26f981 (C:\Windows\System32\ucrtbase.dll+0x7f981)
 #6 0x00007ff6c175c34a llvm::APInt::udiv(class llvm::APInt const &) const C:\LLVM\llvm-project\llvm\lib\Support\APInt.cpp:1586:0
 #7 0x00007ff6c1757de3 llvm::APInt::sdiv(class llvm::APInt const &) const C:\LLVM\llvm-project\llvm\lib\Support\APInt.cpp:1660:0
 #8 0x00007ff6c4bd87f9 llvm::APSInt::operator/(class llvm::APSInt const &) const C:\LLVM\llvm-project\llvm\include\llvm\ADT\APSInt.h:134:0
 #9 0x00007ff6c4c0981a `anonymous namespace'::ComplexExprEvaluator::VisitBinaryOperator C:\LLVM\llvm-project\clang\lib\AST\ExprConstant.cpp:14468:0
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9Vttu4zYQ_Rr5ZWCBEnV98INiZ7FFU2wQt-kzJdI2dyVS4CVN8vUdyq4dGcGimy1qyBQ51ByeuXDIVvOX1YPgvhMcdkYPcHButBFtovQTPq3f27g74IT0Q6zNHmUj_rW1y51_fcWutNYLix0uHJN9RD9JHtENLUhRRmQTkSYqyOmZhsw7DbsoraK0hqi8ASOcNwoympaU1AUgFhR5TouvEb3BLzbvwlwN14Fzvr67e_wtorfWsb1IcNxKhW3XM7WHZQfLLSy_UAjU424cYalhedRvrBXGSa1gh1YINKGBh8_b-I_4sblDSgnaBAQ7BT74SjfySXIB7Qu8CqPRbJRF6Rp2qA1v2eTrvn8alqPRX0XnTsPwki22Wz-O2gRxc_-LcoFVQOmlEpDkVX5kd39322xvwfp2kA4YYFzQbUER0JnzmO2lO_g27vSAg2mt4-vM4E3MgCkOUnW9R1PcQUBnmD1Ay7pvzrBOBCojLmR0J9BBHKz25igOmsxa3UnmcMJ4BbYzcnTxkfLWIQhwP4yB2SQiMUy_e6P3hg3AzN4PQrnAHc4hO0ft3wUuOYH-M4VYGKuG0gDaeWNwARiZwfCir74JhcErMbFCOwGk7wPUQT_oSWSw86qbkqPFDRMAdmd1-h11qQDDMGqPvkL7nAjWwpT6JWZ-SG3spPURCScoAfJM8FfudkWXlFRUVQ6f0de9aNoQ7o9k1p9Scf2XDTK5V6y3MYYccbKkwpZcVk8uq1cFS4uOV1mge1r0Dc6LRWNoil3fGdcyK2Le91F6Q57LoDUzKr2C5bxIfhw2aM1g6RXsrhTsx2GD1gw2u4YtxAfYBq0ZbH4NW1cfgUWtGWwxT5i8oxmDKQ8QljZTUTl2PZdPuB5uKWuvv8A0VdYdq1t9GvxcDcNdkFfFPL3KK64lF_R9rvb_5lrgOTLjWr3lmrW8QtfPmGzPZPUoDHPaTOX3Hc7bnyB9qs0XQbP5feIeQONDoE6zOfN6xrwjmDG4LQrClFYvg_YWFBuEHafyXh5JrrFK9eL59nk0t0-s95M508yjtNLdSMXMy5eTnd8nPpXss7ubbaAbcNfBZnbxeJYVb6rP-TRf8BXlNa3ZwknXi9V7zGAJ_8lxvfCmX3388MQrSk0WhxWpEloXJc8oqXYF46SlpKRBxqqkTsmiZ63o7SrK8dBJj_6hDd62lBOKn64NYSacvWGYbxZylZI0JXmSJFVOszpOKsbLJC2TjCVFmbdRRsSApseBXbiZLcxqIhqubDjZS-vsZRJzEku_EBMJxMdL2EGb1cOvWzlotZhsWk0G_Q36Rflg">