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