This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
handy.h: Silence compiler warning
authorKarl Williamson <khw@cpan.org>
Wed, 19 Sep 2018 21:38:09 +0000 (15:38 -0600)
committerKarl Williamson <khw@cpan.org>
Thu, 20 Sep 2018 14:30:45 +0000 (08:30 -0600)
commit30a6480c0da19d85d20a159b9179b5b212c8c768
treeeda8cf5fcbc7fcbe656009784d4eb7748306c819
parent86477e8975af27133f77fa918070748d5304ae49
handy.h: Silence compiler warning

This warning was introduced in db54010671d6c27faf667d658073743b14cd9b58.
and is about comparing signed and unsigned results.  This commit casts
both operands to ptrdiff_t which is likely the widest signed type
available on the platform.  This can fail if the one of the operands is
greater than PTRDIFF_MAX.  But lots of other things can fail in that
case as well.  As the reply from Tomasz Konojacki in the thread starting
with http://nntp.perl.org/group/perl.perl5.porters/251541 points out,
compilers are now assuming that no object is larger than PTRDIFF_MAX,
and if they can assume that, so can we.
handy.h