2009-11-25 13 views
2

Lorsque GNU indent (au moins la version 2.2.6 et 2.2.10) est utilisé sur le code suivant ...Comment éviter la mise en forme incorrecte des valeurs binaires avec indent GNU?

void 
main() 
{ 
    int i = 0b01010101; 
} 

il sera reformaté dans ce ...

void 
main() 
{ 
    int i = 0 b01010101; 
} 

Est Y at-il une option dans le retrait qui évite ce comportement?

+1

J'ai reproduit le même comportement sur le retrait BSD fourni avec Mac OS X 10.5. Etes-vous sûr que c'est le retrait GNU avec lequel vous avez des problèmes? Si c'est le cas, au moins vous avez une idée de l'endroit où signaler le bogue. Je vais le déposer en radar mais je ne sais vraiment pas pourquoi je dérange ... –

Répondre

1

J'ai eu une réponse à cette question sur la liste de diffusion tiret:

Aucune intention ne supporte pas les dérivés C: cette construction n'est pas C.

Le Binary constants using the `0b' prefix est juste un extension de gcc.