<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Sun, 7 Aug 2016 at 08:24 Stefan Krah <<a href="mailto:stefan@bytereef.org">stefan@bytereef.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
The following C99 features are supported by any buildbot compiler (including<br>
obscure ones on snakebite):<br>
<br>
  - stdint.h<br>
<br>
  - static inline functions in header files<br>
<br>
  - extern inline functions (not really necessary for CPython)<br>
<br>
  - variadic macros<br>
<br>
<br>
I'd like to add:<br>
<br>
  - standard conforming C99 spelling of the "struct hack" (supported by gcc<br>
    since I can remember).  Our current way leads to problems for some<br>
    analyzers.<br>
<br>
<br>
Some people (not me) would like:<br>
<br>
  - variable declarations everywhere (rather than only at the beginning<br>
    of blocks).<br>
<br>
<br>
<br>
I think this would probably be enough for the start. Obviously things<br>
like variable-length arrays should never be used anyway.<br></blockquote><div><br></div><div>Thanks for the list, Stefan! The only thing I would want to add is:</div><div><br></div><div>- bool type </div></div></div>