<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">