diff options
author | Bernardo Innocenti <bernie@gcc.gnu.org> | 2004-07-24 19:49:27 +0200 |
---|---|---|
committer | Bernardo Innocenti <bernie@gcc.gnu.org> | 2004-07-24 19:49:27 +0200 |
commit | 5673cd61cee5815e83181a8145e541d091329adf (patch) | |
tree | 943282c2e8e72959ccfb15c920934949414de97f /include/ansidecl.h | |
parent | b50a5a953bb83c9f993b75785a65164b627cff26 (diff) | |
download | gcc-5673cd61cee5815e83181a8145e541d091329adf.zip gcc-5673cd61cee5815e83181a8145e541d091329adf.tar.gz gcc-5673cd61cee5815e83181a8145e541d091329adf.tar.bz2 |
* ansidecl.h (ARG_UNUSED): New Macro.
From-SVN: r85120
Diffstat (limited to 'include/ansidecl.h')
-rw-r--r-- | include/ansidecl.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/ansidecl.h b/include/ansidecl.h index 4b3eae9..ccf0b27 100644 --- a/include/ansidecl.h +++ b/include/ansidecl.h @@ -264,6 +264,14 @@ So instead we use the macro below and test it against specific values. */ #define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) #endif /* ATTRIBUTE_UNUSED */ +/* Before GCC 3.4, the C++ frontend couldn't parse attributes placed after the + identifier name. */ +#if ! defined(__cplusplus) || (GCC_VERSION >= 3004) +# define ARG_UNUSED(NAME) NAME ATTRIBUTE_UNUSED +#else /* !__cplusplus || GNUC >= 3.4 */ +# define ARG_UNUSED(NAME) NAME +#endif /* !__cplusplus || GNUC >= 3.4 */ + #ifndef ATTRIBUTE_NORETURN #define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) #endif /* ATTRIBUTE_NORETURN */ |