&gt; <i>Standard C99</i><p>No thanks; sticking to C90.<p>&gt; <i>LTO</i><p>Violates ISO C, which says that semantic analysis is done in translation phase 7, and only linking takes place translation phase 8.