<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/112929>112929</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libc][complex] bump support of float128 for gcc to gcc 13
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Sh0g0-1758
</td>
</tr>
</table>
<pre>
The current header guards define float128 to be __float128 (gcc for C++) and cfloat128 to be _Complex _Float128 (gcc >= 13 for C++). So when we do real / imaginary part extraction, there can be an issue regarding _Float128 / __float128 interoperability.
cc: @nickdesaulniers @lntue
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxcks9upDAMxp8mXKwiYsIMHDi0neUFuvdR_hjIbkhQEtrO26-go-3uSFEsWbY_f_pZpmQnT9Sz5oU1l0JueQ6xf5urqXri56YtVDC3_udMoLcYyWeYSRqKMG0ymgSGRusJRhdk5thCDqAIrte_CYbtpDWMIcIrw5fjdSC9Af3Y9BqW1dEnXIeHZlb_YPUFeP0wpoS3AB8zefggMAEiSQcMB7CLnKyX8QarjBnoM0epsw2e4SvkmSKBln4XlR5sShtBpElGY_30n_zwrxXrM8WwUpTKOptvJbDqwqrnr19rVj8DE5W3-rehJDfnLcW0p5zPG92rC9PXpqs7WVDPz9jhqRXNuZj70YiTGBVvO6WFGo1QuuFCdKI-nxqtRWF7rFDwirf8hFVzKis0o1GGN4IMjUIyUdEirSude1_KEKfi8NZzjh12hZOKXDpQIzqrNEPcocd-r39S25T2XW3K6XtCttkd53E0NBfWvOgvTqy5gNqWFdK2riFmCOP3HeygdnQ5HIHXxRZdP-e8JlY_MxwYDpPN86ZKHRaGwy54D09rDL9IZ4bDsX9iONwtvPf4JwAA___CXdmh">