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

    <tr>
        <th>Summary</th>
        <td>
            Crash after f738ab9075f838dd4365adf3a92ca1acced114d7
        </td>
    </tr>

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

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

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

<pre>
    @mstorsjo

https://github.com/llvm/llvm-project/commit/f738ab9075f838dd4365adf3a92ca1acced114d7#commitcomment-94013834

I bisected a regression (failed assert) down to this commit.

Repro:
```
float *a;
int b;
double sin();
__attribute__((cold)) int c() {
  for (; b; b++)
    a[b] = sin(2 * b);
}
```
Run:
```
$ clang -target i686-w64-mingw32 -c test.c -ffast-math -O2
clang: ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:9530: llvm::SDNode* llvm
::SelectionDAG::UpdateNodeOperands(llvm::SDNode*, llvm::SDValue): Assertion
`N->getNumOperands() == 1 && "Update with wrong number of operands"' failed.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVF2PnTYQ_TXDywgEYz4feOCG3ihStZE2al9Xxh64jgBf2SZX_fcVsNlso1RqJcvg-Thzjj229N5MK3MLxQWKPpJbuFnX_s4Da_72_CkarP6rhTxdfLDOf7WQ9pB253wL4e5BdEBXoOtkwm0bEmUXoOs8f_v-ie_OfmUVgK7KLovZf8ZK1HJo0qoYa1FrnYuykHoUsiElM6kU6yzLdQUkzpx95jXETZ5mohb5exqfcDCeVWCNEh1Pjr03dkWgepRm3s3eswtADWr7WDFYDDfj8YRO3mM9893ZXdJpK9PXcSzH2cqAQJ0EcTlNZg04vK203YaZ0ZsVqAZq3hwvLzIEZ4Yt8MvL4auVnfUeQg3uIOrMQKheUxBH63YNIC5HCRyALsdovkcgSiguAxQ9guhf69LOcA_-UR6q_peCnrf137QC5ahmuU4YB-kmDmjKuowfZR4vZp0egjBWGNiHRGE8jtKHeJHhhvFnOhGObBAdJsneCWYAun6wmj_yCnT9wjOrYOzadx9_WibqfgfRNYVI9_SjlUQHovvSP1nNu7rDdvI8Pe_RDssfdy0D7_Gf7-zkqj1Q_QsooA__qPCnnDc-9q7D7mgbY9e3HXqKQfw2cXjalnewx7mJfj-CDIFKoBKB6KSADxNu-HB2nXDdloEd2hHtWzYBVXj2afLTSUS6FboRjYy4zcoqq9Ospiq6tcM45qLQumqErFWjhoaoqrNcF4qzoqwj01JKlBGJTJDIq6QeM51mlSh0mY6lqiFPeZFmTnbtiXVTZLzfuC2asqqiWQ48--NNIFr5gYdz51r0kWuPWz1sk4c8nY0P_gdKMGHm9oOT_oZyDOzwv171aHNz-79flIOYB7oexP8OAAD__868Zio">