Does GNU C __attribute__ have any meaning for ROOTCINT?

I am working with a project that passes many #define macros to cint using the -D option and one in particular is causing warning messages from cint. The macro defined is -D__attribute__\(X\)="" and the warning messages are:
: warning: missing whitespace after the macro name
: warning: “attribute” redefined
: warning: this is the location of the previous definition
Does this particular macro have any specific meaning to cint? Because if I remove that one the messages go away.

Also, the following are also declared
-D__extension__=""
-D__const=const
-D__restrict=""
-D__signed=signed
-D__volatile=volatile
-D__BEGIN_DECLS=""
-D__END_DECLS=""
-D__THROW=""
Where can I read up on these?

Thanks,
Niklas

Hi,

[quote]Does this particular macro have any specific meaning to cint?[/quote]It is already defined (the exact same way you did) by CINT so that it can ignore attribute in standard headers.

Cheers,
Philippe.

[quote=“pcanal”]Hi,

[quote]Does this particular macro have any specific meaning to cint?[/quote]It is already defined (the exact same way you did) by CINT so that it can ignore attribute in standard headers.

Cheers,
Philippe.[/quote]

Ah, so doing it again is basically redundant. Thanks for the fast response.