Don't define __CORRECT_ISO_CPP_STRING_H_PROTO for non-GCC compilers (bug 17631)

The implementation of __CORRECT_ISO_CPP_STRING_H_PROTO requires
support for asm aliases.
This commit is contained in:
Andreas Schwab 2014-12-10 11:28:51 +01:00
parent 85b290451e
commit 8e2e833ac4
4 changed files with 16 additions and 16 deletions

View File

@ -1,3 +1,11 @@
2015-03-04 Andreas Schwab <schwab@suse.de>
[BZ #17631]
* string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
for non-GCC compilers.
* string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
Likewise.
2015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com> 2015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
[BZ #17776] [BZ #17776]

8
NEWS
View File

@ -10,10 +10,10 @@ Version 2.22
* The following bugs are resolved with this release: * The following bugs are resolved with this release:
4719, 13064, 14094, 14841, 15319, 15467, 15790, 15969, 16351, 16512, 4719, 13064, 14094, 14841, 15319, 15467, 15790, 15969, 16351, 16512,
16560, 16783, 17269, 17523, 17569, 17588, 17711, 17776, 17779, 17792, 16560, 16783, 17269, 17523, 17569, 17588, 17631, 17711, 17776, 17779,
17836, 17912, 17916, 17932, 17944, 17949, 17964, 17965, 17967, 17969, 17792, 17836, 17912, 17916, 17932, 17944, 17949, 17964, 17965, 17967,
17978, 17987, 17991, 17996, 17998, 17999, 18019, 18020, 18029, 18030, 17969, 17978, 17987, 17991, 17996, 17998, 17999, 18019, 18020, 18029,
18032, 18036, 18038, 18039, 18046, 18047. 18030, 18032, 18036, 18038, 18039, 18046, 18047.
* Character encoding and ctype tables were updated to Unicode 7.0.0, using * Character encoding and ctype tables were updated to Unicode 7.0.0, using
new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red

View File

@ -31,12 +31,8 @@ __BEGIN_DECLS
#define __need_NULL #define __need_NULL
#include <stddef.h> #include <stddef.h>
/* Provide correct C++ prototypes, and indicate this to the caller. This /* Tell the caller that we provide correct C++ prototypes. */
requires a compatible C++ standard library. As a heuristic, we provide #if defined __cplusplus && __GNUC_PREREQ (4, 4)
these when the compiler indicates full conformance with C++98 or later,
and for older GCC versions that are known to provide a compatible
libstdc++. */
#if defined __cplusplus && (__cplusplus >= 199711L || __GNUC_PREREQ (4, 4))
# define __CORRECT_ISO_CPP_STRING_H_PROTO # define __CORRECT_ISO_CPP_STRING_H_PROTO
#endif #endif

View File

@ -27,12 +27,8 @@
# define __need_size_t # define __need_size_t
# include <stddef.h> # include <stddef.h>
/* Provide correct C++ prototypes, and indicate this to the caller. This /* Tell the caller that we provide correct C++ prototypes. */
requires a compatible C++ standard library. As a heuristic, we provide # if defined __cplusplus && __GNUC_PREREQ (4, 4)
these when the compiler indicates full conformance with C++98 or later,
and for older GCC versions that are known to provide a compatible
libstdc++. */
# if defined __cplusplus && (__cplusplus >= 199711L || __GNUC_PREREQ (4, 4))
# define __CORRECT_ISO_CPP_STRINGS_H_PROTO # define __CORRECT_ISO_CPP_STRINGS_H_PROTO
# endif # endif