<div dir="ltr">See <a href="http://savannah.nongnu.org/bugs/?38557">http://savannah.nongnu.org/bugs/?38557</a><br><br>====<br>
<p>In fact, after some investigation, I found out that it's the correct 
behavior as '0xfe+1' is considered as a number token by the 
preprocessor. I've learned something today :) 
<br>
</p>
<p>From the C89 standard:
<br>
" 3.1.8 Preprocessing numbers:
<br>
A preprocessing number begins with a digit optionally preceded by a 
period (.) and may be followed by letters, underscores, digits, periods,
 and e+, e-, E+, or E- character sequences." 
<br>
</p>
<p>There is a similar rule in C99 (see 6.4.8). 
<br>
</p>
<p>The solution is to put a space before the sign.</p><div>====<br><br>-- <br>-Austin
</div></div>