[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Tinycc-devel] Help! - bug in tinycc/tcc - (int8_t) not sign-extende
Re: [Tinycc-devel] Help! - bug in tinycc/tcc - (int8_t) not sign-extended to an unsigned, unless first placed in temporary
Thu, 12 May 2005 07:46:06 -0400
On Wed, May 11, 2005 at 09:48:33PM -0400, David A. Wheeler wrote:
> The basic problem is that if "num" is an unsigned (e.g., uint32_t),
> I believe an expression like this:
> num == (int8_t) num
> should be true if num is 1 or 0xffffffdc,
> and NOT true if num is 0xfe or such. gcc does this.
This sounds similar to the sign-extension bug posted a few months
ago. The patch given with the bug report seems to fix it (at least
for your test program). See:
BTW it doesn't look like this is in CVS.