This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author marcin.bachry
Recipients ezio.melotti, flox, marcin.bachry, mark.dickinson, vstinner, zuo
Date 2010-02-04.09:52:46
SpamBayes Score 0.00013161589
Marked as misclassified No
Message-id <1265277169.82.0.290287586999.issue7788@psf.upfronthosting.co.za>
In-reply-to
Content
I had odd problems matching line numbers reported by Windows compiler
to actual sources, so I used "gcc -Wextra" to produce (even more)
signedness warnings against Python 2.x r77957:

  listobject.c:132: warning: comparison between signed and unsigned integer expressions
  listobject.c:1435: warning: comparison between signed and unsigned integer expressions
  listobject.c:2639: warning: comparison between signed and unsigned integer expressions
  listobject.c:2655: warning: comparison between signed and unsigned integer expressions
  listobject.c:2661: warning: comparison between signed and unsigned integer expressions
  listobject.c:2670: warning: comparison between signed and unsigned integer expressions
  bytearrayobject.c:708: warning: comparison between signed and unsigned integer expressions
  bytearrayobject.c:716: warning: comparison between signed and unsigned integer expressions
  bytearrayobject.c:920: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:745: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:751: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:835: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:890: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:1228: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:1310: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:1326: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:1389: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:1450: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:1807: warning: comparison between signed and unsigned integer expressions
  arraymodule.c:1814: warning: comparison between signed and unsigned integer expressions

Most of them are due to comparisons between "size_t" variables and
Py_SIZE() macro which points to signed "ob_size" member of type
structure.  Because the sequence types above don't hold negative
numbers in "ob_size", I think we can silence the warnings by doing
explicit casts to "size_t".  Or we can ignore the warnings in
buildbot.  What do you think?
History
Date User Action Args
2010-02-04 09:52:50marcin.bachrysetrecipients: + marcin.bachry, mark.dickinson, vstinner, ezio.melotti, zuo, flox
2010-02-04 09:52:49marcin.bachrysetmessageid: <1265277169.82.0.290287586999.issue7788@psf.upfronthosting.co.za>
2010-02-04 09:52:48marcin.bachrylinkissue7788 messages
2010-02-04 09:52:46marcin.bachrycreate