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

    <tr>
        <th>Summary</th>
        <td>
            Clang crash with -fsanitize=hwaddress -flto=thin -ffat-lto-objects
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          pirama-arumuga-nainar
      </td>
    </tr>
</table>

<pre>
    ```
$ cat test.c
int main(int argc, char* argv[])
{ (void)argv; return argc-1;}
$ clang  -c test.c -fsanitize=hwaddress -flto=thin
// no crash

$ clang -c test.c -fsanitize=hwaddress -flto=thin -ffat-lto-objects
clang: /usr/local/google/work/llvm-monorepo/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:897: void clang::BackendConsumer::DiagnosticHandlerImpl(const DiagnosticInfo &): Assertion `CurLinkModule && "CurLinkM
odule must be set for linker diagnostics"' failed. 
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: ../release/bin/clang -c test.c -fsanitize=hwaddress -flto=thin -ffat-lto-objects 
1.      <eof> parser at end of file 
2. Optimizer 3.      Running pass "hwasan<>" on module "test.c" 
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVF2vozYQ_TXOyyiIDAkhDzzkJpd2pa266v6CwQzgxtjIH_eq--srA9lbtU9dLeLBHnvOseccD3mvBsNci9OLON13FMNoXT0rRxPtycUpDrQ3pAy5XWu7v2pR5tuf30V-FXgESQEC-5DJNaZMgImUEVilIblBCryBHMkJvKb520on8LKhnF9AYPVmVSfwsmwoXsBxiM4s-fuDKF7E-f4PUk1mANjLjRr2vSejgvrGoriP79R1jr2Hfa-DFcU9jMo8sxuBDRgL0pEft-C_gP8XLuz7nsJeB7u37Z8sg1_hFihRXEFgE70T2GgrSQtsBmsHzQKbd-seKa7fpv1kjXU82-d8djaBCWxWIGy0agU2N9vxL2w-RlcZlDWZnGdRXKvLOVGmWsLzAKK4vpB8sOlu1vg4sVuDd0WDsT4o-SuZTrP7NM1aYCWt8QE-Vj-Z3oLAMglWXOHqPbtECaLMb9F9Vubxm-2i5nVTCQLxGV9Lsa5O0QdoGTwH6K0DrcyDHXTfibxAFHiGnpTmLoM1-cvn1-vXV_CxnVQAgjYOkArlAgQLYwizT_dZdB1UGGObSTttZfxvNZX3kX3yAJkOlJE6dgxh5NUQ0JJ8BEeSk2tnx7Ozkr3nDryNbg2nTPLeSkWBO3DRgJdOzeF55q-B5AO6OM2LAZZYnsEXZwdHUzJ1nNiEdHDIMoGNY83kkyfa9HSan-LDjfiQwfKJ4sa2F8UrzOQ8O6AAbDqwPfQqqbfsxgx-n4Oa1Dd2UGypf0RjlBlgJu-TvOM7eTKiuIniVSCCNTA9LYBbN0DcEL83jV1XF92luNCO68MZj1iWxSXfjXVV0rHtZXHKGauqrGR_7g-n07E8EVIheadqzPGYV3g4VKfikGeyK_CCXXk6VIfydDyLY84TKZ0ltTPrht2ic33IT6fystPUsvZLn0Pc3hOmlufqxR5tHLw45lr54D8gggqa69sixWqOdxXGH9NiF52uf9ys2z3eavw7AAD__9sc0UI">