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

    <tr>
        <th>Summary</th>
        <td>
            [BOLT] can't change the size of a symbol that has already had its size set
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            BOLT
      </td>
    </tr>

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

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

<pre>
    BOLT crashes with assertion while processing Chromium:
```
BOLT-INFO: enabling lite mode
llvm-bolt: /home/aaupov/llvm-project/bolt/lib/Core/BinaryContext.cpp:1046: bool llvm::bolt::BinaryContext::setBinaryDataSize(uint64_t, uint64_t): Assertion `(!NI->second->Size || NI->second->Size == Size || (NI->second->isJumpTable() && NI->second->Size > Size)) && "can't change the size of a symbol that has already had its " "size set"' failed.
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
```

The assertion is caused by two symbols with sizes 1 and 40 at the same addr:
```
0000000002353df0 t __typeid__ZTSFPvmE_global_addr
0000000002353df0 T malloc
```

Skipping `__typeid__.*` symbols doesn't mitigate the issue.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykVEFv4zYT_TXUZRCDpmRbPujg2BG-fMhuFrVRoHsxhuLYYpciBZJy6v31BSVnk7bZXmrYBiW-92aG8zgYgj5booot7tlil-EQW-crxKF3l0w6da3un58O0HgMLQV40bEFDIF81M7CS6sNQe9dQyFoe4Zt612nh47lG8Z3jG_Ykt--42MSu3v8XD-zfANkUZrEMjoSdE7RBDLm0t1JZ2ICMVG3riMm6ikpJupxv_fud2oiE_WIFLXRkol663zC3muL_rp1NtIfcdb0Pcs3c14sk6J0zkDSSEnmm1sglm_-QppeBYrT2x1G3OvvxEQ5aBuXxTEysYW39TpJb36cTKpYlEzMPz_esfwhUOOsSqskAmy1ZastfLyX71i-g_c4Jsq_Q3X4_9D1B5SGxjhrYGLJxPJnmg8wZb9-B2VCNGiZWEVoWrRngtgShERwJ0AI1046A7HFCC0GQOMJ1RVaVKBjSPz0GwmBIhOCiRWcUBtSs6mV-4jNN1BD14_WcUN8VbXYUZIoyYbBE1zdAC1eaOzM3QTS38mDtmnPw5fN4X_gfIo05kn2or2zHdkIF_TpxJ-efv103P_26f756fHrwy_HRGFLDtFB77SNaaFvvfrQntP_oaV3HtcBGhwCKZBXiC_uVsDtLqTiA8wBrYKCA065BewIUCn_s0D89SPyRa5OHCIcj_Hak1bH49fDvv5y6R6OZ-MkmuMo9DHtAB0a45p_qWb_Tfd9umVsyd9izJhI8B_FKEdhskKnoz5jnMygQxholqkqV-t8jRlV8-VKrEQuRJm1FS_Vai5PcynLvEBZUMmxyLlalCcplsUi05XgIudznvOF4KKcFXIuyzmi5IU6ncqSFZw61GaW2j5z_pyNIavFerUuMoOSTBiHkxBpdiSPLXaZr6YZMZwDK7jRIYY3gaijGQfaSFjs4D-Z_NXd2eBN1cbYh9RTUTNRn3VsBzlrXHcbSv-cTWMxgYl6rOfPAAAA___hK7F8">