Boost C++ Libraries: Ticket #7214: Build issue for QNX OS 6.5 SDK https://svn.boost.org/trac10/ticket/7214 <p> It appears a small work around introduced to address a compilation problem related to the definition of std::va_list for Boost 1.42 and QNX OS 6.4 SDK is now causing the reverse problem for Boost 1.51 and the QNX 6.5 SDK. See original closed bug report, Ticket <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/3133" title="#3133: Bugs: std::va_list namespace problem (closed: fixed)">#3133</a>. </p> <p> The fix appears to be trivial, and if valid would be very nice to have in Boost 1.51.0. I was able to successful compile the libraries without error by changing: </p> <p> In factory.hpp line <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/26" title="#26: Feature Requests: mem_iter - iterator to object member (closed: wontfix)">#26</a> remove preprocessor defined (<span class="underline">QNX_NTO</span>) </p> <p> namespace fac{ </p> <blockquote> <p> #if defined(<span class="underline">LIBCOMO</span>) </p> <blockquote> <p> using ::va_list; </p> </blockquote> <p> #endif </p> </blockquote> <p> } </p> <p> In execution_monitor.ipp line 56 add 'OR' defined (<span class="underline">QNXNTO</span>) </p> <p> <em> to use vsnprintf #if defined(<span class="underline">SUNPRO_CC) OR defined(</span>SunOS) OR defined (<span class="underline">QNXNTO</span>) # include &lt;stdio.h&gt; # include &lt;stdarg.h&gt; using std::va_list; #endif </em></p> <p> execution_monitor.ipp REMOVE line 54 through 60 #if defined(<span class="underline">QNXNTO</span>) # include &lt;stdio.h&gt; #endif </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/7214 Trac 1.4.3 steve.lemay@… Wed, 08 Aug 2012 22:44:01 GMT <link>https://svn.boost.org/trac10/ticket/7214#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7214#comment:1</guid> <description> <p> The source modification appears/shows incorrectly above due to Wiki Formatting. This issue was detected in Boost 1.50 (not 1.51) as described. I tried to attached the modified source files for reference, but they are being rejected by the Trac software as possible malware. QNXNTO has double underscores on both sides, and the OR should be double pipes. Due to issues with the web interface with Trac (malware detection), this problem report was created twice. Sorry. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Robert Ramey</dc:creator> <pubDate>Thu, 09 Aug 2012 17:51:25 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/7214#comment:2 https://svn.boost.org/trac10/ticket/7214#comment:2 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> Ticket