This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: code questions.


On Mon, Jun 2, 2008 at 10:04 PM, Scott Phuong <mycleanjunk@gmail.com> wrote:
> Thanks so much for your quick reply. This code is simliar to code in a
> third party source code that I have to fix and they do this all over
> the place. The question is w/o touching their code is there a way I
> can fix this?

Switch to a platform with 16-bit ints?

> I tried explicitly casting the 1 to an unsigned short
> but it doesn't seem to work like this:
>
> a = (a + (unsigned short) 1) % b.
>

More evidence that you're hitting integral promotion, so there's
basically nothing you can do about it.

(Besides make sure a is never that large :P)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]