mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-21 04:36:24 +08:00
std_cwchar.h: Same.
2001-01-01 Benjamin Kosnik <bkoz@fillmore.redhat.com> * include/c_std/bits/std_cwchar.h: Same. * testsuite/17_intro/header_cwchar.cc: Same. * include/c_std/bits/std_ctime.h: Same. * testsuite/17_intro/header_ctime.cc: Same. * include/c_std/bits/std_cstdlib.h: Same. Clean up undefs, make consistent with cwchar and cmath, etc. * testsuite/17_intro/header_cstdlib.cc: Same. * include/c_std/bits/std_cstdio.h: Same here. * testsuite/17_intro/header_cstring.cc: Same. * include/c_std/bits/std_cstring.h: Include std_cstddef.h for size_t. * testsuite/17_intro/header_cstring.cc: New file. Check for size_t in namespace std. * include/c_std/bits/std_cwchar.h: Explicit checks for mbstate_t. * acconfig.h (HAVE_MBSTATE_T): Add. * config.h.in: Regenerate. * acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Always test for mbstate_t. * aclocal.m4: Regenerate. * configure: Regenerate. * testsuite/17_intro/headers_c++.cc: New file. * testsuite/17_intro/headers_c.cc: Small changes. From-SVN: r38614
This commit is contained in:
parent
d363e7bfe7
commit
7b33122850
@ -1,3 +1,28 @@
|
||||
2001-01-01 Benjamin Kosnik <bkoz@fillmore.redhat.com>
|
||||
|
||||
* include/c_std/bits/std_cwchar.h: Same.
|
||||
* testsuite/17_intro/header_cwchar.cc: Same.
|
||||
* include/c_std/bits/std_ctime.h: Same.
|
||||
* testsuite/17_intro/header_ctime.cc: Same.
|
||||
* include/c_std/bits/std_cstdlib.h: Same.
|
||||
Clean up undefs, make consistent with cwchar and cmath, etc.
|
||||
* testsuite/17_intro/header_cstdlib.cc: Same.
|
||||
* include/c_std/bits/std_cstdio.h: Same here.
|
||||
* testsuite/17_intro/header_cstring.cc: Same.
|
||||
* include/c_std/bits/std_cstring.h: Include std_cstddef.h for size_t.
|
||||
* testsuite/17_intro/header_cstring.cc: New file. Check for
|
||||
size_t in namespace std.
|
||||
|
||||
* include/c_std/bits/std_cwchar.h: Explicit checks for mbstate_t.
|
||||
* acconfig.h (HAVE_MBSTATE_T): Add.
|
||||
* config.h.in: Regenerate.
|
||||
* acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Always test for
|
||||
mbstate_t.
|
||||
* aclocal.m4: Regenerate.
|
||||
* configure: Regenerate.
|
||||
* testsuite/17_intro/headers_c++.cc: New file.
|
||||
* testsuite/17_intro/headers_c.cc: Small changes.
|
||||
|
||||
2001-01-01 David Billinghurst <David.Billinghurst@riotinto.com>
|
||||
|
||||
* tests_flags.in: Fix typo in usage.
|
||||
|
@ -1,5 +1,11 @@
|
||||
// acconfig.h symbols and macros for libstdc++ v3 -*- C++ -*-
|
||||
|
||||
// Define if GCC support for __complex__ float is buggy.
|
||||
#undef _GLIBCPP_BUGGY_FLOAT_COMPLEX
|
||||
|
||||
// Define if GCC support for __complex__ is buggy.
|
||||
#undef _GLIBCPP_BUGGY_COMPLEX
|
||||
|
||||
// Include support for multiple threads, e.g., in the I/O package.
|
||||
#undef _GLIBCPP_USE_THREADS
|
||||
|
||||
@ -15,22 +21,25 @@
|
||||
// Define if code specialized for wchar_t should be used.
|
||||
#undef _GLIBCPP_USE_WCHAR_T
|
||||
|
||||
// Define if you have the atan2f function.
|
||||
#undef _GLIBCPP_HAVE_ATAN2F
|
||||
|
||||
// Define if you have the atan2l function.
|
||||
#undef _GLIBCPP_HAVE_ATAN2L
|
||||
|
||||
// Define if you have the copysignf function.
|
||||
#undef _GLIBCPP_HAVE_COPYSIGNF
|
||||
|
||||
// Define if lldiv_t exists in stdlib.h.
|
||||
#undef HAVE_LLDIV_T
|
||||
|
||||
/* Define if you have the atan2f function. */
|
||||
#define _GLIBCPP_HAVE_ATAN2F 1
|
||||
// Define if mbstate_t exists in wchar.h. */
|
||||
#undef HAVE_MBSTATE_T
|
||||
|
||||
/* Define if you have the atan2l function. */
|
||||
#define _GLIBCPP_HAVE_ATAN2L 1
|
||||
|
||||
/* Define if you have the copysignf function. */
|
||||
#define _GLIBCPP_HAVE_COPYSIGNF 1
|
||||
|
||||
/* Define if you have the modff function. */
|
||||
// Define if you have the modff function. */
|
||||
#undef HAVE_MODFF
|
||||
|
||||
/* Define if you have the modfl function. */
|
||||
// Define if you have the modfl function. */
|
||||
#undef HAVE_MODFL
|
||||
|
||||
// Define if the compiler/host combination has __builtin_abs
|
||||
@ -75,12 +84,6 @@
|
||||
// Define if the compiler/host combination has __builtin_sqrtl
|
||||
#undef HAVE___BUILTIN_SQRTL
|
||||
|
||||
// Define if GCC support for __complex__ float is buggy.
|
||||
#undef _GLIBCPP_BUGGY_FLOAT_COMPLEX
|
||||
|
||||
// Define if GCC support for __complex__ is buggy.
|
||||
#undef _GLIBCPP_BUGGY_COMPLEX
|
||||
|
||||
// Define if LC_MESSAGES is available in <locale.h>.
|
||||
#undef HAVE_LC_MESSAGES
|
||||
|
||||
|
@ -967,103 +967,102 @@ dnl If --disable-c-mbchar was given, no wchar_t stuff is enabled. (This
|
||||
dnl must have been previously checked.)
|
||||
dnl
|
||||
dnl Define _GLIBCPP_USE_WCHAR_T if all the bits are found
|
||||
dnl Define _GLIBCPP_NEED_MBSTATE_T if mbstate_t is not in wchar.h
|
||||
dnl Define HAVE_MBSTATE_T if mbstate_t is not in wchar.h
|
||||
dnl
|
||||
dnl GLIBCPP_CHECK_WCHAR_T_SUPPORT
|
||||
AC_DEFUN(GLIBCPP_CHECK_WCHAR_T_SUPPORT, [
|
||||
if test x$enable_c_mbchar != xno; then
|
||||
|
||||
dnl Sanity check for existence of ISO C99 headers for extended encoding.
|
||||
AC_CHECK_HEADER(wchar.h, ac_has_wchar_h=yes, ac_has_wchar_h=no)
|
||||
AC_CHECK_HEADER(wctype.h, ac_has_wctype_h=yes, ac_has_wctype_h=no)
|
||||
|
||||
dnl Only continue checking if the ISO C99 headers exist.
|
||||
if test x"$ac_has_wchar_h" = xyes && test x"$ac_has_wctype_h" = xyes; then
|
||||
dnl Test wchar.h for mbstate_t, which is needed for char_traits and
|
||||
dnl others even if wchar_t support is not on.
|
||||
AC_MSG_CHECKING([for mbstate_t])
|
||||
AC_TRY_COMPILE([#include <wchar.h>],
|
||||
[mbstate_t teststate;],
|
||||
have_mbstate_t=yes, have_mbstate_t=no)
|
||||
AC_MSG_RESULT($have_mbstate_t)
|
||||
if test x"$have_mbstate_t" = xyes; then
|
||||
AC_DEFINE(HAVE_MBSTATE_T)
|
||||
fi
|
||||
|
||||
dnl Sanity check for existence of ISO C99 headers for extended encoding.
|
||||
AC_CHECK_HEADERS(wchar.h, ac_has_wchar_h=yes, ac_has_wchar_h=no)
|
||||
AC_CHECK_HEADER(wctype.h, ac_has_wctype_h=yes, ac_has_wctype_h=no)
|
||||
|
||||
dnl Test wchar.h for mbstate_t, which is needed for char_traits
|
||||
dnl and others.
|
||||
AC_MSG_CHECKING([for mbstate_t])
|
||||
AC_TRY_COMPILE([#include <wchar.h>],
|
||||
[mbstate_t teststate;],
|
||||
use_native_mbstatet=yes, use_native_mbstatet=no)
|
||||
AC_MSG_RESULT($use_native_mbstatet)
|
||||
dnl Only continue checking if the ISO C99 headers exist and support is on.
|
||||
if test x"$ac_has_wchar_h" = xyes && test x"$ac_has_wctype_h" = xyes \
|
||||
&& test x"$enable_c_mbchar" != xno; then
|
||||
|
||||
dnl Test wchar.h for WCHAR_MIN, WCHAR_MAX, which is needed before
|
||||
dnl numeric_limits can instantiate type_traits<wchar_t>
|
||||
AC_MSG_CHECKING([for WCHAR_MIN and WCHAR_MAX])
|
||||
AC_TRY_COMPILE([#include <wchar.h>],
|
||||
[int i = WCHAR_MIN; int j = WCHAR_MAX;],
|
||||
has_wchar_minmax=yes, has_wchar_minmax=no)
|
||||
AC_MSG_RESULT($has_wchar_minmax)
|
||||
|
||||
dnl Test wchar.h for WCHAR_MIN, WCHAR_MAX, which is needed before
|
||||
dnl numeric_limits can instantiate type_traits<wchar_t>
|
||||
AC_MSG_CHECKING([for WCHAR_MIN and WCHAR_MAX])
|
||||
AC_TRY_COMPILE([#include <wchar.h>],
|
||||
[int i = WCHAR_MIN; int j = WCHAR_MAX;],
|
||||
has_wchar_minmax=yes, has_wchar_minmax=no)
|
||||
AC_MSG_RESULT($has_wchar_minmax)
|
||||
|
||||
dnl Test wchar.h for WEOF, which is what we use to determine whether
|
||||
dnl to specialize for char_traits<wchar_t> or not.
|
||||
AC_MSG_CHECKING([for WEOF])
|
||||
AC_TRY_COMPILE([
|
||||
#include <wchar.h>
|
||||
#include <stddef.h>],
|
||||
[wint_t i = WEOF;],
|
||||
has_weof=yes, has_weof=no)
|
||||
AC_MSG_RESULT($has_weof)
|
||||
dnl Test wchar.h for WEOF, which is what we use to determine whether
|
||||
dnl to specialize for char_traits<wchar_t> or not.
|
||||
AC_MSG_CHECKING([for WEOF])
|
||||
AC_TRY_COMPILE([
|
||||
#include <wchar.h>
|
||||
#include <stddef.h>],
|
||||
[wint_t i = WEOF;],
|
||||
has_weof=yes, has_weof=no)
|
||||
AC_MSG_RESULT($has_weof)
|
||||
|
||||
dnl Tests for wide character functions used in char_traits<wchar_t>.
|
||||
AC_CHECK_FUNCS(wcslen wmemchr wmemcmp wmemcpy wmemmove wmemset \
|
||||
wcsrtombs mbsrtowcs, ac_wfuncs=yes, ac_wfuncs=no)
|
||||
|
||||
AC_MSG_CHECKING([for ISO C99 wchar_t support])
|
||||
if test x"$has_weof" = xyes && test x"$has_wchar_minmax" = xyes \
|
||||
&& test x"$ac_wfuncs" = xyes; then
|
||||
ac_isoC99_wchar_t=yes
|
||||
else
|
||||
ac_isoC99_wchar_t=no
|
||||
fi
|
||||
AC_MSG_RESULT($ac_isoC99_wchar_t)
|
||||
|
||||
dnl Use iconv for wchar_t to char conversions. As such, check for
|
||||
dnl X/Open Portability Guide, version 2 features (XPG2).
|
||||
AC_CHECK_HEADER(iconv.h, ac_has_iconv_h=yes, ac_has_iconv_h=no)
|
||||
AC_CHECK_HEADER(langinfo.h, ac_has_langinfo_h=yes, ac_has_langinfo_h=no)
|
||||
|
||||
dnl Check for existence of libiconv.a providing XPG2 wchar_t support.
|
||||
AC_CHECK_LIB(iconv, iconv, libiconv="-liconv")
|
||||
ac_save_LIBS="$LIBS"
|
||||
LIBS="$LIBS $libiconv"
|
||||
|
||||
AC_CHECK_FUNCS(iconv_open iconv_close iconv nl_langinfo, \
|
||||
ac_XPG2funcs=yes, ac_XPG2funcs=no)
|
||||
|
||||
LIBS="$ac_save_LIBS"
|
||||
|
||||
AC_MSG_CHECKING([for XPG2 wchar_t support])
|
||||
if test x"$ac_has_iconv_h" = xyes && test x"$ac_has_langinfo_h" = xyes \
|
||||
&& test x"$ac_XPG2funcs" = xyes; then
|
||||
ac_XPG2_wchar_t=yes
|
||||
else
|
||||
ac_XPG2_wchar_t=no
|
||||
fi
|
||||
AC_MSG_RESULT($ac_XPG2_wchar_t)
|
||||
|
||||
dnl At the moment, only enable wchar_t specializations if all the
|
||||
dnl above support is present.
|
||||
AC_MSG_CHECKING([for enabled wchar_t specializations])
|
||||
if test x"$ac_isoC99_wchar_t" = xyes \
|
||||
&& test x"$ac_XPG2_wchar_t" = xyes; then
|
||||
libinst_wstring_la="libinst-wstring.la"
|
||||
AC_DEFINE(_GLIBCPP_USE_WCHAR_T)
|
||||
AC_MSG_RESULT("yes")
|
||||
else
|
||||
libinst_wstring_la=""
|
||||
AC_MSG_RESULT("no")
|
||||
fi
|
||||
AC_SUBST(libinst_wstring_la)
|
||||
dnl Tests for wide character functions used in char_traits<wchar_t>.
|
||||
AC_CHECK_FUNCS(wcslen wmemchr wmemcmp wmemcpy wmemmove wmemset \
|
||||
wcsrtombs mbsrtowcs, ac_wfuncs=yes, ac_wfuncs=no)
|
||||
|
||||
AC_MSG_CHECKING([for ISO C99 wchar_t support])
|
||||
if test x"$has_weof" = xyes && test x"$has_wchar_minmax" = xyes \
|
||||
&& test x"$ac_wfuncs" = xyes; then
|
||||
ac_isoC99_wchar_t=yes
|
||||
else
|
||||
AC_MSG_WARN([<wchar.h> not found])
|
||||
ac_isoC99_wchar_t=no
|
||||
fi
|
||||
AC_MSG_RESULT($ac_isoC99_wchar_t)
|
||||
|
||||
dnl Use iconv for wchar_t to char conversions. As such, check for
|
||||
dnl X/Open Portability Guide, version 2 features (XPG2).
|
||||
AC_CHECK_HEADER(iconv.h, ac_has_iconv_h=yes, ac_has_iconv_h=no)
|
||||
AC_CHECK_HEADER(langinfo.h, ac_has_langinfo_h=yes, ac_has_langinfo_h=no)
|
||||
|
||||
dnl Check for existence of libiconv.a providing XPG2 wchar_t support.
|
||||
AC_CHECK_LIB(iconv, iconv, libiconv="-liconv")
|
||||
ac_save_LIBS="$LIBS"
|
||||
LIBS="$LIBS $libiconv"
|
||||
|
||||
AC_CHECK_FUNCS(iconv_open iconv_close iconv nl_langinfo, \
|
||||
ac_XPG2funcs=yes, ac_XPG2funcs=no)
|
||||
|
||||
LIBS="$ac_save_LIBS"
|
||||
|
||||
AC_MSG_CHECKING([for XPG2 wchar_t support])
|
||||
if test x"$ac_has_iconv_h" = xyes && test x"$ac_has_langinfo_h" = xyes \
|
||||
&& test x"$ac_XPG2funcs" = xyes; then
|
||||
ac_XPG2_wchar_t=yes
|
||||
else
|
||||
ac_XPG2_wchar_t=no
|
||||
fi
|
||||
AC_MSG_RESULT($ac_XPG2_wchar_t)
|
||||
|
||||
dnl At the moment, only enable wchar_t specializations if all the
|
||||
dnl above support is present.
|
||||
AC_MSG_CHECKING([for enabled wchar_t specializations])
|
||||
if test x"$ac_isoC99_wchar_t" = xyes \
|
||||
&& test x"$ac_XPG2_wchar_t" = xyes; then
|
||||
libinst_wstring_la="libinst-wstring.la"
|
||||
AC_DEFINE(_GLIBCPP_USE_WCHAR_T)
|
||||
AC_MSG_RESULT("yes")
|
||||
else
|
||||
libinst_wstring_la=""
|
||||
AC_MSG_RESULT("no")
|
||||
fi
|
||||
AC_SUBST(libinst_wstring_la)
|
||||
|
||||
else
|
||||
dnl Wide characters disabled by the user. Maybe print a warning?
|
||||
:
|
||||
dnl Wide characters disabled by the user.
|
||||
AC_MSG_WARN([wchar_t support disabled.])
|
||||
fi
|
||||
])
|
||||
|
||||
|
169
libstdc++-v3/aclocal.m4
vendored
169
libstdc++-v3/aclocal.m4
vendored
@ -979,103 +979,102 @@ dnl If --disable-c-mbchar was given, no wchar_t stuff is enabled. (This
|
||||
dnl must have been previously checked.)
|
||||
dnl
|
||||
dnl Define _GLIBCPP_USE_WCHAR_T if all the bits are found
|
||||
dnl Define _GLIBCPP_NEED_MBSTATE_T if mbstate_t is not in wchar.h
|
||||
dnl Define HAVE_MBSTATE_T if mbstate_t is not in wchar.h
|
||||
dnl
|
||||
dnl GLIBCPP_CHECK_WCHAR_T_SUPPORT
|
||||
AC_DEFUN(GLIBCPP_CHECK_WCHAR_T_SUPPORT, [
|
||||
if test x$enable_c_mbchar != xno; then
|
||||
|
||||
dnl Sanity check for existence of ISO C99 headers for extended encoding.
|
||||
AC_CHECK_HEADER(wchar.h, ac_has_wchar_h=yes, ac_has_wchar_h=no)
|
||||
AC_CHECK_HEADER(wctype.h, ac_has_wctype_h=yes, ac_has_wctype_h=no)
|
||||
|
||||
dnl Only continue checking if the ISO C99 headers exist.
|
||||
if test x"$ac_has_wchar_h" = xyes && test x"$ac_has_wctype_h" = xyes; then
|
||||
dnl Test wchar.h for mbstate_t, which is needed for char_traits and
|
||||
dnl others even if wchar_t support is not on.
|
||||
AC_MSG_CHECKING([for mbstate_t])
|
||||
AC_TRY_COMPILE([#include <wchar.h>],
|
||||
[mbstate_t teststate;],
|
||||
have_mbstate_t=yes, have_mbstate_t=no)
|
||||
AC_MSG_RESULT($have_mbstate_t)
|
||||
if test x"$have_mbstate_t" = xyes; then
|
||||
AC_DEFINE(HAVE_MBSTATE_T)
|
||||
fi
|
||||
|
||||
dnl Sanity check for existence of ISO C99 headers for extended encoding.
|
||||
AC_CHECK_HEADERS(wchar.h, ac_has_wchar_h=yes, ac_has_wchar_h=no)
|
||||
AC_CHECK_HEADER(wctype.h, ac_has_wctype_h=yes, ac_has_wctype_h=no)
|
||||
|
||||
dnl Test wchar.h for mbstate_t, which is needed for char_traits
|
||||
dnl and others.
|
||||
AC_MSG_CHECKING([for mbstate_t])
|
||||
AC_TRY_COMPILE([#include <wchar.h>],
|
||||
[mbstate_t teststate;],
|
||||
use_native_mbstatet=yes, use_native_mbstatet=no)
|
||||
AC_MSG_RESULT($use_native_mbstatet)
|
||||
dnl Only continue checking if the ISO C99 headers exist and support is on.
|
||||
if test x"$ac_has_wchar_h" = xyes && test x"$ac_has_wctype_h" = xyes \
|
||||
&& test x"$enable_c_mbchar" != xno; then
|
||||
|
||||
dnl Test wchar.h for WCHAR_MIN, WCHAR_MAX, which is needed before
|
||||
dnl numeric_limits can instantiate type_traits<wchar_t>
|
||||
AC_MSG_CHECKING([for WCHAR_MIN and WCHAR_MAX])
|
||||
AC_TRY_COMPILE([#include <wchar.h>],
|
||||
[int i = WCHAR_MIN; int j = WCHAR_MAX;],
|
||||
has_wchar_minmax=yes, has_wchar_minmax=no)
|
||||
AC_MSG_RESULT($has_wchar_minmax)
|
||||
|
||||
dnl Test wchar.h for WCHAR_MIN, WCHAR_MAX, which is needed before
|
||||
dnl numeric_limits can instantiate type_traits<wchar_t>
|
||||
AC_MSG_CHECKING([for WCHAR_MIN and WCHAR_MAX])
|
||||
AC_TRY_COMPILE([#include <wchar.h>],
|
||||
[int i = WCHAR_MIN; int j = WCHAR_MAX;],
|
||||
has_wchar_minmax=yes, has_wchar_minmax=no)
|
||||
AC_MSG_RESULT($has_wchar_minmax)
|
||||
|
||||
dnl Test wchar.h for WEOF, which is what we use to determine whether
|
||||
dnl to specialize for char_traits<wchar_t> or not.
|
||||
AC_MSG_CHECKING([for WEOF])
|
||||
AC_TRY_COMPILE([
|
||||
#include <wchar.h>
|
||||
#include <stddef.h>],
|
||||
[wint_t i = WEOF;],
|
||||
has_weof=yes, has_weof=no)
|
||||
AC_MSG_RESULT($has_weof)
|
||||
dnl Test wchar.h for WEOF, which is what we use to determine whether
|
||||
dnl to specialize for char_traits<wchar_t> or not.
|
||||
AC_MSG_CHECKING([for WEOF])
|
||||
AC_TRY_COMPILE([
|
||||
#include <wchar.h>
|
||||
#include <stddef.h>],
|
||||
[wint_t i = WEOF;],
|
||||
has_weof=yes, has_weof=no)
|
||||
AC_MSG_RESULT($has_weof)
|
||||
|
||||
dnl Tests for wide character functions used in char_traits<wchar_t>.
|
||||
AC_CHECK_FUNCS(wcslen wmemchr wmemcmp wmemcpy wmemmove wmemset \
|
||||
wcsrtombs mbsrtowcs, ac_wfuncs=yes, ac_wfuncs=no)
|
||||
|
||||
AC_MSG_CHECKING([for ISO C99 wchar_t support])
|
||||
if test x"$has_weof" = xyes && test x"$has_wchar_minmax" = xyes \
|
||||
&& test x"$ac_wfuncs" = xyes; then
|
||||
ac_isoC99_wchar_t=yes
|
||||
else
|
||||
ac_isoC99_wchar_t=no
|
||||
fi
|
||||
AC_MSG_RESULT($ac_isoC99_wchar_t)
|
||||
|
||||
dnl Use iconv for wchar_t to char conversions. As such, check for
|
||||
dnl X/Open Portability Guide, version 2 features (XPG2).
|
||||
AC_CHECK_HEADER(iconv.h, ac_has_iconv_h=yes, ac_has_iconv_h=no)
|
||||
AC_CHECK_HEADER(langinfo.h, ac_has_langinfo_h=yes, ac_has_langinfo_h=no)
|
||||
|
||||
dnl Check for existence of libiconv.a providing XPG2 wchar_t support.
|
||||
AC_CHECK_LIB(iconv, iconv, libiconv="-liconv")
|
||||
ac_save_LIBS="$LIBS"
|
||||
LIBS="$LIBS $libiconv"
|
||||
|
||||
AC_CHECK_FUNCS(iconv_open iconv_close iconv nl_langinfo, \
|
||||
ac_XPG2funcs=yes, ac_XPG2funcs=no)
|
||||
|
||||
LIBS="$ac_save_LIBS"
|
||||
|
||||
AC_MSG_CHECKING([for XPG2 wchar_t support])
|
||||
if test x"$ac_has_iconv_h" = xyes && test x"$ac_has_langinfo_h" = xyes \
|
||||
&& test x"$ac_XPG2funcs" = xyes; then
|
||||
ac_XPG2_wchar_t=yes
|
||||
else
|
||||
ac_XPG2_wchar_t=no
|
||||
fi
|
||||
AC_MSG_RESULT($ac_XPG2_wchar_t)
|
||||
|
||||
dnl At the moment, only enable wchar_t specializations if all the
|
||||
dnl above support is present.
|
||||
AC_MSG_CHECKING([for enabled wchar_t specializations])
|
||||
if test x"$ac_isoC99_wchar_t" = xyes \
|
||||
&& test x"$ac_XPG2_wchar_t" = xyes; then
|
||||
libinst_wstring_la="libinst-wstring.la"
|
||||
AC_DEFINE(_GLIBCPP_USE_WCHAR_T)
|
||||
AC_MSG_RESULT("yes")
|
||||
else
|
||||
libinst_wstring_la=""
|
||||
AC_MSG_RESULT("no")
|
||||
fi
|
||||
AC_SUBST(libinst_wstring_la)
|
||||
dnl Tests for wide character functions used in char_traits<wchar_t>.
|
||||
AC_CHECK_FUNCS(wcslen wmemchr wmemcmp wmemcpy wmemmove wmemset \
|
||||
wcsrtombs mbsrtowcs, ac_wfuncs=yes, ac_wfuncs=no)
|
||||
|
||||
AC_MSG_CHECKING([for ISO C99 wchar_t support])
|
||||
if test x"$has_weof" = xyes && test x"$has_wchar_minmax" = xyes \
|
||||
&& test x"$ac_wfuncs" = xyes; then
|
||||
ac_isoC99_wchar_t=yes
|
||||
else
|
||||
AC_MSG_WARN([<wchar.h> not found])
|
||||
ac_isoC99_wchar_t=no
|
||||
fi
|
||||
AC_MSG_RESULT($ac_isoC99_wchar_t)
|
||||
|
||||
dnl Use iconv for wchar_t to char conversions. As such, check for
|
||||
dnl X/Open Portability Guide, version 2 features (XPG2).
|
||||
AC_CHECK_HEADER(iconv.h, ac_has_iconv_h=yes, ac_has_iconv_h=no)
|
||||
AC_CHECK_HEADER(langinfo.h, ac_has_langinfo_h=yes, ac_has_langinfo_h=no)
|
||||
|
||||
dnl Check for existence of libiconv.a providing XPG2 wchar_t support.
|
||||
AC_CHECK_LIB(iconv, iconv, libiconv="-liconv")
|
||||
ac_save_LIBS="$LIBS"
|
||||
LIBS="$LIBS $libiconv"
|
||||
|
||||
AC_CHECK_FUNCS(iconv_open iconv_close iconv nl_langinfo, \
|
||||
ac_XPG2funcs=yes, ac_XPG2funcs=no)
|
||||
|
||||
LIBS="$ac_save_LIBS"
|
||||
|
||||
AC_MSG_CHECKING([for XPG2 wchar_t support])
|
||||
if test x"$ac_has_iconv_h" = xyes && test x"$ac_has_langinfo_h" = xyes \
|
||||
&& test x"$ac_XPG2funcs" = xyes; then
|
||||
ac_XPG2_wchar_t=yes
|
||||
else
|
||||
ac_XPG2_wchar_t=no
|
||||
fi
|
||||
AC_MSG_RESULT($ac_XPG2_wchar_t)
|
||||
|
||||
dnl At the moment, only enable wchar_t specializations if all the
|
||||
dnl above support is present.
|
||||
AC_MSG_CHECKING([for enabled wchar_t specializations])
|
||||
if test x"$ac_isoC99_wchar_t" = xyes \
|
||||
&& test x"$ac_XPG2_wchar_t" = xyes; then
|
||||
libinst_wstring_la="libinst-wstring.la"
|
||||
AC_DEFINE(_GLIBCPP_USE_WCHAR_T)
|
||||
AC_MSG_RESULT("yes")
|
||||
else
|
||||
libinst_wstring_la=""
|
||||
AC_MSG_RESULT("no")
|
||||
fi
|
||||
AC_SUBST(libinst_wstring_la)
|
||||
|
||||
else
|
||||
dnl Wide characters disabled by the user. Maybe print a warning?
|
||||
:
|
||||
dnl Wide characters disabled by the user.
|
||||
AC_MSG_WARN([wchar_t support disabled.])
|
||||
fi
|
||||
])
|
||||
|
||||
|
@ -3,6 +3,12 @@
|
||||
/* Define if you have a working `mmap' system call. */
|
||||
#undef HAVE_MMAP
|
||||
|
||||
// Define if GCC support for __complex__ float is buggy.
|
||||
#undef _GLIBCPP_BUGGY_FLOAT_COMPLEX
|
||||
|
||||
// Define if GCC support for __complex__ is buggy.
|
||||
#undef _GLIBCPP_BUGGY_COMPLEX
|
||||
|
||||
// Include support for multiple threads, e.g., in the I/O package.
|
||||
#undef _GLIBCPP_USE_THREADS
|
||||
|
||||
@ -18,10 +24,13 @@
|
||||
// Define if lldiv_t exists in stdlib.h.
|
||||
#undef HAVE_LLDIV_T
|
||||
|
||||
/* Define if you have the modff function. */
|
||||
// Define if mbstate_t exists in wchar.h. */
|
||||
#undef HAVE_MBSTATE_T
|
||||
|
||||
// Define if you have the modff function. */
|
||||
#undef HAVE_MODFF
|
||||
|
||||
/* Define if you have the modfl function. */
|
||||
// Define if you have the modfl function. */
|
||||
#undef HAVE_MODFL
|
||||
|
||||
// Define if the compiler/host combination has __builtin_abs
|
||||
@ -66,12 +75,6 @@
|
||||
// Define if the compiler/host combination has __builtin_sqrtl
|
||||
#undef HAVE___BUILTIN_SQRTL
|
||||
|
||||
// Define if GCC support for __complex__ float is buggy.
|
||||
#undef _GLIBCPP_BUGGY_FLOAT_COMPLEX
|
||||
|
||||
// Define if GCC support for __complex__ is buggy.
|
||||
#undef _GLIBCPP_BUGGY_COMPLEX
|
||||
|
||||
// Define if LC_MESSAGES is available in <locale.h>.
|
||||
#undef HAVE_LC_MESSAGES
|
||||
|
||||
@ -531,6 +534,9 @@
|
||||
/* Define if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Define if you have the <wchar.h> header file. */
|
||||
#undef HAVE_WCHAR_H
|
||||
|
||||
/* Define if you have the m library (-lm). */
|
||||
#undef HAVE_LIBM
|
||||
|
||||
|
2194
libstdc++-v3/configure
vendored
2194
libstdc++-v3/configure
vendored
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
||||
// -*- C++ -*- forwarding header.
|
||||
|
||||
// Copyright (C) 1997-1999, 2000 Free Software Foundation, Inc.
|
||||
// Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
@ -36,7 +36,9 @@
|
||||
#ifndef _CPP_CSTDIO
|
||||
#define _CPP_CSTDIO 1
|
||||
|
||||
#include <bits/c++config.h>
|
||||
#include <bits/std_cstdarg.h>
|
||||
#include <bits/std_cstddef.h>
|
||||
|
||||
#pragma GCC system_header
|
||||
#include <stdio.h>
|
||||
|
@ -1,6 +1,6 @@
|
||||
// -*- C++ -*- forwarding header.
|
||||
|
||||
// Copyright (C) 1997-1999, 2000 Free Software Foundation, Inc.
|
||||
// Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
@ -37,10 +37,14 @@
|
||||
#define _CPP_CSTDLIB 1
|
||||
|
||||
#include <bits/c++config.h>
|
||||
#include <bits/std_cstddef.h>
|
||||
|
||||
#pragma GCC system_header
|
||||
#include <stdlib.h>
|
||||
|
||||
// Get rid of those macros defined in <stdio.h> in lieu of real functions.
|
||||
#undef mblen
|
||||
|
||||
namespace std
|
||||
{
|
||||
using ::div_t;
|
||||
@ -85,9 +89,6 @@ namespace std
|
||||
extern "C" long int labs(long int);
|
||||
extern "C" div_t div(int, int);
|
||||
extern "C" ldiv_t ldiv(long int, long int);
|
||||
#ifdef mblen
|
||||
#undef mblen
|
||||
#endif
|
||||
extern "C" int mblen(const char*, size_t);
|
||||
extern "C" int mbtowc(wchar_t*, const char*, size_t);
|
||||
extern "C" int wctomb(char*, wchar_t);
|
||||
|
@ -1,6 +1,6 @@
|
||||
// -*- C++ -*- forwarding header.
|
||||
|
||||
// Copyright (C) 1997-1999, 2000 Free Software Foundation, Inc.
|
||||
// Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
@ -37,6 +37,7 @@
|
||||
#define _CPP_CSTRING 1
|
||||
|
||||
#include <bits/c++config.h>
|
||||
#include <bits/std_cstddef.h>
|
||||
|
||||
#pragma GCC system_header
|
||||
#include <string.h>
|
||||
|
@ -1,6 +1,6 @@
|
||||
// -*- C++ -*- forwarding header.
|
||||
|
||||
// Copyright (C) 1997-1999, 2000 Free Software Foundation, Inc.
|
||||
// Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
@ -36,6 +36,9 @@
|
||||
#ifndef _CPP_CTIME
|
||||
#define _CPP_CTIME 1
|
||||
|
||||
#include <bits/c++config.h>
|
||||
#include <bits/std_cstddef.h>
|
||||
|
||||
#pragma GCC system_header
|
||||
#include <time.h>
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
// -*- C++ -*- forwarding header.
|
||||
|
||||
// Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
|
||||
// Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
@ -37,20 +37,39 @@
|
||||
#define _CPP_CWCHAR 1
|
||||
|
||||
#include <bits/c++config.h>
|
||||
#include <bits/std_cstddef.h>
|
||||
#include <bits/std_cstdio.h>
|
||||
#include <bits/std_cstdarg.h>
|
||||
|
||||
#if _GLIBCPP_USE_WCHAR_T
|
||||
#if _GLIBCPP_HAVE_WCHAR_H
|
||||
#pragma GCC system_header
|
||||
#include <wchar.h>
|
||||
#endif
|
||||
|
||||
// Need to do a bit of trickery here with mbstate_t as char_traits
|
||||
// assumes it is in wchar.h, regardless of wchar_t specializations.
|
||||
#ifndef _GLIBCPP_HAVE_MBSTATE_T
|
||||
extern "C"
|
||||
{
|
||||
typedef struct
|
||||
{
|
||||
int __fill[6];
|
||||
} mbstate_t;
|
||||
}
|
||||
#endif
|
||||
|
||||
namespace std
|
||||
{
|
||||
using ::mbstate_t;
|
||||
}
|
||||
|
||||
// Get rid of those macros defined in <wchar.h> in lieu of real functions.
|
||||
#undef getwchar
|
||||
|
||||
#if _GLIBCPP_USE_WCHAR_T
|
||||
namespace std
|
||||
{
|
||||
using ::wint_t;
|
||||
using ::mbstate_t;
|
||||
|
||||
extern "C" wint_t btowc(int);
|
||||
extern "C" int wctob(wint_t);
|
||||
@ -117,41 +136,6 @@ namespace std
|
||||
extern "C" unsigned long long int wcstoull(const wchar_t*, wchar_t**, int);
|
||||
#endif
|
||||
}
|
||||
|
||||
#else
|
||||
extern "C"
|
||||
{
|
||||
typedef struct
|
||||
{
|
||||
int __fill[6];
|
||||
} mbstate_t;
|
||||
}
|
||||
|
||||
namespace std
|
||||
{
|
||||
using ::mbstate_t;
|
||||
}
|
||||
#endif //_GLIBCPP_USE_WCHAR_T
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
35
libstdc++-v3/testsuite/17_intro/header_cstdio.cc
Normal file
35
libstdc++-v3/testsuite/17_intro/header_cstdio.cc
Normal file
@ -0,0 +1,35 @@
|
||||
// 2000-01-01 bkoz
|
||||
|
||||
// Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 2, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING. If not, write to the Free
|
||||
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
// USA.
|
||||
|
||||
// 17.4.1.2 Headers, cstdio
|
||||
|
||||
#include <cstdio>
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
// Make sure size_t is in namespace std
|
||||
std::size_t i = 5;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
35
libstdc++-v3/testsuite/17_intro/header_cstdlib.cc
Normal file
35
libstdc++-v3/testsuite/17_intro/header_cstdlib.cc
Normal file
@ -0,0 +1,35 @@
|
||||
// 2000-01-01 bkoz
|
||||
|
||||
// Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 2, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING. If not, write to the Free
|
||||
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
// USA.
|
||||
|
||||
// 17.4.1.2 Headers, cstdlib
|
||||
|
||||
#include <cstdlib>
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
// Make sure size_t is in namespace std
|
||||
std::size_t i = 5;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
35
libstdc++-v3/testsuite/17_intro/header_cstring.cc
Normal file
35
libstdc++-v3/testsuite/17_intro/header_cstring.cc
Normal file
@ -0,0 +1,35 @@
|
||||
// 2000-01-01 bkoz
|
||||
|
||||
// Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 2, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING. If not, write to the Free
|
||||
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
// USA.
|
||||
|
||||
// 17.4.1.2 Headers, cstring
|
||||
|
||||
#include <cstring>
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
// Make sure size_t is in namespace std
|
||||
std::size_t i = std::strlen("tibet shop/san francisco (415) 982-0326");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
35
libstdc++-v3/testsuite/17_intro/header_ctime.cc
Normal file
35
libstdc++-v3/testsuite/17_intro/header_ctime.cc
Normal file
@ -0,0 +1,35 @@
|
||||
// 2000-01-01 bkoz
|
||||
|
||||
// Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 2, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING. If not, write to the Free
|
||||
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
// USA.
|
||||
|
||||
// 17.4.1.2 Headers, ctime
|
||||
|
||||
#include <ctime>
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
// Make sure size_t is in namespace std
|
||||
std::size_t i = 5;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
35
libstdc++-v3/testsuite/17_intro/header_cwchar.cc
Normal file
35
libstdc++-v3/testsuite/17_intro/header_cwchar.cc
Normal file
@ -0,0 +1,35 @@
|
||||
// 2000-01-01 bkoz
|
||||
|
||||
// Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 2, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING. If not, write to the Free
|
||||
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
// USA.
|
||||
|
||||
// 17.4.1.2 Headers, cwchar
|
||||
|
||||
#include <cwchar>
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
// Make sure size_t is in namespace std
|
||||
std::size_t i = 5;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
70
libstdc++-v3/testsuite/17_intro/headers_c++.cc
Normal file
70
libstdc++-v3/testsuite/17_intro/headers_c++.cc
Normal file
@ -0,0 +1,70 @@
|
||||
// 2001-01-01 bkoz
|
||||
|
||||
// Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 2, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING. If not, write to the Free
|
||||
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
// USA.
|
||||
|
||||
// 17.4.1.2 Headers
|
||||
|
||||
// This file tests C++ inclusion then C inclusion.
|
||||
|
||||
// C++ headers
|
||||
#include <cassert>
|
||||
#include <cctype>
|
||||
#include <cerrno>
|
||||
#include <cfloat>
|
||||
#include <ciso646>
|
||||
#include <climits>
|
||||
#include <clocale>
|
||||
#include <cmath>
|
||||
#include <csetjmp>
|
||||
#include <csignal>
|
||||
#include <cstdarg>
|
||||
#include <cstddef>
|
||||
#include <cstdio>
|
||||
#include <cstdlib>
|
||||
#include <cstring>
|
||||
#include <ctime>
|
||||
|
||||
// "C" headers
|
||||
#include <assert.h>
|
||||
#include <ctype.h>
|
||||
#include <errno.h>
|
||||
#include <float.h>
|
||||
#include <iso646.h>
|
||||
#include <limits.h>
|
||||
#include <locale.h>
|
||||
#include <math.h>
|
||||
#include <setjmp.h>
|
||||
#include <signal.h>
|
||||
#include <stdarg.h>
|
||||
#include <stddef.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
|
||||
// "C++" headers that might not work if wchar_t support is disabled.
|
||||
#include <bits/c++config.h>
|
||||
#if _GLIBCPP_USE_WCHAR_T
|
||||
#include <cwchar>
|
||||
#include <cwctype>
|
||||
#include <wchar.h>
|
||||
#include <wctype.h>
|
||||
#endif
|
||||
|
||||
int main() { }
|
@ -1,6 +1,6 @@
|
||||
// 2000-12-20 bkoz
|
||||
|
||||
// Copyright (C) 2000 Free Software Foundation, Inc.
|
||||
// Copyright (C) 2000, 2001 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
@ -20,6 +20,7 @@
|
||||
|
||||
// 17.4.1.2 Headers
|
||||
|
||||
// This file tests C inclusion then C++ inclusion.
|
||||
|
||||
// "C" headers
|
||||
#include <assert.h>
|
||||
@ -39,7 +40,7 @@
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
|
||||
// "C" headers
|
||||
// C++ headers
|
||||
#include <cassert>
|
||||
#include <cctype>
|
||||
#include <cerrno>
|
||||
@ -61,10 +62,9 @@
|
||||
#include <bits/c++config.h>
|
||||
#if _GLIBCPP_USE_WCHAR_T
|
||||
#include <wchar.h>
|
||||
#include <cwchar>
|
||||
#include <wctype.h>
|
||||
#include <cwchar>
|
||||
#include <cwctype>
|
||||
#endif
|
||||
|
||||
int main() { }
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user