This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: pointer post-incr problem with GCC 3.3.3 ??
Falk Hueffner <hueffner@informatik.uni-tuebingen.de> writes:
> Graham Stott <graham.stott@btinternet.com> writes:
>
>>> *(ptr++) = toupper(*ptr);
>>>
>>> I would assert these two code frags are functionally identical.
>>>
>> Nope your assertion is wrong.
>>
>> Read up on "sequence points" and you'll undersrand why.
>
> I don't see this. Can you please explain in detail where the violation
> is?
Actually, I think I see it now. "ptr" has its value read before the
modification of "ptr", without an intervening sequence point, and not
only to determine the value to be stored in "ptr".
--
Falk