inline.h: Silence compiler warning
authorKarl Williamson <khw@cpan.org>
Tue, 3 Apr 2018 03:57:10 +0000 (21:57 -0600)
committerKarl Williamson <khw@cpan.org>
Tue, 3 Apr 2018 04:08:50 +0000 (22:08 -0600)
Some compilers depending on memory and pointer size, emitted a warning
here.

inline.h

index 8c20e75..fc9e13e 100644 (file)
--- a/inline.h
+++ b/inline.h
@@ -641,7 +641,8 @@ S_variant_under_utf8_count(const U8* const s, const U8* const e)
         /* Process per-word as long as we have at least a full word left */
         do {    /* Commit 03c1e4ab1d6ee9062fb3f94b0ba31db6698724b1 contains an
                    explanation of how this works */
-            count += ((((* (PERL_UINTMAX_T *) x) & PERL_VARIANTS_WORD_MASK) >> 7)
+            count += (Size_t)
+                    ((((* (PERL_UINTMAX_T *) x) & PERL_VARIANTS_WORD_MASK) >> 7)
                       * PERL_COUNT_MULTIPLIER)
                     >> ((PERL_WORDSIZE - 1) * CHARBITS);
             x += PERL_WORDSIZE;