Show report
[2022-03-24 01:07:17-0400] ==> Starting synctree
[2022-03-24 01:07:17-0400] qx[/usr/local/bin/git clone file:///home/core/smoke/git /usr/home/core/smoke/git-perl 2>&1]
[2022-03-24 01:09:43-0400] qx[/usr/local/bin/git remote update --prune 2>&1]
[2022-03-24 01:09:44-0400] qx[/usr/local/bin/git checkout blead
[2022-03-24 01:09:44-0400]  2>&1]
Already on 'blead'
[2022-03-24 01:09:44-0400] qx[/usr/local/bin/git reset --hard origin/blead
[2022-03-24 01:09:44-0400]  2>&1]
[2022-03-24 01:09:44-0400] qx[/usr/local/bin/git clone /usr/home/core/smoke/git-perl /usr/home/core/smoke/perl-current 2>&1]
[2022-03-24 01:09:46-0400] qx[/usr/local/bin/git clean -dfx 2>&1]
[2022-03-24 01:09:46-0400] qx[/usr/local/bin/git fetch origin 2>&1]
[2022-03-24 01:09:46-0400] qx[/usr/local/bin/git checkout blead
[2022-03-24 01:09:46-0400]  2>&1]
Already on 'blead'
[2022-03-24 01:09:47-0400] qx[/usr/local/bin/git reset --hard origin/blead
[2022-03-24 01:09:47-0400]  2>&1]
[2022-03-24 01:09:47-0400] qx[/usr/home/core/bin/perl-5.30.2/bin/perl5.30.2 Porting/make_dot_patch.pl > .patch]
[2022-03-24 01:09:47-0400] /usr/home/core/smoke/perl-current is now up to patchlevel 0f7529f0ca9df6069f41f1b9bfacac94db2c7bed
[2022-03-24 01:09:47-0400] ==> Starting runsmoke
[2022-03-24 01:09:47-0400] [./tssmokeperl.pl] chdir(/usr/home/core/smoke/perl-current)
[2022-03-24 01:09:47-0400] qx[/usr/home/core/bin/perl-5.30.2/bin/perl5.30.2 -e "require q[/usr/home/core/smoke/perl-current/cpan/Test-Harness/lib/Test/Harness.pm];print Test::Harness->VERSION" 2>&1]
[2022-03-24 01:09:47-0400] Found: Test::Harness version 3.43.
[2022-03-24 01:09:47-0400] Reading build configurations from /usr/home/core/smoke/TestSmoke/perlcurrent.cfg
[2022-03-24 01:09:47-0400] Reading 'Policy.sh' from default content (v=1)
[2022-03-24 01:09:47-0400] Running smoke tests without $ENV{PERLIO}
[2022-03-24 01:09:47-0400] Running test suite only with 'harness'
[2022-03-24 01:09:47-0400] make distclean ...
[2022-03-24 01:09:47-0400] Smoking patch 0f7529f0ca9df6069f41f1b9bfacac94db2c7bed v5.35.10-14-g0f7529f0ca
[2022-03-24 01:09:47-0400] Smoking branch blead
[2022-03-24 01:09:48-0400] Locally applied patches from '/usr/home/core/smoke/perl-current/patchlevel.h'
[2022-03-24 01:09:48-0400] Patches: 'uncommitted-changes'
[2022-03-24 01:09:48-0400] Adding 'SMOKE0f7529f0ca9df6069f41f1b9bfacac94db2c7bed' to the registered patches.
[2022-03-24 01:09:48-0400] 
[2022-03-24 01:09:48-0400] Configuration: -Dusedevel -Dcc=clang++
[2022-03-24 01:09:48-0400] ------------------------------------------------------------------------------
[2022-03-24 01:09:48-0400] make distclean ...
[2022-03-24 01:09:48-0400] 
[2022-03-24 01:09:48-0400] Copy Policy.sh ...
[2022-03-24 01:09:48-0400] 
[2022-03-24 01:09:48-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]
[2022-03-24 01:10:54-0400] 
[2022-03-24 01:10:54-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:183: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:279: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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 01:17:02-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 01:17:02-0400] 
[2022-03-24 01:17:02-0400]  Tests start here:
[2022-03-24 01:17:02-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/xX5582_wOu
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 01:41:12-0400] 
[2022-03-24 01:41:12-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 01:41:12-0400]     270
[2022-03-24 01:41:12-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 01:41:12-0400]     2
[2022-03-24 01:41:12-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 01:41:12-0400]     9, 18
[2022-03-24 01:41:12-0400] Archived results...
[2022-03-24 01:41:12-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 01:41:12-0400] 
[2022-03-24 01:41:12-0400] Configuration: -Dusedevel -Dcc=clang++ -DDEBUGGING
[2022-03-24 01:41:12-0400] ------------------------------------------------------------------------------
[2022-03-24 01:41:12-0400] make distclean ...
[2022-03-24 01:41:32-0400] 
[2022-03-24 01:41:32-0400] Copy Policy.sh ...
[2022-03-24 01:41:32-0400] 
[2022-03-24 01:41:32-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]
[2022-03-24 01:42:31-0400] 
[2022-03-24 01:42:31-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 01:49:57-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 01:49:57-0400] 
[2022-03-24 01:49:57-0400]  Tests start here:
[2022-03-24 01:49:57-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/g1PaIWq9We
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 02:16:39-0400] 
[2022-03-24 02:16:39-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 02:16:39-0400]     270
[2022-03-24 02:16:39-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 02:16:39-0400]     2
[2022-03-24 02:16:39-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 02:16:39-0400]     9, 18
[2022-03-24 02:16:39-0400] Archived results...
[2022-03-24 02:16:39-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 02:16:39-0400] 
[2022-03-24 02:16:39-0400] Configuration: -Dusedevel -Dcc=clang++ -Duse64bitall
[2022-03-24 02:16:39-0400] ------------------------------------------------------------------------------
[2022-03-24 02:16:39-0400] make distclean ...
[2022-03-24 02:17:00-0400] 
[2022-03-24 02:17:00-0400] Copy Policy.sh ...
[2022-03-24 02:17:00-0400] 
[2022-03-24 02:17:00-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]
[2022-03-24 02:17:58-0400] 
[2022-03-24 02:17: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:183: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:279: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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 02:24:07-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 02:24:07-0400] 
[2022-03-24 02:24:07-0400]  Tests start here:
[2022-03-24 02:24:07-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/qWczJmGMgJ
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 02:48:09-0400] 
[2022-03-24 02:48:09-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 02:48:09-0400]     270
[2022-03-24 02:48:09-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 02:48:09-0400]     2
[2022-03-24 02:48:09-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 02:48:09-0400]     9, 18
[2022-03-24 02:48:09-0400] Archived results...
[2022-03-24 02:48:09-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 02:48:09-0400] 
[2022-03-24 02:48:09-0400] Configuration: -Dusedevel -Dcc=clang++ -Duse64bitall -DDEBUGGING
[2022-03-24 02:48:09-0400] ------------------------------------------------------------------------------
[2022-03-24 02:48:09-0400] make distclean ...
[2022-03-24 02:48:28-0400] 
[2022-03-24 02:48:28-0400] Copy Policy.sh ...
[2022-03-24 02:48:28-0400] 
[2022-03-24 02:48:28-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]
[2022-03-24 02:49:28-0400] 
[2022-03-24 02:49:28-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 02:56:51-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 02:56:51-0400] 
[2022-03-24 02:56:51-0400]  Tests start here:
[2022-03-24 02:56:51-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/d28l9qFMNj
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 03:23:40-0400] 
[2022-03-24 03:23:40-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 03:23:40-0400]     270
[2022-03-24 03:23:40-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 03:23:40-0400]     2
[2022-03-24 03:23:40-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 03:23:40-0400]     9, 18
[2022-03-24 03:23:40-0400] Archived results...
[2022-03-24 03:23:40-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 03:23:40-0400] 
[2022-03-24 03:23:40-0400] Configuration: -Dusedevel -Dcc=clang++ -Duselongdouble
[2022-03-24 03:23:40-0400] ------------------------------------------------------------------------------
[2022-03-24 03:23:40-0400] make distclean ...
[2022-03-24 03:24:02-0400] 
[2022-03-24 03:24:02-0400] Copy Policy.sh ...
[2022-03-24 03:24:02-0400] 
[2022-03-24 03:24:02-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]
[2022-03-24 03:25:02-0400] 
[2022-03-24 03:25:02-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:183: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:279: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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 03:31:19-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 03:31:19-0400] 
[2022-03-24 03:31:19-0400]  Tests start here:
[2022-03-24 03:31:19-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/LhvIH7mbFQ
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 03:55:44-0400] 
[2022-03-24 03:55:44-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 03:55:44-0400]     270
[2022-03-24 03:55:44-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 03:55:44-0400]     2
[2022-03-24 03:55:44-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 03:55:44-0400]     9, 18
[2022-03-24 03:55:44-0400] Archived results...
[2022-03-24 03:55:44-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 03:55:44-0400] 
[2022-03-24 03:55:44-0400] Configuration: -Dusedevel -Dcc=clang++ -Duselongdouble -DDEBUGGING
[2022-03-24 03:55:44-0400] ------------------------------------------------------------------------------
[2022-03-24 03:55:44-0400] make distclean ...
[2022-03-24 03:56:04-0400] 
[2022-03-24 03:56:04-0400] Copy Policy.sh ...
[2022-03-24 03:56:04-0400] 
[2022-03-24 03:56: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]
[2022-03-24 03:57:05-0400] 
[2022-03-24 03:57:05-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 04:04:31-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 04:04:31-0400] 
[2022-03-24 04:04:31-0400]  Tests start here:
[2022-03-24 04:04:31-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/hunDCA_TmL
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 04:31:42-0400] 
[2022-03-24 04:31:42-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 04:31:42-0400]     270
[2022-03-24 04:31:42-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 04:31:42-0400]     2
[2022-03-24 04:31:42-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 04:31:42-0400]     9, 18
[2022-03-24 04:31:42-0400] Archived results...
[2022-03-24 04:31:42-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 04:31:42-0400] 
[2022-03-24 04:31:42-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads
[2022-03-24 04:31:42-0400] ------------------------------------------------------------------------------
[2022-03-24 04:31:42-0400] make distclean ...
[2022-03-24 04:32:03-0400] 
[2022-03-24 04:32:03-0400] Copy Policy.sh ...
[2022-03-24 04:32:03-0400] 
[2022-03-24 04:32:03-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]
[2022-03-24 04:33:07-0400] 
[2022-03-24 04:33:07-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:183: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:279: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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 04:39:38-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 04:39:38-0400] 
[2022-03-24 04:39:38-0400]  Tests start here:
[2022-03-24 04:39:38-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/ecmFRaWNSu
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 05:08:16-0400] 
[2022-03-24 05:08:16-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 05:08:16-0400]     270
[2022-03-24 05:08:16-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 05:08:16-0400]     2
[2022-03-24 05:08:16-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 05:08:16-0400]     9, 18
[2022-03-24 05:08:16-0400] Archived results...
[2022-03-24 05:08:16-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 05:08:16-0400] 
[2022-03-24 05:08:16-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -DDEBUGGING
[2022-03-24 05:08:16-0400] ------------------------------------------------------------------------------
[2022-03-24 05:08:16-0400] make distclean ...
[2022-03-24 05:08:37-0400] 
[2022-03-24 05:08:37-0400] Copy Policy.sh ...
[2022-03-24 05:08:37-0400] 
[2022-03-24 05:08:37-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]
[2022-03-24 05:09:41-0400] 
[2022-03-24 05:09:41-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 05:17:38-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 05:17:38-0400] 
[2022-03-24 05:17:38-0400]  Tests start here:
[2022-03-24 05:17:38-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/5qjJh5RkDk
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 05:50:27-0400] 
[2022-03-24 05:50:27-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 05:50:27-0400]     270
[2022-03-24 05:50:27-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 05:50:27-0400]     2
[2022-03-24 05:50:27-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 05:50:27-0400]     9, 18
[2022-03-24 05:50:27-0400] Archived results...
[2022-03-24 05:50:27-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 05:50:27-0400] 
[2022-03-24 05:50:27-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -Duse64bitall
[2022-03-24 05:50:27-0400] ------------------------------------------------------------------------------
[2022-03-24 05:50:27-0400] make distclean ...
[2022-03-24 05:50:51-0400] 
[2022-03-24 05:50:51-0400] Copy Policy.sh ...
[2022-03-24 05:50:51-0400] 
[2022-03-24 05:50:51-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]
[2022-03-24 05:51:54-0400] 
[2022-03-24 05:51:54-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:183: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:279: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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 05:58:21-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 05:58:21-0400] 
[2022-03-24 05:58:21-0400]  Tests start here:
[2022-03-24 05:58:21-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/BbeNGUEmPq
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 06:27:10-0400] 
[2022-03-24 06:27:10-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 06:27:10-0400]     270
[2022-03-24 06:27:10-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 06:27:10-0400]     2
[2022-03-24 06:27:10-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 06:27:10-0400]     9, 18
[2022-03-24 06:27:10-0400] Archived results...
[2022-03-24 06:27:10-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 06:27:10-0400] 
[2022-03-24 06:27:10-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -Duse64bitall -DDEBUGGING
[2022-03-24 06:27:10-0400] ------------------------------------------------------------------------------
[2022-03-24 06:27:10-0400] make distclean ...
[2022-03-24 06:27:31-0400] 
[2022-03-24 06:27:31-0400] Copy Policy.sh ...
[2022-03-24 06:27:31-0400] 
[2022-03-24 06:27:31-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]
[2022-03-24 06:28:37-0400] 
[2022-03-24 06:28:37-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 06:36:33-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 06:36:33-0400] 
[2022-03-24 06:36:33-0400]  Tests start here:
[2022-03-24 06:36:33-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/pn97oFoW8S
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 07:09:16-0400] 
[2022-03-24 07:09:16-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 07:09:16-0400]     270
[2022-03-24 07:09:16-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 07:09:16-0400]     2
[2022-03-24 07:09:16-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 07:09:16-0400]     9, 18
[2022-03-24 07:09:16-0400] Archived results...
[2022-03-24 07:09:16-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 07:09:16-0400] 
[2022-03-24 07:09:16-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -Duselongdouble
[2022-03-24 07:09:16-0400] ------------------------------------------------------------------------------
[2022-03-24 07:09:16-0400] make distclean ...
[2022-03-24 07:09:40-0400] 
[2022-03-24 07:09:40-0400] Copy Policy.sh ...
[2022-03-24 07:09:40-0400] 
[2022-03-24 07:09:40-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]
[2022-03-24 07:10:43-0400] 
[2022-03-24 07:10:43-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:183: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:279: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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 07:17:10-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 07:17:10-0400] 
[2022-03-24 07:17:10-0400]  Tests start here:
[2022-03-24 07:17:10-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/nMMbTTDa2e
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 07:45:45-0400] 
[2022-03-24 07:45:45-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 07:45:45-0400]     270
[2022-03-24 07:45:45-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 07:45:45-0400]     2
[2022-03-24 07:45:45-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 07:45:45-0400]     9, 18
[2022-03-24 07:45:45-0400] Archived results...
[2022-03-24 07:45:45-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 07:45:45-0400] 
[2022-03-24 07:45:45-0400] Configuration: -Dusedevel -Dcc=clang++ -Duseithreads -Duselongdouble -DDEBUGGING
[2022-03-24 07:45:45-0400] ------------------------------------------------------------------------------
[2022-03-24 07:45:45-0400] make distclean ...
[2022-03-24 07:46:06-0400] 
[2022-03-24 07:46:06-0400] Copy Policy.sh ...
[2022-03-24 07:46:06-0400] 
[2022-03-24 07:46: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]
[2022-03-24 07:47:12-0400] 
[2022-03-24 07:47:12-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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
regcomp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
./regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
./regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
./regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
regcomp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
./regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
./regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 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]
builtin.c:364:9: warning: missing field 'xsub' initializer [-Wmissing-field-initializers]
    { 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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
./regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
regexec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
./regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang++: warning: treating 'c' input as 'c++' when 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:1648:27: warning: array subscript is of type 'char' [-Wchar-subscripts]
            PL_fold_locale['I'] = 'I';
                          ^~~~
locale.c:1649: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]
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
DynaLoader.c:548:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DynaLoader); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3688:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_B); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1750:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Bzip2); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:3951:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Compress__Raw__Zlib); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1095:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Cwd); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:3164:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_DB_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1880:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Data__Dumper); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:8377:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__PPPort); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:838:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Devel__Peek); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1058:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__MD5); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:726:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Digest__SHA); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:708:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Encode__Unicode); /* prototype to pass -Wmissing-prototypes */
^
../../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:315:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Fcntl); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:707:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_File__Glob); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:465:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Filter__Util__Call); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:720:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Hash__Util__FieldHash); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:988:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IO); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:831:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_IPC__SysV); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2615:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_List__Util); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:724:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_MIME__Base64); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146: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:636:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_NDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:870:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Opcode); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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:5741:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_POSIX); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:801:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__encoding); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:448:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_PerlIO__mmap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:619:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_SDBM_File); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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.xs:773:28: warning: missing field 'ai_family' initializer [-Wmissing-field-initializers]
        struct addrinfo hints = {0};
                                  ^
Socket.c:1873:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Socket); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146: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]
Storable.c:8027:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Storable); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:538:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Sys__Syslog); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2202:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Time__HiRes); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:1088:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Collate); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
Normalize.c:1290:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_Unicode__Normalize); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:14368:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__APItest); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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-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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2051:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_XS__Typemap); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:920:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_mro); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:2984:35: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend));
                                  ^
../../regcharclass.h:58:4: note: expanded from macro 'is_LNBREAK_utf8_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2984:35: 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'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
re_exec.c:2989:39: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
        REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend));
                                      ^
../../regcharclass.h:76:4: note: expanded from macro 'is_LNBREAK_latin1_safe'
        ( ( '\n' == ((const U8*)s)[1] ) ? 2 : 1 )                           \
          ^
3 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re_comp.c:10816: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:992:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_latin1_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900: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:495:49: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                ^
../../regcharclass.h:322:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part0_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:354:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:377:6: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                        ( ( inRANGE_helper_(U8, ((const U8*)s)[5], 0x80, 0x81) ) ? 6 : 4 )\
                          ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:378:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:495:92: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
    : ( ( ((const U8*)s)[0] & 0xDF ) == 'F' ) ? is_MULTI_CHAR_FOLD_utf8_safe_part0_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1_(s,e) )\
                                                                                           ^
../../regcharclass.h:384:9: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part1_'
                    ( ( ( 0xCE == ((const U8*)s)[4] ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 4 )\
                      ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:501:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:19: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                  ^
../../regcharclass.h:407:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part2_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
re_comp.c:10900:13: warning: converting the result of '?:' with integer constants to a boolean always evaluates to 'true' [-Wtautological-constant-compare]
../../regcharclass.h:554:62: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe'
: ((e)-(s) > 3) ? is_MULTI_CHAR_FOLD_utf8_safe_part2_(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part3_(s,e) )
                                                             ^
../../regcharclass.h:465:8: note: expanded from macro 'is_MULTI_CHAR_FOLD_utf8_safe_part3_'
            ( ( ( ( ((const U8*)s)[2] & 0xDF ) == 'I' ) || ( ( ((const U8*)s)[2] & 0xDF ) == 'L' ) ) ? 3 : 2 )\
              ^
9 warnings generated.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
re.c:434:1: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
XS_EXTERNAL(boot_re); /* prototype to pass -Wmissing-prototypes */
^
../../XSUB.h:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
[2022-03-24 07:55:09-0400] Skip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 07:55:09-0400] 
[2022-03-24 07:55:09-0400]  Tests start here:
[2022-03-24 07:55:09-0400] TSTENV = stdio	
#   " outside of any" 
#     '=item' '=over' near line 1358 of pod/perlunicode.pod
# See end of this test output for your options on silencing this
# 
# HOW TO GET porting/podcheck.t TO PASS
# 
# There was 1 file that had new potential problems identified.
# Some of them may be real, and some of them may be false positives because
# this program isn't as smart as it likes to think it is.  You can teach this
# program to ignore the issues it has identified, and hence pass, by doing the
# following:
# 
# 1) If a problem is about a link to an unknown module or man page that
#    you know exists, re-run the command something like:
#       ./perl -I../lib porting/podcheck.t --add_link MODULE man_page ...
#    (MODULEs should look like Foo::Bar, and man_pages should look like
#    bar(3c); don't do this for a module or man page that you aren't sure
#    about; instead treat as another type of issue and follow the
#    instructions below.)
# 
# 2) For other issues, decide if each should be fixed now or not.  Fix the
#    ones you decided to, and rerun this test to verify that the fixes
#    worked.
# 
# 3) If there remain false positive or problems that you don't plan to fix right
#    now,
#    run this test script by hand, using the following formula (on
#    Un*x-like machines):
#         cd t
#         ./perl -I../lib porting/podcheck.t --regen
# 
#    That should cause all current potential problems to be accepted by
#    the program, so that the next time it runs, they won't be flagged.
#    For a few files, such as perltoc, certain issues will always be
#    expected, and more of the same will be added over time.  For those,
#    before you do the regen, you can edit
#    /usr/home/core/smoke/perl-current/t/porting/known_pod_issues.dat
#    and find the entry for the module's file and specific error message,
#    and change the count of known potential problems to -1.
# temp file: /home/core/tmp/ozLNAbGbZV
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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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]
XSTest.c:342: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:654: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(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:307: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:146:29: note: expanded from macro 'XS_EXTERNAL'
#  define XS_EXTERNAL(name) extern "C" XSPROTO(name)
                            ^
1 warning generated.
Subroutine Time::HiRes::constant redefined at (eval 37) line 1.
Subroutine Time::HiRes::usleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::sleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::ualarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::alarm redefined at (eval 37) line 1.
Subroutine Time::HiRes::gettimeofday redefined at (eval 37) line 1.
Subroutine Time::HiRes::time redefined at (eval 37) line 1.
Subroutine Time::HiRes::setitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::getitimer redefined at (eval 37) line 1.
Subroutine Time::HiRes::utime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_gettime redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_getres redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock_nanosleep redefined at (eval 37) line 1.
Subroutine Time::HiRes::clock redefined at (eval 37) line 1.
Subroutine Time::HiRes::lstat redefined at (eval 37) line 1.
Subroutine Time::HiRes::stat redefined at (eval 37) line 1.
clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

error while running harness target 'test_harness': 1 at /usr/home/core/smoke/TestSmoke/Test/Smoke/App/RunSmoke.pm line 118.
[2022-03-24 08:28:05-0400] 
[2022-03-24 08:28:05-0400] ../t/porting/podcheck.t.....................................FAILED
[2022-03-24 08:28:05-0400]     270
[2022-03-24 08:28:05-0400] ../dist/Net-Ping/t/010_pingecho.t...........................PASSED
[2022-03-24 08:28:05-0400]     2
[2022-03-24 08:28:05-0400] ../dist/Net-Ping/t/450_service.t............................PASSED
[2022-03-24 08:28:05-0400]     9, 18
[2022-03-24 08:28:05-0400] Archived results...
[2022-03-24 08:28:05-0400] Unskip tests from '/usr/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2022-03-24 08:28:05-0400] Finished smoking 0f7529f0ca9df6069f41f1b9bfacac94db2c7bed v5.35.10-14-g0f7529f0ca blead
[2022-03-24 08:28:05-0400] Reading smokeresult from /usr/home/core/smoke/perl-current/mktest.out
[2022-03-24 08:28:05-0400] Processing [-Dcc=clang++]
[2022-03-24 08:28:05-0400] Processing [-DDEBUGGING -Dcc=clang++]
[2022-03-24 08:28:05-0400] Processing [-Dcc=clang++ -Duse64bitall]
[2022-03-24 08:28:05-0400] Processing [-DDEBUGGING -Dcc=clang++ -Duse64bitall]
[2022-03-24 08:28:05-0400] Processing [-Dcc=clang++ -Duselongdouble]
[2022-03-24 08:28:05-0400] Processing [-DDEBUGGING -Dcc=clang++ -Duselongdouble]
[2022-03-24 08:28:05-0400] Processing [-Dcc=clang++ -Duseithreads]
[2022-03-24 08:28:05-0400] Processing [-DDEBUGGING -Dcc=clang++ -Duseithreads]
[2022-03-24 08:28:05-0400] Processing [-Dcc=clang++ -Duseithreads -Duse64bitall]
[2022-03-24 08:28:05-0400] Processing [-DDEBUGGING -Dcc=clang++ -Duseithreads -Duse64bitall]
[2022-03-24 08:28:05-0400] Processing [-Dcc=clang++ -Duseithreads -Duselongdouble]
[2022-03-24 08:28:05-0400] Processing [-DDEBUGGING -Dcc=clang++ -Duseithreads -Duselongdouble]
[2022-03-24 08:28:05-0400] ==> Starting reporter
[2022-03-24 08:28:05-0400] Writing report to '/usr/home/core/smoke/perl-current/mktest.rpt'
-- 
Report generated by Test::Smoke::Gateway v0.12