La documentation de la syntaxe __attribute__((...))
de GCC indique que les attributs doivent être entourés de doubles parenthèses, mais ne donne pas de justification pour cette décision de conception.
Quelle raison pratique aurait poussé les concepteurs de GCC à exiger cela ? Est-ce que cela a quelque chose à voir avec la manipulation par le préprocesseur de parenthèses doubles ?