Doxygen est effectivement super sympa pour comprendre du code bien ou mal commenté... sauf quand on lui donne à manger du code qui utilise __attribute__ partout sans protection, et qu'on ne connaît pas encore le workaround de mettre "__attribute__(X)=" dans PREDEFINED.
Doxygen n'aime pas du tout ça, et ça peut avoir des conséquences bien au-delà de fonctions ou variables s'appelant __attribute__(...)
(Le fait de ne pas savoir ignorer purement et implement les __attribute__ est une missing feature connue depuis plus de deux ans.)