title: C99 mixed declarations and code in open source projects?
body: <p>Why is still <a href="http://gcc.gnu.org/onlinedocs/gcc-4.4.4/gcc/Mixed-Declarations.html" rel="noreferrer">C99 mixed declarations and code</a> not used in open source C projects like the <a href="http://www.kernel.org/" rel="noreferrer">Linux kernel</a> or <a href="http://www.gnome.org/" rel="noreferrer">GNOME</a>?</p>
  
  <p>I really like mixed declarations and code since it makes the code more readable and prevents hard to see bugs by restricting the scope of the variables to the narrowest possible.  This is recommended by Google <a href="http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Local_Variables" rel="noreferrer">for C++</a>.</p>
  
  <p>For example, Linux <a href="http://lxr.linux.no/#linux+v2.6.34/README" rel="noreferrer">requires</a> at least GCC 3.2 and GCC 3.1 <a href="http://gcc.gnu.org/gcc-3.1/c99status.html" rel="noreferrer">has support</a> for C99 mixed declarations and code</p>