En cette époque troublée où les certitudes vacillent et les théories du complot se répandent, nous cherchons des points de repère. C'est pourquoi je ne sais s'il faut se réjouir ou s'indigner du paragraphe 6.8.5:6 de la norme C 2011 :

An iteration statement whose controlling expression is not a constant expression, that performs no input/output operations, does not access volatile objects, and performs no synchronization or atomic operations in its body, controlling expression, or (in the case of a for statement) its expression-3, may be assumed by the implementation to terminate.

Je comprends. Mais dois-je approuver ?

(Merci à Xavier Leroy et Pascal Cuoq.)