]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR other/54324 (GCC install document does not list minimum required g++ version)
authorAldy Hernandez <aldyh@redhat.com>
Tue, 18 Dec 2012 15:19:43 +0000 (15:19 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Tue, 18 Dec 2012 15:19:43 +0000 (15:19 +0000)
PR other/54324
* ansidecl.h (ATTRIBUTE_UNUSED): Do not set __attribute__ for GCC
< 3.4.

From-SVN: r194583

include/ChangeLog
include/ansidecl.h

index ac2b28ed8ff3f0549892d825eba93607e1f16c4d..f3acbfc2124b5c06911d486751e2dcc6fe640ba8 100644 (file)
@@ -1,3 +1,9 @@
+2012-12-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR other/54324
+       * ansidecl.h (ATTRIBUTE_UNUSED): Do not set __attribute__ for GCC
+       < 3.4.
+
 2012-11-09  Jason Merrill  <jason@redhat.com>
 
        * demangle.h (enum demangle_component_type): Add
index 23d85bf0e1617bebd508e0dbd3e0bd3748d5614b..40f4a5fea42a07cf25877fff29679c7267496257 100644 (file)
@@ -279,8 +279,15 @@ So instead we use the macro below and test it against specific values.  */
 # endif
 #endif
 
+/* Similarly to ARG_UNUSED below.  Prior to GCC 3.4, the C++ frontend
+   couldn't parse attributes placed after the identifier name, and now
+   the entire compiler is built with C++.  */
 #ifndef ATTRIBUTE_UNUSED
-#define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+#if GCC_VERSION >= 3004
+#  define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+#else
+#define ATTRIBUTE_UNUSED
+#endif
 #endif /* ATTRIBUTE_UNUSED */
 
 /* Before GCC 3.4, the C++ frontend couldn't parse attributes placed after the