Show report
[2020-07-30 14:57:14-0400] ==> Starting synctree
[2020-07-30 14:57:14-0400] qx[/usr/local/bin/git clone file:///home/core/smoke/git /usr/home/core/smoke/git-perl 2>&1]
[2020-07-30 14:59:50-0400] qx[/usr/local/bin/git remote update --prune 2>&1]
[2020-07-30 14:59:50-0400] qx[/usr/local/bin/git checkout smoke-me/jkeenan/dire-wolf
[2020-07-30 14:59:50-0400]  2>&1]
Already on 'smoke-me/jkeenan/dire-wolf'
[2020-07-30 14:59:51-0400] qx[/usr/local/bin/git reset --hard origin/smoke-me/jkeenan/dire-wolf
[2020-07-30 14:59:51-0400]  2>&1]
[2020-07-30 14:59:51-0400] qx[/usr/local/bin/git clone /usr/home/core/smoke/git-perl /usr/home/core/smoke/perl-current 2>&1]
[2020-07-30 14:59:55-0400] qx[/usr/local/bin/git clean -dfx 2>&1]
[2020-07-30 14:59:55-0400] qx[/usr/local/bin/git fetch origin 2>&1]
[2020-07-30 14:59:55-0400] qx[/usr/local/bin/git checkout smoke-me/jkeenan/dire-wolf
[2020-07-30 14:59:55-0400]  2>&1]
Already on 'smoke-me/jkeenan/dire-wolf'
[2020-07-30 14:59:56-0400] qx[/usr/local/bin/git reset --hard origin/smoke-me/jkeenan/dire-wolf
[2020-07-30 14:59:56-0400]  2>&1]
[2020-07-30 14:59:56-0400] qx[/usr/home/core/bin/perl-5.26.1/bin/perl5.26.1 Porting/make_dot_patch.pl > .patch]
[2020-07-30 14:59:56-0400] /usr/home/core/smoke/perl-current is now up to patchlevel bd88bd2a72478af4411aa8a4868c294e649d0e00
[2020-07-30 14:59:56-0400] ==> Starting runsmoke
[2020-07-30 14:59:56-0400] [./tssmokeperl.pl] chdir(/usr/home/core/smoke/perl-current)
[2020-07-30 14:59:56-0400] qx[/usr/home/core/bin/perl-5.26.1/bin/perl5.26.1 -e "require q[/usr/home/core/smoke/perl-current/cpan/Test-Harness/lib/Test/Harness.pm];print Test::Harness->VERSION" 2>&1]
[2020-07-30 14:59:56-0400] Found: Test::Harness version 3.42.
[2020-07-30 14:59:56-0400] Reading build configurations from /usr/home/core/smoke/TestSmoke/perlcurrent.cfg
[2020-07-30 14:59:56-0400] Reading 'Policy.sh' from default content (v=1)
[2020-07-30 14:59:56-0400] Running smoke tests without $ENV{PERLIO}
[2020-07-30 14:59:56-0400] Running test suite only with 'harness'
[2020-07-30 14:59:56-0400] make distclean ...
[2020-07-30 14:59:56-0400] Smoking patch bd88bd2a72478af4411aa8a4868c294e649d0e00 v5.32.0-64-gbd88bd2a72
[2020-07-30 14:59:56-0400] Smoking branch smoke-me/jkeenan/dire-wolf
[2020-07-30 14:59:56-0400] Locally applied patches from '/usr/home/core/smoke/perl-current/patchlevel.h'
[2020-07-30 14:59:56-0400] Patches: 'uncommitted-changes'
[2020-07-30 14:59:56-0400] Adding 'SMOKEbd88bd2a72478af4411aa8a4868c294e649d0e00' to the registered patches.
[2020-07-30 14:59:56-0400] 
[2020-07-30 14:59:56-0400] Configuration: -Dusedevel -Dcc=clang++
[2020-07-30 14:59:56-0400] ------------------------------------------------------------------------------
[2020-07-30 14:59:56-0400] make distclean ...
[2020-07-30 14:59:57-0400] 
[2020-07-30 14:59:57-0400] Copy Policy.sh ...
[2020-07-30 14:59:57-0400] 
[2020-07-30 14:59:57-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 15:01:25-0400] 
[2020-07-30 15:01:25-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
26 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp_hot.c:36:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:2078:22: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (SvNVX(sv) <= (UV)IV_MAX) {
                  ~~ ^~~~~~~~~~
sv.c:11182:27: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    if (nv != 0.0 && nv < UV_MAX) {
                        ~ ^~~~~~
./perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
./perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp.c:28:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1231:27: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
                                 : SvNV_nomg(right) > IV_MAX)))
                                                    ~ ^~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^~~~~~~~~~~~~
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.xs:189:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.xs:285:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.xs:1320:16: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    payload *= UV_MAX;
            ~~ ^~~~~~
../../perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
../../perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 15:10:18-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 15:10:18-0400] 
[2020-07-30 15:10:18-0400]  Tests start here:
[2020-07-30 15:10:18-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 15:39:01-0400] 
[2020-07-30 15:39:01-0400] All tests successful.
[2020-07-30 15:39:01-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 15:39:01-0400]     2
[2020-07-30 15:39:01-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 15:39:01-0400]     9, 18
[2020-07-30 15:39:01-0400] Archived results...
[2020-07-30 15:39:01-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 15:39:01-0400] 
[2020-07-30 15:39:01-0400] Configuration: -Dusedevel -Dcc=clang++ -DDEBUGGING
[2020-07-30 15:39:01-0400] ------------------------------------------------------------------------------
[2020-07-30 15:39:01-0400] make distclean ...
[2020-07-30 15:39:30-0400] 
[2020-07-30 15:39:30-0400] Copy Policy.sh ...
[2020-07-30 15:39:30-0400] 
[2020-07-30 15:39:30-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 15:40:58-0400] 
[2020-07-30 15:40:58-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
toke.c:4280:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("scan_const");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:6223:20: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    if (formbrack) LEAVE_with_name("lex_format");
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:12035:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("scan_vstring");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
regcomp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp_hot.c:36:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
pp_hot.c:192:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("sassign_coderef");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4557:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4564:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
4 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:2078:22: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (SvNVX(sv) <= (UV)IV_MAX) {
                  ~~ ^~~~~~~~~~
sv.c:11182:27: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    if (nv != 0.0 && nv < UV_MAX) {
                        ~ ^~~~~~
./perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
./perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp.c:28:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
pp.c:5730:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_PUSH");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:5786:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_UNSHIFT");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:6378:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("call_PUSH");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
4 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1107:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1113:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1231:27: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
                                 : SvNV_nomg(right) > IV_MAX)))
                                                    ~ ^~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^~~~~~~~~~~~~
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
pp_ctl.c:3578:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("evalcomp");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4099:7: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                    LEAVE_with_name("call_INC");
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4767:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("matcher");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4866:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_hash_key_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4898:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_array_elem_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4920:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("smartmatch_coderef");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:5766:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_filter_sub");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
10 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_sys.c:312:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("backtick");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:397:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("glob");
    ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:586:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_tied_method");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:989:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_TIE");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:1024:9: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
               LEAVE_with_name("call_UNTIE");
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
5 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.xs:1320:16: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    payload *= UV_MAX;
            ~~ ^~~~~~
../../perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
../../perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 15:53:29-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 15:53:29-0400] 
[2020-07-30 15:53:29-0400]  Tests start here:
[2020-07-30 15:53:29-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 16:29:41-0400] 
[2020-07-30 16:29:41-0400] All tests successful.
[2020-07-30 16:29:41-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 16:29:41-0400]     2
[2020-07-30 16:29:41-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 16:29:41-0400]     9, 18
[2020-07-30 16:29:41-0400] Archived results...
[2020-07-30 16:29:41-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 16:29:41-0400] 
[2020-07-30 16:29:41-0400] Configuration: -Dusedevel -Dcc=clang++ -Duse64bitall
[2020-07-30 16:29:41-0400] ------------------------------------------------------------------------------
[2020-07-30 16:29:41-0400] make distclean ...
[2020-07-30 16:30:14-0400] 
[2020-07-30 16:30:14-0400] Copy Policy.sh ...
[2020-07-30 16:30:14-0400] 
[2020-07-30 16:30:14-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 16:31:42-0400] 
[2020-07-30 16:31:42-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
26 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp_hot.c:36:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:2078:22: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (SvNVX(sv) <= (UV)IV_MAX) {
                  ~~ ^~~~~~~~~~
sv.c:11182:27: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    if (nv != 0.0 && nv < UV_MAX) {
                        ~ ^~~~~~
./perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
./perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp.c:28:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1231:27: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
                                 : SvNV_nomg(right) > IV_MAX)))
                                                    ~ ^~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^~~~~~~~~~~~~
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.xs:189:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.xs:285:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.xs:1320:16: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    payload *= UV_MAX;
            ~~ ^~~~~~
../../perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
../../perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 16:40:34-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 16:40:34-0400] 
[2020-07-30 16:40:34-0400]  Tests start here:
[2020-07-30 16:40:34-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 17:09:35-0400] 
[2020-07-30 17:09:35-0400] All tests successful.
[2020-07-30 17:09:35-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 17:09:35-0400]     2
[2020-07-30 17:09:35-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 17:09:35-0400]     9, 18
[2020-07-30 17:09:35-0400] Archived results...
[2020-07-30 17:09:35-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 17:09:35-0400] 
[2020-07-30 17:09:35-0400] Configuration: -Dusedevel -Dcc=clang++ -Duse64bitall -DDEBUGGING
[2020-07-30 17:09:35-0400] ------------------------------------------------------------------------------
[2020-07-30 17:09:35-0400] make distclean ...
[2020-07-30 17:10:04-0400] 
[2020-07-30 17:10:04-0400] Copy Policy.sh ...
[2020-07-30 17:10:04-0400] 
[2020-07-30 17:10:04-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 17:11:36-0400] 
[2020-07-30 17:11:36-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
toke.c:4280:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("scan_const");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:6223:20: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    if (formbrack) LEAVE_with_name("lex_format");
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:12035:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("scan_vstring");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
regcomp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp_hot.c:36:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
pp_hot.c:192:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("sassign_coderef");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4557:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4564:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
4 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:2078:22: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (SvNVX(sv) <= (UV)IV_MAX) {
                  ~~ ^~~~~~~~~~
sv.c:11182:27: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    if (nv != 0.0 && nv < UV_MAX) {
                        ~ ^~~~~~
./perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
./perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp.c:28:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
pp.c:5730:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_PUSH");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:5786:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_UNSHIFT");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:6378:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("call_PUSH");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
4 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1107:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1113:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1231:27: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
                                 : SvNV_nomg(right) > IV_MAX)))
                                                    ~ ^~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^~~~~~~~~~~~~
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
pp_ctl.c:3578:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("evalcomp");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4099:7: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                    LEAVE_with_name("call_INC");
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4767:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("matcher");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4866:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_hash_key_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4898:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_array_elem_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4920:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("smartmatch_coderef");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:5766:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_filter_sub");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
10 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_sys.c:312:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("backtick");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:397:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("glob");
    ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:586:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_tied_method");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:989:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_TIE");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:1024:9: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
               LEAVE_with_name("call_UNTIE");
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
5 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.xs:1320:16: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    payload *= UV_MAX;
            ~~ ^~~~~~
../../perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
../../perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 17:24:01-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 17:24:01-0400] 
[2020-07-30 17:24:01-0400]  Tests start here:
[2020-07-30 17:24:01-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 18:00:37-0400] 
[2020-07-30 18:00:37-0400] All tests successful.
[2020-07-30 18:00:37-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 18:00:37-0400]     2
[2020-07-30 18:00:37-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 18:00:37-0400]     9, 18
[2020-07-30 18:00:37-0400] Archived results...
[2020-07-30 18:00:37-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 18:00:37-0400] 
[2020-07-30 18:00:37-0400] Configuration: -Dusedevel -Dcc=clang++ -Duselongdouble
[2020-07-30 18:00:37-0400] ------------------------------------------------------------------------------
[2020-07-30 18:00:37-0400] make distclean ...
[2020-07-30 18:01:11-0400] 
[2020-07-30 18:01:11-0400] Copy Policy.sh ...
[2020-07-30 18:01:11-0400] 
[2020-07-30 18:01:11-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 18:02:38-0400] 
[2020-07-30 18:02:38-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
26 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.xs:189:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.xs:285:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 18:11:39-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 18:11:39-0400] 
[2020-07-30 18:11:39-0400]  Tests start here:
[2020-07-30 18:11:39-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 18:40:42-0400] 
[2020-07-30 18:40:42-0400] All tests successful.
[2020-07-30 18:40:42-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 18:40:42-0400]     2
[2020-07-30 18:40:42-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 18:40:42-0400]     9, 18
[2020-07-30 18:40:42-0400] Archived results...
[2020-07-30 18:40:42-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 18:40:42-0400] 
[2020-07-30 18:40:42-0400] Configuration: -Dusedevel -Dcc=clang++ -Duselongdouble -DDEBUGGING
[2020-07-30 18:40:42-0400] ------------------------------------------------------------------------------
[2020-07-30 18:40:42-0400] make distclean ...
[2020-07-30 18:41:11-0400] 
[2020-07-30 18:41:11-0400] Copy Policy.sh ...
[2020-07-30 18:41:11-0400] 
[2020-07-30 18:41:11-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 18:42:38-0400] 
[2020-07-30 18:42:38-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
toke.c:4280:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("scan_const");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:6223:20: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    if (formbrack) LEAVE_with_name("lex_format");
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:12035:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("scan_vstring");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
regcomp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_hot.c:192:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("sassign_coderef");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4557:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4564:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp.c:5730:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_PUSH");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:5786:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_UNSHIFT");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:6378:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("call_PUSH");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1107:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1113:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:3578:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("evalcomp");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4099:7: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                    LEAVE_with_name("call_INC");
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4767:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("matcher");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4866:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_hash_key_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4898:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_array_elem_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4920:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("smartmatch_coderef");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:5766:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_filter_sub");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_sys.c:312:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("backtick");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:397:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("glob");
    ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:586:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_tied_method");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:989:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_TIE");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:1024:9: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
               LEAVE_with_name("call_UNTIE");
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
5 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 18:55:11-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 18:55:11-0400] 
[2020-07-30 18:55:11-0400]  Tests start here:
[2020-07-30 18:55:11-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 19:32:08-0400] 
[2020-07-30 19:32:08-0400] All tests successful.
[2020-07-30 19:32:08-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 19:32:08-0400]     2
[2020-07-30 19:32:08-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 19:32:08-0400]     9, 18
[2020-07-30 19:32:08-0400] Archived results...
[2020-07-30 19:32:08-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 19:32:08-0400] 
[2020-07-30 19:32:08-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads
[2020-07-30 19:32:08-0400] ------------------------------------------------------------------------------
[2020-07-30 19:32:08-0400] make distclean ...
[2020-07-30 19:32:42-0400] 
[2020-07-30 19:32:42-0400] Copy Policy.sh ...
[2020-07-30 19:32:42-0400] 
[2020-07-30 19:32:42-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bus error (core dumped)
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 19:34:17-0400] 
[2020-07-30 19:34:17-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
26 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp_hot.c:36:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:2078:22: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (SvNVX(sv) <= (UV)IV_MAX) {
                  ~~ ^~~~~~~~~~
sv.c:11182:27: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    if (nv != 0.0 && nv < UV_MAX) {
                        ~ ^~~~~~
./perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
./perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp.c:28:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1231:27: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
                                 : SvNV_nomg(right) > IV_MAX)))
                                                    ~ ^~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^~~~~~~~~~~~~
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.xs:189:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.xs:285:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.xs:1320:16: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    payload *= UV_MAX;
            ~~ ^~~~~~
../../perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
../../perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 19:49:23-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 19:49:23-0400] 
[2020-07-30 19:49:23-0400]  Tests start here:
[2020-07-30 19:49:23-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 20:30:36-0400] 
[2020-07-30 20:30:36-0400] All tests successful.
[2020-07-30 20:30:36-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 20:30:36-0400]     2
[2020-07-30 20:30:36-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 20:30:36-0400]     9, 18
[2020-07-30 20:30:36-0400] Archived results...
[2020-07-30 20:30:36-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 20:30:36-0400] 
[2020-07-30 20:30:36-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -DDEBUGGING
[2020-07-30 20:30:36-0400] ------------------------------------------------------------------------------
[2020-07-30 20:30:36-0400] make distclean ...
[2020-07-30 20:31:06-0400] 
[2020-07-30 20:31:06-0400] Copy Policy.sh ...
[2020-07-30 20:31:06-0400] 
[2020-07-30 20:31:06-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bus error (core dumped)
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 20:32:39-0400] 
[2020-07-30 20:32:39-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
toke.c:4280:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("scan_const");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:6223:20: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    if (formbrack) LEAVE_with_name("lex_format");
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:12035:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("scan_vstring");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
regcomp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp_hot.c:36:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
pp_hot.c:192:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("sassign_coderef");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4557:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4564:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
4 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:2078:22: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (SvNVX(sv) <= (UV)IV_MAX) {
                  ~~ ^~~~~~~~~~
sv.c:11182:27: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    if (nv != 0.0 && nv < UV_MAX) {
                        ~ ^~~~~~
./perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
./perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp.c:28:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
pp.c:5730:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_PUSH");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:5786:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_UNSHIFT");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:6378:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("call_PUSH");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
4 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1107:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1113:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1231:27: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
                                 : SvNV_nomg(right) > IV_MAX)))
                                                    ~ ^~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^~~~~~~~~~~~~
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
pp_ctl.c:3578:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("evalcomp");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4099:7: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                    LEAVE_with_name("call_INC");
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4767:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("matcher");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4866:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_hash_key_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4898:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_array_elem_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4920:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("smartmatch_coderef");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:5766:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_filter_sub");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
10 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_sys.c:312:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("backtick");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:397:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("glob");
    ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:586:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_tied_method");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:989:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_TIE");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:1024:9: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
               LEAVE_with_name("call_UNTIE");
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
5 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.xs:1320:16: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    payload *= UV_MAX;
            ~~ ^~~~~~
../../perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
../../perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 20:46:04-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 20:46:04-0400] 
[2020-07-30 20:46:04-0400]  Tests start here:
[2020-07-30 20:46:04-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 21:31:42-0400] 
[2020-07-30 21:31:42-0400] All tests successful.
[2020-07-30 21:31:42-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 21:31:42-0400]     2
[2020-07-30 21:31:42-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 21:31:42-0400]     9, 18
[2020-07-30 21:31:42-0400] Archived results...
[2020-07-30 21:31:42-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 21:31:42-0400] 
[2020-07-30 21:31:42-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -Duse64bitall
[2020-07-30 21:31:42-0400] ------------------------------------------------------------------------------
[2020-07-30 21:31:42-0400] make distclean ...
[2020-07-30 21:32:19-0400] 
[2020-07-30 21:32:19-0400] Copy Policy.sh ...
[2020-07-30 21:32:19-0400] 
[2020-07-30 21:32:19-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bus error (core dumped)
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 21:33:56-0400] 
[2020-07-30 21:33:56-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
26 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp_hot.c:36:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:2078:22: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (SvNVX(sv) <= (UV)IV_MAX) {
                  ~~ ^~~~~~~~~~
sv.c:11182:27: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    if (nv != 0.0 && nv < UV_MAX) {
                        ~ ^~~~~~
./perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
./perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp.c:28:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1231:27: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
                                 : SvNV_nomg(right) > IV_MAX)))
                                                    ~ ^~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^~~~~~~~~~~~~
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.xs:189:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.xs:285:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.xs:1320:16: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    payload *= UV_MAX;
            ~~ ^~~~~~
../../perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
../../perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 21:43:27-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 21:43:27-0400] 
[2020-07-30 21:43:27-0400]  Tests start here:
[2020-07-30 21:43:27-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 22:20:45-0400] 
[2020-07-30 22:20:45-0400] All tests successful.
[2020-07-30 22:20:45-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 22:20:45-0400]     2
[2020-07-30 22:20:45-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 22:20:45-0400]     9, 18
[2020-07-30 22:20:45-0400] Archived results...
[2020-07-30 22:20:45-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 22:20:45-0400] 
[2020-07-30 22:20:45-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -Duse64bitall -DDEBUGGING
[2020-07-30 22:20:45-0400] ------------------------------------------------------------------------------
[2020-07-30 22:20:45-0400] make distclean ...
[2020-07-30 22:21:16-0400] 
[2020-07-30 22:21:16-0400] Copy Policy.sh ...
[2020-07-30 22:21:16-0400] 
[2020-07-30 22:21:16-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bus error (core dumped)
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 22:22:52-0400] 
[2020-07-30 22:22:52-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
toke.c:4280:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("scan_const");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:6223:20: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    if (formbrack) LEAVE_with_name("lex_format");
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
toke.c:12035:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("scan_vstring");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
regcomp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp_hot.c:36:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
pp_hot.c:192:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("sassign_coderef");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4557:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_hot.c:4564:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
4 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:2078:22: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (SvNVX(sv) <= (UV)IV_MAX) {
                  ~~ ^~~~~~~~~~
sv.c:11182:27: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    if (nv != 0.0 && nv < UV_MAX) {
                        ~ ^~~~~~
./perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
./perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
In file included from pp.c:28:
In file included from ./perl.h:6166:
./inline.h:1965:48: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
                                 ~~~~~~~~~~~~~~^~~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^
./perl.h:3668:58: note: expanded from macro 'UNLIKELY'
#define UNLIKELY(cond)                      EXPECT(cBOOL(cond),FALSE)
                                            ~~~~~~~~~~~~~^~~~~~~~~~~~
./handy.h:111:24: note: expanded from macro 'cBOOL'
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                       ^~~~~
./perl.h:3647:62: note: expanded from macro 'EXPECT'
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                             ^~~~
pp.c:5730:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_PUSH");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:5786:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_UNSHIFT");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp.c:6378:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("call_PUSH");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
4 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_ctl.c:1107:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("grep_item");                                       /* exit inner scope */
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1113:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("grep");                                        /* exit outer scope */
        ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:1231:27: warning: implicit conversion from 'IV' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
                                 : SvNV_nomg(right) > IV_MAX)))
                                                    ~ ^~~~~~
./perl.h:1916:20: note: expanded from macro 'IV_MAX'
#    define IV_MAX PERL_QUAD_MAX
                   ^~~~~~~~~~~~~
./perl.h:2606:29: note: expanded from macro 'PERL_QUAD_MAX'
#    define PERL_QUAD_MAX       ((IV) (PERL_UQUAD_MAX >> 1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
pp_ctl.c:3578:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("evalcomp");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4099:7: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                    LEAVE_with_name("call_INC");
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4767:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("matcher");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4866:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_hash_key_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4898:3: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
                LEAVE_with_name("smartmatch_array_elem_test");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:4920:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("smartmatch_coderef");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_ctl.c:5766:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("call_filter_sub");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
10 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
pp_sys.c:312:6: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
            LEAVE_with_name("backtick");
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:397:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("glob");
    ^~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:586:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_tied_method");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:989:5: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
    LEAVE_with_name("call_TIE");
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
pp_sys.c:1024:9: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
               LEAVE_with_name("call_UNTIE");
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
5 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.xs:1320:16: warning: implicit conversion from 'UV' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Wimplicit-int-float-conversion]
    payload *= UV_MAX;
            ~~ ^~~~~~
../../perl.h:1918:20: note: expanded from macro 'UV_MAX'
#    define UV_MAX PERL_UQUAD_MAX
                   ^~~~~~~~~~~~~~
../../perl.h:2604:29: note: expanded from macro 'PERL_UQUAD_MAX'
#    define PERL_UQUAD_MAX      (~(UV)0)
                                 ^~~~~~
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
../../regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
re_comp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
28 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:328:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
threads.c:2193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
shared.c:2147:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_threads__shared); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2020-07-30 22:36:22-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 22:36:22-0400] 
[2020-07-30 22:36:22-0400]  Tests start here:
[2020-07-30 22:36:22-0400] TSTENV = stdio	
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:660:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:356:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:442:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:376:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:460:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:441:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ExtTest.c:417:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_ExtTest); /* prototype to pass -Wmissing-prototypes */
^
../../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSTest.c:340:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSTest); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSMore.c:525:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSMore); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUsage.c:301:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XSUsage); /* prototype to pass -Wmissing-prototypes */
^
/usr/home/core/smoke/perl-current/XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
# Will use Digest::MD5
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 23:21:36-0400] 
[2020-07-30 23:21:36-0400] All tests successful.
[2020-07-30 23:21:36-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2020-07-30 23:21:36-0400]     2
[2020-07-30 23:21:36-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2020-07-30 23:21:36-0400]     9, 18
[2020-07-30 23:21:36-0400] Archived results...
[2020-07-30 23:21:36-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-07-30 23:21:36-0400] 
[2020-07-30 23:21:36-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -Duselongdouble
[2020-07-30 23:21:36-0400] ------------------------------------------------------------------------------
[2020-07-30 23:21:36-0400] make distclean ...
[2020-07-30 23:22:12-0400] 
[2020-07-30 23:22:12-0400] Copy Policy.sh ...
[2020-07-30 23:22:12-0400] 
[2020-07-30 23:22:12-0400] Configure ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bus error (core dumped)
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[2020-07-30 23:23:47-0400] 
[2020-07-30 23:23:47-0400] make ...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
./regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regcomp.c:15154:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_latin1_safe(s, e)))
                                    ^
./regcharclass.h:588:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_latin1_safe'
        ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 )                \
          ^
regcomp.c:15175:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_latin1_safe(s, e))) {
                                     ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
26 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sv.c:12559:41: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^~
sv.c:12559:41: note: use array indexing to silence this warning
                 && strnEQ(q + 1, UTF8f + 2, sizeof(UTF8f) - 3))
                                        ^
                                  &     [
./handy.h:583:37: note: expanded from macro 'strnEQ'
#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0)
                                    ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
./regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
./regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
./regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
regexec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
./regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
locale.c:1748:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1749:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['i'] = 'i';
                          ^~~~
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:547:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
B.c:3518:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Bzip2.c:1669:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
compress.c:190:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rtmp;
            ^~~~~~~~~
compress.c:191:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar* ryy_j;
            ^~~~~~~~~
compress.c:192:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UChar  rll_i;
            ^~~~~~~~~
compress.c:198:16: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
               register UChar rtmp2;
               ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:361:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt32 cost01, cost23, cost45;
            ^~~~~~~~~
compress.c:362:13: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
            register UInt16 icv;
            ^~~~~~~~~
8 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Zlib.c:3713:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
deflate.c:1243:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *scan = s->window + s->strstart; /* current string */
    ^~~~~~~~~
deflate.c:1244:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *match;                      /* matched string */
    ^~~~~~~~~
deflate.c:1245:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register int len;                           /* length of current match */
    ^~~~~~~~~
deflate.c:1264:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
    ^~~~~~~~~
deflate.c:1265:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end1  = scan[best_len-1];
    ^~~~~~~~~
deflate.c:1266:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register Byte scan_end   = scan[best_len];
    ^~~~~~~~~
deflate.c:54:12: warning: unused variable 'deflate_copyright' [-Wunused-const-variable]
const char deflate_copyright[] =
           ^
7 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
inftrees.c:11:12: warning: unused variable 'inflate_copyright' [-Wunused-const-variable]
const char inflate_copyright[] =
           ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
trees.c:1164:5: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
    register unsigned res = 0;
    ^~~~~~~~~
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Cwd.c:1079:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -ldb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DB_File.c:3067:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Dumper.c:1930:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
RealPPPort.c:8185:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Peek.c:840:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
MD5.c:1054:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA.c:723:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Byte.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Byte); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
CN.c:192:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__CN); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
EBCDIC.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__EBCDIC); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
JP.c:193:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KR.c:191:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__KR); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Symbol.c:187:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Symbol); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
TW.c:190:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__TW); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Unicode.c:704:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Encode.c:1581:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Fcntl.c:316:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DosGlob.c:208:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__DosGlob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Glob.c:706:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Call.c:464:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
GDBM_File.c:775:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_GDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Util.c:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FieldHash.c:718:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Langinfo.c:313:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_I18N__Langinfo); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
IO.c:1000:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SysV.c:829:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
ListUtil.c:2508:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Base64.xs:189:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.xs:285:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
        register unsigned char *str = (unsigned char*)SvPV(sv, len);
        ^~~~~~~~~
Base64.c:728:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
FastCalc.c:628:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Math__BigInt__FastCalc); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lndbm
Warning (mostly harmless): No library found for -ldbm
Warning (mostly harmless): No library found for -lucb
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
NDBM_File.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Opcode.c:867:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
POSIX.c:5685:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encoding.c:792:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mmap.c:449:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
scalar.c:601:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__scalar); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
via.c:843:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__via); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SDBM_File.c:583:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Socket.c:1848:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Storable.c:8165:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Hostname.c:243:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Hostname); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Syslog.c:532:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
HiRes.c:2372:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Piece.c:1424:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__Piece); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Collate.c:1048:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Making header files for XS...
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1289:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
APItest.c:3281:2: warning: 'Perl_ptr_table_clear' is deprecated [-Wdeprecated-declarations]
        ptr_table_clear(table);
        ^
../../embed.h:444:28: note: expanded from macro 'ptr_table_clear'
#define ptr_table_clear(a)      Perl_ptr_table_clear(aTHX_ a)
                                ^
../../proto.h:2736:4: note: 'Perl_ptr_table_clear' has been explicitly marked deprecated here
                        __attribute__deprecated__;
                        ^
../../perl.h:356:60: note: expanded from macro '__attribute__deprecated__'
#  define __attribute__deprecated__         __attribute__((deprecated))
                                                           ^
APItest.c:13869:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
2 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-undef-XS_VERSION.c:194:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
XSUB-redefined-macros.c:216:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest__XSUB1); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Typemap.c:1919:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
attributes.c:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_attributes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mro.c:928:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:134:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_CSCAN(is_LNBREAK_utf8_safe(s, strend),
                        ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2787:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:65:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2788:25: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        is_LNBREAK_latin1_safe(s, strend)
                        ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( 0x0A == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (    ( is_utf8_pat && is_MULTI_CHAR_FOLD_utf8_safe(pat, pat_end))
                                 ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4362:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_exec.c:4363:34: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
             || (!is_utf8_pat && is_MULTI_CHAR_FOLD_latin1_safe(pat, pat_end)))
                                 ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
12 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:8251:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk"));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:6665:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst'
            dOsomething;                                    \
            ^~~~~~~~~~~
re_comp.c:8299:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare]
        LEAVE_with_name("study_chunk");
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../scope.h:210:4: note: expanded from macro 'LEAVE_with_name'
                        == (char*)name)                                 \
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/assert.h:56:21: note: expanded from macro 'assert'
#define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
                          ^
re_comp.c:10674:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
            ^
../../regcharclass.h:469:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
            ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:309:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:10762:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                                                            ^
../../regcharclass.h:359:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        && UNLIKELY(is_THREE_CHAR_FOLD_HEAD_utf8_safe(s, e)))
                                    ^
../../regcharclass.h:522:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:528:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:530:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:535:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:537:8: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
            ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
              ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:549:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15055:37: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:566:4: note: expanded from macro 'is_THREE_CHAR_FOLD_HEAD_utf8_safe'
        ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
                        if (UNLIKELY(is_MULTI_CHAR_FOLD_utf8_safe(s, e))) {
                                     ^
../../regcharclass.h:388:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:412:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:435:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                        ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 4 )\
                          ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:436:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:442:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
                  ^
../../regcharclass.h:251:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0'
            ( ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ? 3 : 2 )\
              ^
re_comp.c:15106:38: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:457:61: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 4) ? is_