diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f5944f45d54..fa4cf3edaa6 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2001-04-23 Loren J. Rittle + + * include/c_std/bits/std_cerrno.h (errno): Define macro from + identifier declared with external linkage, if needed. + * include/c_std/bits/std_csetjmp.h (setjmp): Likewise. + * include/c_std/bits/std_cstdarg.h (va_end): Likewise. + 2001-04-23 Benjamin Kosnik * acinclude.m4 (CXX): Set to CXX so that in-directory diff --git a/libstdc++-v3/include/c_std/bits/std_cerrno.h b/libstdc++-v3/include/c_std/bits/std_cerrno.h index d4b2b7acd65..0d75f84307b 100644 --- a/libstdc++-v3/include/c_std/bits/std_cerrno.h +++ b/libstdc++-v3/include/c_std/bits/std_cerrno.h @@ -39,4 +39,9 @@ #pragma GCC system_header #include +// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998 +#ifndef errno +#define errno errno +#endif + #endif diff --git a/libstdc++-v3/include/c_std/bits/std_csetjmp.h b/libstdc++-v3/include/c_std/bits/std_csetjmp.h index b8c319ce0a7..d282ae6aa62 100644 --- a/libstdc++-v3/include/c_std/bits/std_csetjmp.h +++ b/libstdc++-v3/include/c_std/bits/std_csetjmp.h @@ -42,6 +42,11 @@ // Get rid of those macros defined in in lieu of real functions. #undef longjmp +// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998 +#ifndef setjmp +#define setjmp(env) setjmp (env) +#endif + namespace std { using ::jmp_buf; diff --git a/libstdc++-v3/include/c_std/bits/std_cstdarg.h b/libstdc++-v3/include/c_std/bits/std_cstdarg.h index 39018be29f2..ce0bf283d35 100644 --- a/libstdc++-v3/include/c_std/bits/std_cstdarg.h +++ b/libstdc++-v3/include/c_std/bits/std_cstdarg.h @@ -39,6 +39,11 @@ #pragma GCC system_header #include +// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998 +#ifndef va_end +#define va_end(ap) va_end (ap) +#endif + namespace std { using ::va_list;