[Python-checkins] r80809 - python/trunk/Objects/floatobject.c
Brett Cannon
brett at python.org
Thu May 6 19:59:39 CEST 2010
I added the line back in as a comment and if I do this again for py3k I will
do that for all pointer advancement code. That way you guys get your code
for possible future use and I get my compiler silenced and everyone is
happy.
And in case people are being timid in fear of upsetting me, feel free to
undo any changes I made. Obviously I prefer having the lines added back in
as comments so Clang does not complain about them in the future, but if you
simply revert a change I am not going to complain.
On Thu, May 6, 2010 at 05:32, Eric Smith <eric at trueblade.com> wrote:
> Mark Dickinson wrote:
>
>> On Wed, May 5, 2010 at 9:16 PM, brett.cannon <python-checkins at python.org>
>> wrote:
>>
>>> Author: brett.cannon
>>> Date: Wed May 5 22:16:09 2010
>>> New Revision: 80809
>>>
>>> Log:
>>> Remove an unneeded variable increment.
>>>
>>> Found using Clang's static analyzer.
>>>
>>>
>>> Modified:
>>> python/trunk/Objects/floatobject.c
>>>
>>> Modified: python/trunk/Objects/floatobject.c
>>>
>>> ==============================================================================
>>> --- python/trunk/Objects/floatobject.c (original)
>>> +++ python/trunk/Objects/floatobject.c Wed May 5 22:16:09 2010
>>> @@ -2478,7 +2478,6 @@
>>>
>>> /* Eighth byte */
>>> *p = flo & 0xFF;
>>> - p += incr;
>>>
>>> /* Done */
>>> return 0;
>>>
>>
>> At the risk of bikeshedding, it's not clear to me that making changes
>> like this is necessarily a Good Thing. In this case, it means (a)
>> treating the last byte of the packed float differently from the first
>> 7, and (b) breaking an invariant that held previously---namely that at
>> the end of that section of code, p points just past the last byte
>> written. Clearly these are very minor issues, and don't affect
>> correctness in this case. But I'd argue that similar changes
>> elsewhere could adversely affect future maintenance and/or code
>> readability, albeit to a tiny degree.
>>
>> IOW, redundancy isn't always a bad thing, especially if it aids
>> comprehension for the human code reader.
>>
>
> I agree. I often leave pointers positioned at the next insertion point in a
> buffer, in case I later add code that again inserts into the buffer. Surely
> compilers will optimize this away.
>
> --
> Eric.
>
> _______________________________________________
> Python-checkins mailing list
> Python-checkins at python.org
> http://mail.python.org/mailman/listinfo/python-checkins
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-checkins/attachments/20100506/ecd2cd2d/attachment.html>
More information about the Python-checkins
mailing list