Fix float128 uses of xlocale.h [committed]
Commit Message
Three float128 files still include xlocale.h after it was removed. I
don't know why this didn't cause problems for powerpc64le float128
testing; it did cause problems for my x86_64 float128 testing. This
patch changes the includes to use bits/types/locale_t.h.
Tested for x86_64 (in conjunction with float128 patches). Committed.
2017-06-22 Joseph Myers <joseph@codesourcery.com>
* sysdeps/ieee754/float128/strtof128_l.c: Include
<bits/types/locale_t.h> instead of <xlocale.h>.
* sysdeps/ieee754/float128/wcstof128.c: Likewise.
* sysdeps/ieee754/float128/wcstof128_l.c: Likewise.
Comments
On Thu, 22 Jun 2017 22:35:25 +0000
Joseph Myers <joseph@codesourcery.com> wrote:
> Three float128 files still include xlocale.h after it was removed. I
> don't know why this didn't cause problems for powerpc64le float128
> testing; it did cause problems for my x86_64 float128 testing. This
> patch changes the includes to use bits/types/locale_t.h.
It caused problems for powerpc64le testing, indeed. But, my rebasing was
a little outdated. Thanks for doing this.
On Fri, Jun 23, 2017 at 9:00 AM, Gabriel F. T. Gomes
<gftg@linux.vnet.ibm.com> wrote:
> On Thu, 22 Jun 2017 22:35:25 +0000
> Joseph Myers <joseph@codesourcery.com> wrote:
>
>> Three float128 files still include xlocale.h after it was removed. I
>> don't know why this didn't cause problems for powerpc64le float128
>> testing; it did cause problems for my x86_64 float128 testing. This
>> patch changes the includes to use bits/types/locale_t.h.
>
> It caused problems for powerpc64le testing, indeed. But, my rebasing was
> a little outdated. Thanks for doing this.
It's not a big deal, but .c files should probably be using <locale.h>
instead (on the usual "don't directly include bits headers without a
compelling reason" principles).
zw
@@ -16,7 +16,7 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <xlocale.h>
+#include <bits/types/locale_t.h>
/* Bring in potential typedef for _Float128 early for declaration below. */
#include <bits/floatn.h>
@@ -17,7 +17,7 @@
<http://www.gnu.org/licenses/>. */
#include <stddef.h>
-#include <xlocale.h>
+#include <bits/types/locale_t.h>
#define USE_WIDE_CHAR 1
@@ -17,7 +17,7 @@
<http://www.gnu.org/licenses/>. */
#include <stddef.h>
-#include <xlocale.h>
+#include <bits/types/locale_t.h>
#define USE_WIDE_CHAR 1