PR libstdc++/64883
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 1 Feb 2015 15:11:08 +0000 (15:11 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 1 Feb 2015 15:11:08 +0000 (15:11 +0000)
* include/c_global/cstdio (gets): Use __deprecated__ attribute instead
of deprecated.
* include/c_std/cstdio (gets): Likewise.
* testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
with attributes used in darwin headers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220318 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/c_global/cstdio
libstdc++-v3/include/c_std/cstdio
libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc

index c23fa0d..67cfb60 100644 (file)
@@ -1,3 +1,12 @@
+2015-02-01  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/64883
+       * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
+       of deprecated.
+       * include/c_std/cstdio (gets): Likewise.
+       * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
+       with attributes used in darwin headers.
+
 2015-01-29  Jakub Jelinek  <jakub@redhat.com>
 
        * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
index ef024bf..d1c958b 100644 (file)
@@ -45,7 +45,7 @@
 #define _GLIBCXX_CSTDIO 1
 
 #ifndef _GLIBCXX_HAVE_GETS
-extern "C" char* gets (char* __s) __attribute__((deprecated));
+extern "C" char* gets (char* __s) __attribute__((__deprecated__));
 #endif
 
 // Get rid of those macros defined in <stdio.h> in lieu of real functions.
index 1f8ae7c..37f01ca 100644 (file)
@@ -45,7 +45,7 @@
 #include <stdio.h>
 
 #ifndef _GLIBCXX_HAVE_GETS
-extern "C" char* gets (char* __s) __attribute__((deprecated));
+extern "C" char* gets (char* __s) __attribute__((__deprecated__));
 #endif
 
 // Get rid of those macros defined in <stdio.h> in lieu of real functions.
index c7ed8ae..76a935e 100644 (file)
 // Don't test 'const' because it is reserved anyway.
 #define abi_tag 1
 #define always_inline 1
-#define deprecated 1
-#define noreturn 1
+#ifndef __APPLE__
+// darwin headers use these, see PR 64883
+# define deprecated 1
+# define noreturn 1
+#endif
 #define packed 1
 #define pure 1
 #define unused 1