<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span class="tab">    1. A warning that the pp_macro type is declared as a structure in pp_macro.h:</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><span class="tab"><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><span class="tab"></span><span class="tab"></span><span class="tab">    </span><span class="tab">    </span><span class="tab">struct CPPPARSER_EXPORT pp_macro</span><span class="tab"></span><span class="tab"></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif;
 background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><span class="tab">   </span><span class="tab">     </span><span class="tab">but forwarded as a class in pp-environment.h:</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><span class="tab">    <br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><span class="tab">    </span><span class="tab">    namespace rpp {<br><br></span><span class="tab">    </span><span class="tab">    </span><span
 class="tab">    class </span><span class="tab">pp_macro;<br></span><span class="tab">    </span><span class="tab">    </span><span class="tab">    </span><span class="tab">class pp;<br></span><span class="tab">    </span><span class="tab">    </span><span class="tab">    </span><span class="tab">class LocationTable;</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><span class="tab">    </span><span class="tab">    </span><span class="tab">    ...</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><br><span class="tab"></span></div><div style="color: rgb(0, 0, 0); font-size: 16px;
 font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><span class="tab">    </span><span class="tab">    prevents smokegen from being built with Visual C++;</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><br><span class="tab"></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><span class="tab">    2. </span>The -mstackrealign option is valid only for MinGW so I added a check if this is the compiler used.<br><span class="tab"></span><span class="tab"></span></div></div></body></html>