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

    <tr>
        <th>Summary</th>
        <td>
            A redundant function body related to head file iostream
        </td>
    </tr>

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

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

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

<pre>
    * test: https://godbolt.org/z/cxad36aTv

* clang: compare to gcc, I see a redundant function body  **_GLOBAL__sub_I_example.cpp**, which is a dead code?
```
_GLOBAL__sub_I_example.cpp:             // @_GLOBAL__sub_I_example.cpp
        stp     x29, x30, [sp, #-32]! // 16-byte Folded Spill
        str     x19, [sp, #16] // 8-byte Folded Spill
        mov     x29, sp
        adrp    x19, _ZStL8__ioinit
        add     x19, x19, :lo12:_ZStL8__ioinit
 mov     x0, x19
        bl      std::ios_base::Init::Init() [complete object constructor]
        adrp    x0, :got:_ZNSt8ios_base4InitD1Ev
 adrp    x2, __dso_handle
        add     x2, x2, :lo12:__dso_handle
        ldr     x0, [x0, :got_lo12:_ZNSt8ios_base4InitD1Ev]
        mov     x1, x19
        ldr x19, [sp, #16]                  // 8-byte Folded Reload
        ldp x29, x30, [sp], #32             // 16-byte Folded Reload
        b __cxa_atexit
```

* If I try to delete the head files, then the above issue disappear.
```
#include <iostream>
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyElV-PqzYQxT-NebE2MuPAkgce2JtLFWnVSt0-9QUNeBJcORhhk5vtp69Mwm5K2VsU8Sfx_Ob46DBB5_SpI8pZ8sKSfYSjb-2QX47qeIxqq95zBgX35DyTBW-97x2TBYOSQXmyqrbGb-xwYlD-zaBsrqhkin9cmNgzUdzPUPDGYHcKhMaeexyIe8tPTcPgGz9wR8SRD6TGTmHn-XHsGq9tx0N_zhkERPXL628vxWtVubGuDhVd8dwb2jR9f_s9oH60umm5dhy5IlS8sYqYLO8yUnH_TI8_4cmCPx63zXK2FT-pmZhzhfP9dL3CLsi6ShEuLHlx_XQD8kkCS_YM4pkep0_1uydeWqNI8bdeG7OEDjdovFvS4pQl-5mU_R_obC-P6txCPKqhf-hT_fnmX7Oq0lZ32i-XqkdJszJZGBsDk8Vq7Ud7Mdf8i1mbebsqBE0W2rqqRke3p0MAfd5BxmAXvAi5MuSJ2_ovajxvbOf8MDbeDsHo9R2Ku9yT9ZPaX998NrfbBv4-_n6P8mcRTK5UytmqxU4Z-sKTad3t_ODIl3VGDQ-2sOTlUV31Yei6xOUOPzyOVz0Ovb6M0X-O1Vz9TsaiWmL71ciHoE8NJKyBF9FfI9e8qporVujpOgdp8T5_zprDkR-4H97DjFE0hcK3xNswEY7akAtqfEvd9DXW9kJcOzcSV9ph3xMOm_UWIHXXmFERZ_Kbts4PhGcmvy9WRyqXaid3GFEep1myBZFss6jNd0kNCRJQtpOY7BJQ4hhjllLyHIsMs0jnIECKRAqxBYBscxSI6ValKJ7TWCbPbCvojNpsjLmcw-CNJuV5KoVII4M1GTeNcoCOfty2xSDMmmjIQ81TPZ4c2wqjnXefFK-9obz4cggPZNCTCpZ--MhnB6JxMPnir0H7dqw3jT0zKEOX--WpH2x4PxmUkzbHoJy0_xMAAP__OWfX3Q">