Boost C++ Libraries: Ticket #8848: Wave driver improperly processes 0xFFFFui64 token https://svn.boost.org/trac10/ticket/8848 <p> For the input: </p> <pre class="wiki">#define TEST 0xFFFFFui64 void test { long a = TEST; } </pre><p> the wave output is: </p> <pre class="wiki">void test { long a = 0xFFFFFu i64; } </pre><p> There is an unexpected whitespace between the 'u' and 'i', causing compilation errors. </p> <p> We are using wave driver from boost 1.54, compiled manually on Windows, and the problem occurs regardless of the options we pass to the driver. The same behavior is observed if we launch the driver without any options. </p> <p> I am marking this as a 'Problem', since this makes it impossible for us to use Visual Studio includes together with Boost libraries. In particular, on the line 48 of limits.h in the Visual Studio /VC/include directory, there is the line </p> <pre class="wiki">#define ULLONG_MAX 0xffffffffffffffffui64 </pre><p> Which is used boost limits.h. </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/8848 Trac 1.4.3 Hartmut Kaiser Fri, 19 Jul 2013 01:49:51 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/8848#comment:1 https://svn.boost.org/trac10/ticket/8848#comment:1 <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> <p> (In <a class="changeset" href="https://svn.boost.org/trac10/changeset/85077" title="Wave: fixed #8848: Wave driver improperly processes 0xFFFFui64 token">[85077]</a>) Wave: fixed <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/8848" title="#8848: Bugs: Wave driver improperly processes 0xFFFFui64 token (closed: fixed)">#8848</a>: Wave driver improperly processes 0xFFFFui64 token </p> Ticket