Show report
[2019-03-23 00:58:21-0500] ==> Starting synctree
[2019-03-23 00:58:21-0500] qx[/usr/bin/git clone file:///home/core/smoke/git /home/core/smoke/git-perl 2>&1]
[2019-03-23 01:02:23-0500] qx[/usr/bin/git remote update --prune 2>&1]
[2019-03-23 01:02:24-0500] qx[/usr/bin/git checkout blead
[2019-03-23 01:02:24-0500]  2>&1]
Already on 'blead'
[2019-03-23 01:02:24-0500] qx[/usr/bin/git reset --hard origin/blead
[2019-03-23 01:02:24-0500]  2>&1]
[2019-03-23 01:02:24-0500] qx[/usr/bin/git clone /home/core/smoke/git-perl /home/core/smoke/perl-current 2>&1]
[2019-03-23 01:03:17-0500] qx[/usr/bin/git clean -dfx 2>&1]
[2019-03-23 01:03:17-0500] qx[/usr/bin/git fetch origin 2>&1]
[2019-03-23 01:03:17-0500] qx[/usr/bin/git checkout blead
[2019-03-23 01:03:17-0500]  2>&1]
Already on 'blead'
[2019-03-23 01:03:28-0500] qx[/usr/bin/git reset --hard origin/blead
[2019-03-23 01:03:28-0500]  2>&1]
[2019-03-23 01:03:28-0500] qx[/home/core/bin/perl-5.26.1/bin/perl5.26.1 Porting/make_dot_patch.pl > .patch]
[2019-03-23 01:03:28-0500] /home/core/smoke/perl-current is now up to patchlevel 39ce401c1db32fe69d69d11cfd7b62071e52f43a
[2019-03-23 01:03:28-0500] ==> Starting runsmoke
[2019-03-23 01:03:28-0500] [./tssmokeperl.pl] chdir(/home/core/smoke/perl-current)
[2019-03-23 01:03:28-0500] qx[/home/core/bin/perl-5.26.1/bin/perl5.26.1 -e "require q[/home/core/smoke/perl-current/cpan/Test-Harness/lib/Test/Harness.pm];print Test::Harness->VERSION" 2>&1]
[2019-03-23 01:03:30-0500] Found: Test::Harness version 3.42.
[2019-03-23 01:03:30-0500] Reading build configurations from /home/core/smoke/TestSmoke/perlcurrent.cfg
[2019-03-23 01:03:30-0500] Reading 'Policy.sh' from default content (v=1)
[2019-03-23 01:03:30-0500] Running smoke tests without $ENV{PERLIO}
[2019-03-23 01:03:30-0500] Running test suite only with 'harness'
[2019-03-23 01:03:30-0500] make distclean ...
[2019-03-23 01:03:30-0500] Smoking patch 39ce401c1db32fe69d69d11cfd7b62071e52f43a v5.29.9-14-g39ce401c1d
[2019-03-23 01:03:30-0500] Smoking branch blead
[2019-03-23 01:03:31-0500] Locally applied patches from '/home/core/smoke/perl-current/patchlevel.h'
[2019-03-23 01:03:31-0500] Patches: 'uncommitted-changes'
[2019-03-23 01:03:31-0500] Adding 'SMOKE39ce401c1db32fe69d69d11cfd7b62071e52f43a' to the registered patches.
[2019-03-23 01:03:31-0500] 
[2019-03-23 01:03:31-0500] Configuration: -Dusedevel -Dcc=g++
[2019-03-23 01:03:31-0500] ------------------------------------------------------------------------------
[2019-03-23 01:03:31-0500] make distclean ...
[2019-03-23 01:03:31-0500] 
[2019-03-23 01:03:31-0500] Copy Policy.sh ...
[2019-03-23 01:03:31-0500] 
[2019-03-23 01:03:31-0500] Configure ...
[2019-03-23 01:06:55-0500] 
[2019-03-23 01:06:55-0500] make ...
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
sv.c:11869:1: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
 Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 ^~~~~~~~~~~~~~~~~~~~~~
sv.c:11869:1: note: assuming directive output of 132 bytes
In file included from sv.c:32:0:
perl.h:392:68: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
 #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
                                                                    ^
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
     ^~~~~~~~~~~~~~~~~~
sv.c:13057:17: note: in expansion of macro 'SNPRINTF_G'
                 SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
                 ^
In file included from globals.c:32:0:
perl.h:7204:34: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
 GCC_DIAG_IGNORE_DECL(-Wc++-compat);
                                  ^
cygwin.c: In function 'int do_spawn(char*)':
cygwin.c:114:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */
     ^~~
cygwin.c:115:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  if (*s=='=')
  ^~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
decompress.c: In function 'Int32 BZ2_decompress(DState*)':
decompress.c:198:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:200:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_2, uc);
       ^~~~~~~~~
decompress.c:201:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:203:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_3, uc)
       ^~~~~~~~~
decompress.c:204:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:206:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
       ^~~~~~~~
decompress.c:211:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (s->smallDecompress) {
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:222:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_1, uc);
       ^~~~~~~~~
decompress.c:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x31) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:226:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_2, uc);
       ^~~~~~~~~
decompress.c:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x41) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:228:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_3, uc);
       ^~~~~~~~~
decompress.c:229:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x59) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:230:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_4, uc);
       ^~~~~~~~~
decompress.c:231:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x26) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:232:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_5, uc);
       ^~~~~~~~~
decompress.c:233:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x53) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:234:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_6, uc);
       ^~~~~~~~~
decompress.c:241:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = 0;
       ~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:242:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_1, uc);
       ^~~~~~~~~
decompress.c:243:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:244:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_2, uc);
       ^~~~~~~~~
decompress.c:245:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:246:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_3, uc);
       ^~~~~~~~~
decompress.c:247:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:248:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_4, uc);
       ^~~~~~~~~
decompress.c:249:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:251:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
       ^~~~~~~~
decompress.c:253:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = 0;
       ~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:254:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_1, uc);
       ^~~~~~~~~
decompress.c:255:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:256:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_2, uc);
       ^~~~~~~~~
decompress.c:257:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:258:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_3, uc);
       ^~~~~~~~~
decompress.c:284:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       alphaSize = s->nInUse+2;
       ~~~~~~~~~~^~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:287:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
       ^~~~~~~~
decompress.c:288:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:289:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
       ^~~~~~~~
decompress.c:585:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x72) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:586:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_3, uc);
       ^~~~~~~~~
decompress.c:587:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x45) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:588:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_4, uc);
       ^~~~~~~~~
decompress.c:589:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x38) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:590:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_5, uc);
       ^~~~~~~~~
decompress.c:591:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x50) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:592:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_6, uc);
       ^~~~~~~~~
decompress.c:595:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = 0;
       ~~~~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:596:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_1, uc);
       ^~~~~~~~~
decompress.c:597:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:598:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_2, uc);
       ^~~~~~~~~
decompress.c:599:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:600:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_3, uc);
       ^~~~~~~~~
decompress.c:601:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:602:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_4, uc);
       ^~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = TIME;
             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
         case TIME:
         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = OS;
             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
         case OS:
         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = LENLENS;
             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
         case LENLENS:
         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = CODELENS;
             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
         case CODELENS:
         ^~~~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
In file included from Encode.xs:9:0:
Encode.c: In function 'void XS_Encode_decode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Encode.c: In function 'void XS_Encode_encode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1168.
In file included from SysV.xs:117:0:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
 _constant_5 (pTHX_ const char *name, IV *iv_return) {
                                          ^~~~~~~~~
ListUtil.xs: In function 'void XS_List__Util_sum(PerlInterpreter*, CV*)':
ListUtil.xs:349:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
             accum = ACC_NV;
             ~~~~~~^~~~~~~~
ListUtil.xs:350:9: note: here
         case ACC_NV:
         ^~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
POSIX.xs:1358:14: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 char *tzname[] = { "" , "" };
              ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *tzname[] = { "" , "" };
                            ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
POSIX.xs: In function 'NV my_rint(NV)':
POSIX.xs:1089:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
HiRes.xs:1386:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
HiRes.xs:1406:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
Making header files for XS...
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Unsuccessful make(cpan/Win32): code=512 at make_ext.pl line 570.
make: *** [GNUmakefile:578: lib/auto/Win32/Win32.dll] Error 2
[2019-03-23 01:14:14-0500] Unable to make anything but miniperl in this configuration
[2019-03-23 01:14:14-0500] TSTENV = minitest	
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 137 tests but ran 8.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
Could not run lib/unicore/TestProp.pl:  at re/uniprops01.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops02.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops03.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops04.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops05.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops06.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops07.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops08.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops09.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops10.t line 34.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 382.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 409.
Execution of op/lc.t aborted due to compilation errors.
# Looks like you planned 195 tests but ran 196.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 60 tests but ran 31.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 1042 tests but ran 71.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 193 tests but ran 32.
Failed 22 tests out of 332, 93.37% okay.
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You may have to set your dynamic library search path,
### PATH, to point to the build directory:
###   setenv PATH `pwd`:$PATH; cd t; ./perl harness
###   PATH=`pwd`:$PATH; export PATH; cd t; ./perl harness
###   export PATH=`pwd`:$PATH; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
make: [GNUmakefile:823: minitest] Error 1 (ignored)
[2019-03-23 01:14:14-0500] You may see some irrelevant test failures if you have been unable
[2019-03-23 01:14:14-0500] to build lib/Config.pm, or the Unicode data files.
[2019-03-23 01:14:54-0500] t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 01:16:00-0500] t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 01:16:00-0500] t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 01:16:00-0500] t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 01:16:14-0500] t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:16:14-0500] t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:16:15-0500] t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 01:16:16-0500] t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 01:16:17-0500] t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 01:16:19-0500] t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 01:16:20-0500] t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 01:16:21-0500] t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 01:16:22-0500] t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 01:16:23-0500] t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 01:16:24-0500] t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 01:16:26-0500] t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 01:16:27-0500] t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 01:17:12-0500] t/op/lc ........................ FAILED--no leader found
[2019-03-23 01:17:20-0500] t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 01:17:23-0500] t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 01:17:57-0500] t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 01:18:08-0500] t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 01:18:15-0500] Elapsed: 241 sec
[2019-03-23 01:18:15-0500] u=1.67  s=0.84  cu=53.15  cs=48.18  scripts=332  tests=175998
[2019-03-23 01:18:15-0500]     You may see some irrelevant test failures if you have been unable
[2019-03-23 01:18:15-0500]     to build lib/Config.pm, or the Unicode data files.
[2019-03-23 01:18:15-0500]     t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 01:18:15-0500]     t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:18:15-0500]     t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:18:15-0500]     t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 01:18:15-0500]     t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/op/lc ........................ FAILED--no leader found
[2019-03-23 01:18:15-0500]     t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 01:18:15-0500]     t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 01:18:15-0500]     t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 01:18:15-0500]     t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 01:18:15-0500]     Elapsed: 241 sec

[2019-03-23 01:18:15-0500] 
[2019-03-23 01:18:15-0500] Configuration: -Dusedevel -Dcc=g++ -DDEBUGGING
[2019-03-23 01:18:15-0500] ------------------------------------------------------------------------------
[2019-03-23 01:18:15-0500] make distclean ...
[2019-03-23 01:19:18-0500] 
[2019-03-23 01:19:18-0500] Copy Policy.sh ...
[2019-03-23 01:19:18-0500] 
[2019-03-23 01:19:18-0500] Configure ...
[2019-03-23 01:23:09-0500] 
[2019-03-23 01:23:09-0500] make ...
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
sv.c:11869:1: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
 Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 ^~~~~~~~~~~~~~~~~~~~~~
sv.c:11869:1: note: assuming directive output of 132 bytes
In file included from sv.c:32:0:
perl.h:392:68: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
 #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
                                                                    ^
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
     ^~~~~~~~~~~~~~~~~~
sv.c:13057:17: note: in expansion of macro 'SNPRINTF_G'
                 SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
                 ^
In file included from globals.c:32:0:
perl.h:7204:34: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
 GCC_DIAG_IGNORE_DECL(-Wc++-compat);
                                  ^
cygwin.c: In function 'int do_spawn(char*)':
cygwin.c:114:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */
     ^~~
cygwin.c:115:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  if (*s=='=')
  ^~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
decompress.c: In function 'Int32 BZ2_decompress(DState*)':
decompress.c:198:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:200:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_2, uc);
       ^~~~~~~~~
decompress.c:201:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:203:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_3, uc)
       ^~~~~~~~~
decompress.c:204:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:206:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
       ^~~~~~~~
decompress.c:211:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (s->smallDecompress) {
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:222:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_1, uc);
       ^~~~~~~~~
decompress.c:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x31) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:226:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_2, uc);
       ^~~~~~~~~
decompress.c:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x41) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:228:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_3, uc);
       ^~~~~~~~~
decompress.c:229:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x59) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:230:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_4, uc);
       ^~~~~~~~~
decompress.c:231:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x26) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:232:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_5, uc);
       ^~~~~~~~~
decompress.c:233:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x53) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:234:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_6, uc);
       ^~~~~~~~~
decompress.c:241:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = 0;
       ~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:242:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_1, uc);
       ^~~~~~~~~
decompress.c:243:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:244:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_2, uc);
       ^~~~~~~~~
decompress.c:245:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:246:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_3, uc);
       ^~~~~~~~~
decompress.c:247:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:248:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_4, uc);
       ^~~~~~~~~
decompress.c:249:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:251:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
       ^~~~~~~~
decompress.c:253:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = 0;
       ~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:254:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_1, uc);
       ^~~~~~~~~
decompress.c:255:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:256:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_2, uc);
       ^~~~~~~~~
decompress.c:257:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:258:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_3, uc);
       ^~~~~~~~~
decompress.c:284:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       alphaSize = s->nInUse+2;
       ~~~~~~~~~~^~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:287:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
       ^~~~~~~~
decompress.c:288:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:289:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
       ^~~~~~~~
decompress.c:585:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x72) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:586:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_3, uc);
       ^~~~~~~~~
decompress.c:587:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x45) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:588:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_4, uc);
       ^~~~~~~~~
decompress.c:589:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x38) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:590:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_5, uc);
       ^~~~~~~~~
decompress.c:591:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x50) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:592:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_6, uc);
       ^~~~~~~~~
decompress.c:595:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = 0;
       ~~~~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:596:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_1, uc);
       ^~~~~~~~~
decompress.c:597:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:598:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_2, uc);
       ^~~~~~~~~
decompress.c:599:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:600:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_3, uc);
       ^~~~~~~~~
decompress.c:601:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:602:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_4, uc);
       ^~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = TIME;
             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
         case TIME:
         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = OS;
             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
         case OS:
         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = LENLENS;
             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
         case LENLENS:
         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = CODELENS;
             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
         case CODELENS:
         ^~~~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
In file included from Encode.xs:9:0:
Encode.c: In function 'void XS_Encode_decode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Encode.c: In function 'void XS_Encode_encode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1168.
In file included from SysV.xs:117:0:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
 _constant_5 (pTHX_ const char *name, IV *iv_return) {
                                          ^~~~~~~~~
ListUtil.xs: In function 'void XS_List__Util_sum(PerlInterpreter*, CV*)':
ListUtil.xs:349:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
             accum = ACC_NV;
             ~~~~~~^~~~~~~~
ListUtil.xs:350:9: note: here
         case ACC_NV:
         ^~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
POSIX.xs:1358:14: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 char *tzname[] = { "" , "" };
              ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *tzname[] = { "" , "" };
                            ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
POSIX.xs: In function 'NV my_rint(NV)':
POSIX.xs:1089:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
HiRes.xs:1386:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
HiRes.xs:1406:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
Making header files for XS...
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Unsuccessful make(cpan/Win32): code=512 at make_ext.pl line 570.
make: *** [GNUmakefile:578: lib/auto/Win32/Win32.dll] Error 2
[2019-03-23 01:32:41-0500] Unable to make anything but miniperl in this configuration
[2019-03-23 01:32:41-0500] TSTENV = minitest	
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 137 tests but ran 8.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
Could not run lib/unicore/TestProp.pl:  at re/uniprops01.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops02.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops03.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops04.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops05.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops06.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops07.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops08.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops09.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops10.t line 34.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 382.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 409.
Execution of op/lc.t aborted due to compilation errors.
# Looks like you planned 195 tests but ran 196.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 60 tests but ran 31.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 1042 tests but ran 71.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 193 tests but ran 32.
Failed 22 tests out of 332, 93.37% okay.
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You may have to set your dynamic library search path,
### PATH, to point to the build directory:
###   setenv PATH `pwd`:$PATH; cd t; ./perl harness
###   PATH=`pwd`:$PATH; export PATH; cd t; ./perl harness
###   export PATH=`pwd`:$PATH; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
make: [GNUmakefile:823: minitest] Error 1 (ignored)
[2019-03-23 01:32:41-0500] You may see some irrelevant test failures if you have been unable
[2019-03-23 01:32:41-0500] to build lib/Config.pm, or the Unicode data files.
[2019-03-23 01:33:23-0500] t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 01:34:32-0500] t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 01:34:32-0500] t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 01:34:32-0500] t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 01:34:52-0500] t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:34:53-0500] t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:34:54-0500] t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 01:34:55-0500] t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 01:34:57-0500] t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 01:34:59-0500] t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 01:35:01-0500] t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 01:35:02-0500] t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 01:35:04-0500] t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 01:35:06-0500] t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 01:35:08-0500] t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 01:35:09-0500] t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 01:35:11-0500] t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 01:35:59-0500] t/op/lc ........................ FAILED--no leader found
[2019-03-23 01:36:08-0500] t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 01:36:12-0500] t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 01:36:48-0500] t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 01:37:01-0500] t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 01:37:10-0500] Elapsed: 269 sec
[2019-03-23 01:37:10-0500] u=1.75  s=0.59  cu=71.07  cs=50.27  scripts=332  tests=175998
[2019-03-23 01:37:10-0500]     You may see some irrelevant test failures if you have been unable
[2019-03-23 01:37:10-0500]     to build lib/Config.pm, or the Unicode data files.
[2019-03-23 01:37:10-0500]     t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 01:37:10-0500]     t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:37:10-0500]     t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:37:10-0500]     t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 01:37:10-0500]     t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/op/lc ........................ FAILED--no leader found
[2019-03-23 01:37:10-0500]     t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 01:37:10-0500]     t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 01:37:10-0500]     t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 01:37:10-0500]     t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 01:37:10-0500]     Elapsed: 269 sec

[2019-03-23 01:37:10-0500] 
[2019-03-23 01:37:10-0500] Configuration: -Dusedevel -Dcc=g++ -Duse64bitall
[2019-03-23 01:37:10-0500] ------------------------------------------------------------------------------
[2019-03-23 01:37:10-0500] make distclean ...
[2019-03-23 01:38:18-0500] 
[2019-03-23 01:38:18-0500] Copy Policy.sh ...
[2019-03-23 01:38:18-0500] 
[2019-03-23 01:38:18-0500] Configure ...
[2019-03-23 01:41:42-0500] 
[2019-03-23 01:41:42-0500] make ...
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
sv.c:11869:1: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
 Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 ^~~~~~~~~~~~~~~~~~~~~~
sv.c:11869:1: note: assuming directive output of 132 bytes
In file included from sv.c:32:0:
perl.h:392:68: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
 #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
                                                                    ^
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
     ^~~~~~~~~~~~~~~~~~
sv.c:13057:17: note: in expansion of macro 'SNPRINTF_G'
                 SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
                 ^
In file included from globals.c:32:0:
perl.h:7204:34: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
 GCC_DIAG_IGNORE_DECL(-Wc++-compat);
                                  ^
cygwin.c: In function 'int do_spawn(char*)':
cygwin.c:114:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */
     ^~~
cygwin.c:115:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  if (*s=='=')
  ^~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
decompress.c: In function 'Int32 BZ2_decompress(DState*)':
decompress.c:198:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:200:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_2, uc);
       ^~~~~~~~~
decompress.c:201:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:203:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_3, uc)
       ^~~~~~~~~
decompress.c:204:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:206:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
       ^~~~~~~~
decompress.c:211:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (s->smallDecompress) {
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:222:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_1, uc);
       ^~~~~~~~~
decompress.c:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x31) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:226:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_2, uc);
       ^~~~~~~~~
decompress.c:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x41) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:228:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_3, uc);
       ^~~~~~~~~
decompress.c:229:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x59) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:230:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_4, uc);
       ^~~~~~~~~
decompress.c:231:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x26) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:232:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_5, uc);
       ^~~~~~~~~
decompress.c:233:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x53) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:234:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_6, uc);
       ^~~~~~~~~
decompress.c:241:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = 0;
       ~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:242:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_1, uc);
       ^~~~~~~~~
decompress.c:243:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:244:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_2, uc);
       ^~~~~~~~~
decompress.c:245:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:246:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_3, uc);
       ^~~~~~~~~
decompress.c:247:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:248:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_4, uc);
       ^~~~~~~~~
decompress.c:249:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:251:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
       ^~~~~~~~
decompress.c:253:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = 0;
       ~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:254:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_1, uc);
       ^~~~~~~~~
decompress.c:255:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:256:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_2, uc);
       ^~~~~~~~~
decompress.c:257:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:258:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_3, uc);
       ^~~~~~~~~
decompress.c:284:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       alphaSize = s->nInUse+2;
       ~~~~~~~~~~^~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:287:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
       ^~~~~~~~
decompress.c:288:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:289:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
       ^~~~~~~~
decompress.c:585:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x72) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:586:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_3, uc);
       ^~~~~~~~~
decompress.c:587:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x45) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:588:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_4, uc);
       ^~~~~~~~~
decompress.c:589:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x38) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:590:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_5, uc);
       ^~~~~~~~~
decompress.c:591:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x50) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:592:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_6, uc);
       ^~~~~~~~~
decompress.c:595:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = 0;
       ~~~~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:596:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_1, uc);
       ^~~~~~~~~
decompress.c:597:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:598:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_2, uc);
       ^~~~~~~~~
decompress.c:599:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:600:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_3, uc);
       ^~~~~~~~~
decompress.c:601:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:602:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_4, uc);
       ^~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = TIME;
             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
         case TIME:
         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = OS;
             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
         case OS:
         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = LENLENS;
             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
         case LENLENS:
         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = CODELENS;
             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
         case CODELENS:
         ^~~~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
In file included from Encode.xs:9:0:
Encode.c: In function 'void XS_Encode_decode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Encode.c: In function 'void XS_Encode_encode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1168.
In file included from SysV.xs:117:0:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
 _constant_5 (pTHX_ const char *name, IV *iv_return) {
                                          ^~~~~~~~~
ListUtil.xs: In function 'void XS_List__Util_sum(PerlInterpreter*, CV*)':
ListUtil.xs:349:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
             accum = ACC_NV;
             ~~~~~~^~~~~~~~
ListUtil.xs:350:9: note: here
         case ACC_NV:
         ^~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
POSIX.xs:1358:14: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 char *tzname[] = { "" , "" };
              ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *tzname[] = { "" , "" };
                            ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
POSIX.xs: In function 'NV my_rint(NV)':
POSIX.xs:1089:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
HiRes.xs:1386:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
HiRes.xs:1406:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
Making header files for XS...
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Unsuccessful make(cpan/Win32): code=512 at make_ext.pl line 570.
make: *** [GNUmakefile:578: lib/auto/Win32/Win32.dll] Error 2
[2019-03-23 01:48:59-0500] Unable to make anything but miniperl in this configuration
[2019-03-23 01:48:59-0500] TSTENV = minitest	
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 137 tests but ran 8.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
Could not run lib/unicore/TestProp.pl:  at re/uniprops01.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops02.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops03.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops04.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops05.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops06.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops07.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops08.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops09.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops10.t line 34.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 382.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 409.
Execution of op/lc.t aborted due to compilation errors.
# Looks like you planned 195 tests but ran 196.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 60 tests but ran 31.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 1042 tests but ran 71.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 193 tests but ran 32.
Failed 22 tests out of 332, 93.37% okay.
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You may have to set your dynamic library search path,
### PATH, to point to the build directory:
###   setenv PATH `pwd`:$PATH; cd t; ./perl harness
###   PATH=`pwd`:$PATH; export PATH; cd t; ./perl harness
###   export PATH=`pwd`:$PATH; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
make: [GNUmakefile:823: minitest] Error 1 (ignored)
[2019-03-23 01:48:59-0500] You may see some irrelevant test failures if you have been unable
[2019-03-23 01:48:59-0500] to build lib/Config.pm, or the Unicode data files.
[2019-03-23 01:49:40-0500] t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 01:50:46-0500] t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 01:50:46-0500] t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 01:50:47-0500] t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 01:51:01-0500] t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:51:02-0500] t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:51:03-0500] t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 01:51:04-0500] t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 01:51:05-0500] t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 01:51:06-0500] t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 01:51:07-0500] t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 01:51:09-0500] t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 01:51:10-0500] t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 01:51:11-0500] t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 01:51:12-0500] t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 01:51:13-0500] t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 01:51:14-0500] t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 01:52:01-0500] t/op/lc ........................ FAILED--no leader found
[2019-03-23 01:52:10-0500] t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 01:52:13-0500] t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 01:52:48-0500] t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 01:53:00-0500] t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 01:53:07-0500] Elapsed: 248 sec
[2019-03-23 01:53:07-0500] u=1.38  s=0.61  cu=53.20  cs=49.02  scripts=332  tests=175998
[2019-03-23 01:53:07-0500]     You may see some irrelevant test failures if you have been unable
[2019-03-23 01:53:07-0500]     to build lib/Config.pm, or the Unicode data files.
[2019-03-23 01:53:07-0500]     t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 01:53:07-0500]     t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:53:07-0500]     t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 01:53:07-0500]     t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 01:53:07-0500]     t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/op/lc ........................ FAILED--no leader found
[2019-03-23 01:53:07-0500]     t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 01:53:07-0500]     t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 01:53:07-0500]     t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 01:53:07-0500]     t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 01:53:07-0500]     Elapsed: 248 sec

[2019-03-23 01:53:07-0500] 
[2019-03-23 01:53:07-0500] Configuration: -Dusedevel -Dcc=g++ -Duse64bitall -DDEBUGGING
[2019-03-23 01:53:07-0500] ------------------------------------------------------------------------------
[2019-03-23 01:53:07-0500] make distclean ...
[2019-03-23 01:54:10-0500] 
[2019-03-23 01:54:10-0500] Copy Policy.sh ...
[2019-03-23 01:54:10-0500] 
[2019-03-23 01:54:10-0500] Configure ...
[2019-03-23 01:57:36-0500] 
[2019-03-23 01:57:36-0500] make ...
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
sv.c:11869:1: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
 Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 ^~~~~~~~~~~~~~~~~~~~~~
sv.c:11869:1: note: assuming directive output of 132 bytes
In file included from sv.c:32:0:
perl.h:392:68: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
 #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
                                                                    ^
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
     ^~~~~~~~~~~~~~~~~~
sv.c:13057:17: note: in expansion of macro 'SNPRINTF_G'
                 SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
                 ^
In file included from globals.c:32:0:
perl.h:7204:34: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
 GCC_DIAG_IGNORE_DECL(-Wc++-compat);
                                  ^
cygwin.c: In function 'int do_spawn(char*)':
cygwin.c:114:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */
     ^~~
cygwin.c:115:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  if (*s=='=')
  ^~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
decompress.c: In function 'Int32 BZ2_decompress(DState*)':
decompress.c:198:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:200:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_2, uc);
       ^~~~~~~~~
decompress.c:201:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:203:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_3, uc)
       ^~~~~~~~~
decompress.c:204:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:206:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
       ^~~~~~~~
decompress.c:211:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (s->smallDecompress) {
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:222:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_1, uc);
       ^~~~~~~~~
decompress.c:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x31) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:226:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_2, uc);
       ^~~~~~~~~
decompress.c:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x41) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:228:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_3, uc);
       ^~~~~~~~~
decompress.c:229:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x59) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:230:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_4, uc);
       ^~~~~~~~~
decompress.c:231:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x26) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:232:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_5, uc);
       ^~~~~~~~~
decompress.c:233:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x53) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:234:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_6, uc);
       ^~~~~~~~~
decompress.c:241:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = 0;
       ~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:242:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_1, uc);
       ^~~~~~~~~
decompress.c:243:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:244:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_2, uc);
       ^~~~~~~~~
decompress.c:245:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:246:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_3, uc);
       ^~~~~~~~~
decompress.c:247:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:248:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_4, uc);
       ^~~~~~~~~
decompress.c:249:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:251:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
       ^~~~~~~~
decompress.c:253:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = 0;
       ~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:254:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_1, uc);
       ^~~~~~~~~
decompress.c:255:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:256:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_2, uc);
       ^~~~~~~~~
decompress.c:257:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:258:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_3, uc);
       ^~~~~~~~~
decompress.c:284:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       alphaSize = s->nInUse+2;
       ~~~~~~~~~~^~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:287:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
       ^~~~~~~~
decompress.c:288:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:289:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
       ^~~~~~~~
decompress.c:585:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x72) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:586:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_3, uc);
       ^~~~~~~~~
decompress.c:587:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x45) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:588:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_4, uc);
       ^~~~~~~~~
decompress.c:589:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x38) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:590:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_5, uc);
       ^~~~~~~~~
decompress.c:591:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x50) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:592:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_6, uc);
       ^~~~~~~~~
decompress.c:595:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = 0;
       ~~~~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:596:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_1, uc);
       ^~~~~~~~~
decompress.c:597:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:598:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_2, uc);
       ^~~~~~~~~
decompress.c:599:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:600:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_3, uc);
       ^~~~~~~~~
decompress.c:601:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:602:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_4, uc);
       ^~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = TIME;
             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
         case TIME:
         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = OS;
             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
         case OS:
         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = LENLENS;
             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
         case LENLENS:
         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = CODELENS;
             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
         case CODELENS:
         ^~~~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
In file included from Encode.xs:9:0:
Encode.c: In function 'void XS_Encode_decode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Encode.c: In function 'void XS_Encode_encode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1168.
In file included from SysV.xs:117:0:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
 _constant_5 (pTHX_ const char *name, IV *iv_return) {
                                          ^~~~~~~~~
ListUtil.xs: In function 'void XS_List__Util_sum(PerlInterpreter*, CV*)':
ListUtil.xs:349:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
             accum = ACC_NV;
             ~~~~~~^~~~~~~~
ListUtil.xs:350:9: note: here
         case ACC_NV:
         ^~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
POSIX.xs:1358:14: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 char *tzname[] = { "" , "" };
              ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *tzname[] = { "" , "" };
                            ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
POSIX.xs: In function 'NV my_rint(NV)':
POSIX.xs:1089:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
HiRes.xs:1386:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
HiRes.xs:1406:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
Making header files for XS...
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Unsuccessful make(cpan/Win32): code=512 at make_ext.pl line 570.
make: *** [GNUmakefile:578: lib/auto/Win32/Win32.dll] Error 2
[2019-03-23 02:07:07-0500] Unable to make anything but miniperl in this configuration
[2019-03-23 02:07:07-0500] TSTENV = minitest	
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 137 tests but ran 8.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
Could not run lib/unicore/TestProp.pl:  at re/uniprops01.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops02.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops03.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops04.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops05.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops06.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops07.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops08.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops09.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops10.t line 34.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 382.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 409.
Execution of op/lc.t aborted due to compilation errors.
# Looks like you planned 195 tests but ran 196.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 60 tests but ran 31.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 1042 tests but ran 71.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 193 tests but ran 32.
Failed 22 tests out of 332, 93.37% okay.
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You may have to set your dynamic library search path,
### PATH, to point to the build directory:
###   setenv PATH `pwd`:$PATH; cd t; ./perl harness
###   PATH=`pwd`:$PATH; export PATH; cd t; ./perl harness
###   export PATH=`pwd`:$PATH; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
make: [GNUmakefile:823: minitest] Error 1 (ignored)
[2019-03-23 02:07:07-0500] You may see some irrelevant test failures if you have been unable
[2019-03-23 02:07:07-0500] to build lib/Config.pm, or the Unicode data files.
[2019-03-23 02:07:50-0500] t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 02:08:58-0500] t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 02:08:58-0500] t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 02:08:59-0500] t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 02:09:18-0500] t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:09:19-0500] t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:09:20-0500] t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 02:09:22-0500] t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 02:09:23-0500] t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 02:09:25-0500] t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 02:09:27-0500] t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 02:09:29-0500] t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 02:09:30-0500] t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 02:09:32-0500] t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 02:09:34-0500] t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 02:09:36-0500] t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 02:09:37-0500] t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 02:10:25-0500] t/op/lc ........................ FAILED--no leader found
[2019-03-23 02:10:35-0500] t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 02:10:38-0500] t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 02:11:14-0500] t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 02:11:27-0500] t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 02:11:37-0500] Elapsed: 270 sec
[2019-03-23 02:11:37-0500] u=1.92  s=0.89  cu=72.03  cs=48.29  scripts=332  tests=175998
[2019-03-23 02:11:37-0500]     You may see some irrelevant test failures if you have been unable
[2019-03-23 02:11:37-0500]     to build lib/Config.pm, or the Unicode data files.
[2019-03-23 02:11:37-0500]     t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 02:11:37-0500]     t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:11:37-0500]     t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:11:37-0500]     t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 02:11:37-0500]     t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/op/lc ........................ FAILED--no leader found
[2019-03-23 02:11:37-0500]     t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 02:11:37-0500]     t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 02:11:37-0500]     t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 02:11:37-0500]     t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 02:11:37-0500]     Elapsed: 270 sec

[2019-03-23 02:11:37-0500] 
[2019-03-23 02:11:37-0500] Configuration: -Dusedevel -Dcc=g++ -Duseithreads
[2019-03-23 02:11:37-0500] ------------------------------------------------------------------------------
[2019-03-23 02:11:37-0500] make distclean ...
[2019-03-23 02:12:45-0500] 
[2019-03-23 02:12:45-0500] Copy Policy.sh ...
[2019-03-23 02:12:45-0500] 
[2019-03-23 02:12:45-0500] Configure ...
[2019-03-23 02:16:07-0500] 
[2019-03-23 02:16:07-0500] make ...
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
sv.c:11869:1: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
 Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 ^~~~~~~~~~~~~~~~~~~~~~
sv.c:11869:1: note: assuming directive output of 132 bytes
In file included from sv.c:32:0:
perl.h:392:68: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
 #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
                                                                    ^
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
     ^~~~~~~~~~~~~~~~~~
sv.c:13057:17: note: in expansion of macro 'SNPRINTF_G'
                 SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
                 ^
In file included from globals.c:32:0:
perl.h:7204:34: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
 GCC_DIAG_IGNORE_DECL(-Wc++-compat);
                                  ^
cygwin.c: In function 'int do_spawn(char*)':
cygwin.c:114:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */
     ^~~
cygwin.c:115:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  if (*s=='=')
  ^~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
decompress.c: In function 'Int32 BZ2_decompress(DState*)':
decompress.c:198:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:200:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_2, uc);
       ^~~~~~~~~
decompress.c:201:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:203:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_3, uc)
       ^~~~~~~~~
decompress.c:204:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:206:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
       ^~~~~~~~
decompress.c:211:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (s->smallDecompress) {
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:222:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_1, uc);
       ^~~~~~~~~
decompress.c:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x31) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:226:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_2, uc);
       ^~~~~~~~~
decompress.c:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x41) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:228:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_3, uc);
       ^~~~~~~~~
decompress.c:229:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x59) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:230:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_4, uc);
       ^~~~~~~~~
decompress.c:231:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x26) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:232:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_5, uc);
       ^~~~~~~~~
decompress.c:233:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x53) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:234:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_6, uc);
       ^~~~~~~~~
decompress.c:241:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = 0;
       ~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:242:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_1, uc);
       ^~~~~~~~~
decompress.c:243:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:244:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_2, uc);
       ^~~~~~~~~
decompress.c:245:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:246:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_3, uc);
       ^~~~~~~~~
decompress.c:247:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:248:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_4, uc);
       ^~~~~~~~~
decompress.c:249:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:251:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
       ^~~~~~~~
decompress.c:253:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = 0;
       ~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:254:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_1, uc);
       ^~~~~~~~~
decompress.c:255:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:256:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_2, uc);
       ^~~~~~~~~
decompress.c:257:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:258:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_3, uc);
       ^~~~~~~~~
decompress.c:284:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       alphaSize = s->nInUse+2;
       ~~~~~~~~~~^~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:287:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
       ^~~~~~~~
decompress.c:288:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:289:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
       ^~~~~~~~
decompress.c:585:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x72) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:586:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_3, uc);
       ^~~~~~~~~
decompress.c:587:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x45) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:588:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_4, uc);
       ^~~~~~~~~
decompress.c:589:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x38) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:590:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_5, uc);
       ^~~~~~~~~
decompress.c:591:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x50) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:592:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_6, uc);
       ^~~~~~~~~
decompress.c:595:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = 0;
       ~~~~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:596:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_1, uc);
       ^~~~~~~~~
decompress.c:597:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:598:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_2, uc);
       ^~~~~~~~~
decompress.c:599:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:600:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_3, uc);
       ^~~~~~~~~
decompress.c:601:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:602:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_4, uc);
       ^~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = TIME;
             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
         case TIME:
         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = OS;
             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
         case OS:
         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = LENLENS;
             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
         case LENLENS:
         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = CODELENS;
             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
         case CODELENS:
         ^~~~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
In file included from Encode.xs:9:0:
Encode.c: In function 'void XS_Encode_decode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Encode.c: In function 'void XS_Encode_encode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1168.
In file included from SysV.xs:117:0:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
 _constant_5 (pTHX_ const char *name, IV *iv_return) {
                                          ^~~~~~~~~
ListUtil.xs: In function 'void XS_List__Util_sum(PerlInterpreter*, CV*)':
ListUtil.xs:349:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
             accum = ACC_NV;
             ~~~~~~^~~~~~~~
ListUtil.xs:350:9: note: here
         case ACC_NV:
         ^~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
POSIX.xs:1358:14: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 char *tzname[] = { "" , "" };
              ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *tzname[] = { "" , "" };
                            ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
POSIX.xs: In function 'NV my_rint(NV)':
POSIX.xs:1089:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
HiRes.xs:1386:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
HiRes.xs:1406:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
Making header files for XS...
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Unsuccessful make(cpan/Win32): code=512 at make_ext.pl line 570.
make: *** [GNUmakefile:578: lib/auto/Win32/Win32.dll] Error 2
[2019-03-23 02:23:24-0500] Unable to make anything but miniperl in this configuration
[2019-03-23 02:23:24-0500] TSTENV = minitest	
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 137 tests but ran 8.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
Could not run lib/unicore/TestProp.pl:  at re/uniprops01.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops02.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops03.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops04.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops05.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops06.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops07.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops08.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops09.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops10.t line 34.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 382.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 409.
Execution of op/lc.t aborted due to compilation errors.
# Looks like you planned 195 tests but ran 196.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 60 tests but ran 31.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 1042 tests but ran 71.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 193 tests but ran 32.
Failed 22 tests out of 332, 93.37% okay.
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You may have to set your dynamic library search path,
### PATH, to point to the build directory:
###   setenv PATH `pwd`:$PATH; cd t; ./perl harness
###   PATH=`pwd`:$PATH; export PATH; cd t; ./perl harness
###   export PATH=`pwd`:$PATH; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
make: [GNUmakefile:823: minitest] Error 1 (ignored)
[2019-03-23 02:23:24-0500] You may see some irrelevant test failures if you have been unable
[2019-03-23 02:23:24-0500] to build lib/Config.pm, or the Unicode data files.
[2019-03-23 02:24:05-0500] t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 02:25:10-0500] t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 02:25:10-0500] t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 02:25:10-0500] t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 02:25:24-0500] t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:25:24-0500] t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:25:25-0500] t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 02:25:26-0500] t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 02:25:28-0500] t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 02:25:29-0500] t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 02:25:30-0500] t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 02:25:31-0500] t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 02:25:32-0500] t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 02:25:33-0500] t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 02:25:34-0500] t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 02:25:36-0500] t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 02:25:37-0500] t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 02:26:21-0500] t/op/lc ........................ FAILED--no leader found
[2019-03-23 02:26:29-0500] t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 02:26:32-0500] t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 02:27:06-0500] t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 02:27:18-0500] t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 02:27:24-0500] Elapsed: 240 sec
[2019-03-23 02:27:24-0500] u=1.45  s=0.69  cu=53.54  cs=48.80  scripts=332  tests=175998
[2019-03-23 02:27:24-0500]     You may see some irrelevant test failures if you have been unable
[2019-03-23 02:27:24-0500]     to build lib/Config.pm, or the Unicode data files.
[2019-03-23 02:27:24-0500]     t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 02:27:24-0500]     t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:27:24-0500]     t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:27:24-0500]     t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 02:27:24-0500]     t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/op/lc ........................ FAILED--no leader found
[2019-03-23 02:27:24-0500]     t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 02:27:24-0500]     t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 02:27:24-0500]     t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 02:27:24-0500]     t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 02:27:24-0500]     Elapsed: 240 sec

[2019-03-23 02:27:24-0500] 
[2019-03-23 02:27:24-0500] Configuration: -Dusedevel -Dcc=g++ -Duseithreads -DDEBUGGING
[2019-03-23 02:27:24-0500] ------------------------------------------------------------------------------
[2019-03-23 02:27:24-0500] make distclean ...
[2019-03-23 02:28:27-0500] 
[2019-03-23 02:28:27-0500] Copy Policy.sh ...
[2019-03-23 02:28:27-0500] 
[2019-03-23 02:28:27-0500] Configure ...
[2019-03-23 02:31:54-0500] 
[2019-03-23 02:31:54-0500] make ...
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
sv.c:11869:1: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
 Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 ^~~~~~~~~~~~~~~~~~~~~~
sv.c:11869:1: note: assuming directive output of 132 bytes
In file included from sv.c:32:0:
perl.h:392:68: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
 #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
                                                                    ^
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
     ^~~~~~~~~~~~~~~~~~
sv.c:13057:17: note: in expansion of macro 'SNPRINTF_G'
                 SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
                 ^
In file included from globals.c:32:0:
perl.h:7204:34: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
 GCC_DIAG_IGNORE_DECL(-Wc++-compat);
                                  ^
cygwin.c: In function 'int do_spawn(char*)':
cygwin.c:114:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */
     ^~~
cygwin.c:115:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  if (*s=='=')
  ^~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
decompress.c: In function 'Int32 BZ2_decompress(DState*)':
decompress.c:198:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:200:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_2, uc);
       ^~~~~~~~~
decompress.c:201:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:203:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_3, uc)
       ^~~~~~~~~
decompress.c:204:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:206:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
       ^~~~~~~~
decompress.c:211:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (s->smallDecompress) {
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:222:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_1, uc);
       ^~~~~~~~~
decompress.c:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x31) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:226:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_2, uc);
       ^~~~~~~~~
decompress.c:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x41) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:228:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_3, uc);
       ^~~~~~~~~
decompress.c:229:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x59) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:230:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_4, uc);
       ^~~~~~~~~
decompress.c:231:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x26) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:232:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_5, uc);
       ^~~~~~~~~
decompress.c:233:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x53) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:234:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_6, uc);
       ^~~~~~~~~
decompress.c:241:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = 0;
       ~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:242:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_1, uc);
       ^~~~~~~~~
decompress.c:243:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:244:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_2, uc);
       ^~~~~~~~~
decompress.c:245:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:246:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_3, uc);
       ^~~~~~~~~
decompress.c:247:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:248:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_4, uc);
       ^~~~~~~~~
decompress.c:249:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:251:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
       ^~~~~~~~
decompress.c:253:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = 0;
       ~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:254:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_1, uc);
       ^~~~~~~~~
decompress.c:255:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:256:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_2, uc);
       ^~~~~~~~~
decompress.c:257:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:258:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_3, uc);
       ^~~~~~~~~
decompress.c:284:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       alphaSize = s->nInUse+2;
       ~~~~~~~~~~^~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:287:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
       ^~~~~~~~
decompress.c:288:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:289:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
       ^~~~~~~~
decompress.c:585:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x72) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:586:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_3, uc);
       ^~~~~~~~~
decompress.c:587:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x45) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:588:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_4, uc);
       ^~~~~~~~~
decompress.c:589:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x38) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:590:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_5, uc);
       ^~~~~~~~~
decompress.c:591:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x50) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:592:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_6, uc);
       ^~~~~~~~~
decompress.c:595:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = 0;
       ~~~~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:596:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_1, uc);
       ^~~~~~~~~
decompress.c:597:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:598:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_2, uc);
       ^~~~~~~~~
decompress.c:599:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:600:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_3, uc);
       ^~~~~~~~~
decompress.c:601:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:602:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_4, uc);
       ^~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = TIME;
             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
         case TIME:
         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = OS;
             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
         case OS:
         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = LENLENS;
             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
         case LENLENS:
         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = CODELENS;
             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
         case CODELENS:
         ^~~~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
In file included from Encode.xs:9:0:
Encode.c: In function 'void XS_Encode_decode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Encode.c: In function 'void XS_Encode_encode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1168.
In file included from SysV.xs:117:0:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
 _constant_5 (pTHX_ const char *name, IV *iv_return) {
                                          ^~~~~~~~~
ListUtil.xs: In function 'void XS_List__Util_sum(PerlInterpreter*, CV*)':
ListUtil.xs:349:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
             accum = ACC_NV;
             ~~~~~~^~~~~~~~
ListUtil.xs:350:9: note: here
         case ACC_NV:
         ^~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
POSIX.xs:1358:14: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 char *tzname[] = { "" , "" };
              ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *tzname[] = { "" , "" };
                            ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
POSIX.xs: In function 'NV my_rint(NV)':
POSIX.xs:1089:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
HiRes.xs:1386:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
HiRes.xs:1406:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
Making header files for XS...
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Unsuccessful make(cpan/Win32): code=512 at make_ext.pl line 570.
make: *** [GNUmakefile:578: lib/auto/Win32/Win32.dll] Error 2
[2019-03-23 02:41:28-0500] Unable to make anything but miniperl in this configuration
[2019-03-23 02:41:28-0500] TSTENV = minitest	
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 137 tests but ran 8.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
Could not run lib/unicore/TestProp.pl:  at re/uniprops01.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops02.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops03.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops04.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops05.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops06.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops07.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops08.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops09.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops10.t line 34.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 382.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 409.
Execution of op/lc.t aborted due to compilation errors.
# Looks like you planned 195 tests but ran 196.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 60 tests but ran 31.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 1042 tests but ran 71.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 193 tests but ran 32.
Failed 22 tests out of 332, 93.37% okay.
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You may have to set your dynamic library search path,
### PATH, to point to the build directory:
###   setenv PATH `pwd`:$PATH; cd t; ./perl harness
###   PATH=`pwd`:$PATH; export PATH; cd t; ./perl harness
###   export PATH=`pwd`:$PATH; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
make: [GNUmakefile:823: minitest] Error 1 (ignored)
[2019-03-23 02:41:28-0500] You may see some irrelevant test failures if you have been unable
[2019-03-23 02:41:28-0500] to build lib/Config.pm, or the Unicode data files.
[2019-03-23 02:42:10-0500] t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 02:43:18-0500] t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 02:43:18-0500] t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 02:43:18-0500] t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 02:43:38-0500] t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:43:39-0500] t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:43:39-0500] t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 02:43:41-0500] t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 02:43:43-0500] t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 02:43:45-0500] t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 02:43:46-0500] t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 02:43:48-0500] t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 02:43:50-0500] t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 02:43:52-0500] t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 02:43:54-0500] t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 02:43:55-0500] t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 02:43:57-0500] t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 02:44:45-0500] t/op/lc ........................ FAILED--no leader found
[2019-03-23 02:44:54-0500] t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 02:44:58-0500] t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 02:45:34-0500] t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 02:45:47-0500] t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 02:45:56-0500] Elapsed: 268 sec
[2019-03-23 02:45:56-0500] u=2.12  s=0.83  cu=70.18  cs=49.70  scripts=332  tests=175998
[2019-03-23 02:45:56-0500]     You may see some irrelevant test failures if you have been unable
[2019-03-23 02:45:56-0500]     to build lib/Config.pm, or the Unicode data files.
[2019-03-23 02:45:56-0500]     t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 02:45:56-0500]     t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:45:56-0500]     t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 02:45:56-0500]     t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 02:45:56-0500]     t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/op/lc ........................ FAILED--no leader found
[2019-03-23 02:45:56-0500]     t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 02:45:56-0500]     t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 02:45:56-0500]     t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 02:45:56-0500]     t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 02:45:56-0500]     Elapsed: 268 sec

[2019-03-23 02:45:56-0500] 
[2019-03-23 02:45:56-0500] Configuration: -Dusedevel -Dcc=g++ -Duseithreads -Duse64bitall
[2019-03-23 02:45:56-0500] ------------------------------------------------------------------------------
[2019-03-23 02:45:56-0500] make distclean ...
[2019-03-23 02:47:05-0500] 
[2019-03-23 02:47:05-0500] Copy Policy.sh ...
[2019-03-23 02:47:05-0500] 
[2019-03-23 02:47:05-0500] Configure ...
[2019-03-23 02:50:30-0500] 
[2019-03-23 02:50:30-0500] make ...
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
sv.c:11869:1: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
 Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 ^~~~~~~~~~~~~~~~~~~~~~
sv.c:11869:1: note: assuming directive output of 132 bytes
In file included from sv.c:32:0:
perl.h:392:68: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
 #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
                                                                    ^
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
     ^~~~~~~~~~~~~~~~~~
sv.c:13057:17: note: in expansion of macro 'SNPRINTF_G'
                 SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
                 ^
In file included from globals.c:32:0:
perl.h:7204:34: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
 GCC_DIAG_IGNORE_DECL(-Wc++-compat);
                                  ^
cygwin.c: In function 'int do_spawn(char*)':
cygwin.c:114:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */
     ^~~
cygwin.c:115:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  if (*s=='=')
  ^~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
decompress.c: In function 'Int32 BZ2_decompress(DState*)':
decompress.c:198:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:200:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_2, uc);
       ^~~~~~~~~
decompress.c:201:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:203:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_3, uc)
       ^~~~~~~~~
decompress.c:204:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:206:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
       ^~~~~~~~
decompress.c:211:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (s->smallDecompress) {
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:222:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_1, uc);
       ^~~~~~~~~
decompress.c:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x31) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:226:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_2, uc);
       ^~~~~~~~~
decompress.c:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x41) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:228:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_3, uc);
       ^~~~~~~~~
decompress.c:229:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x59) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:230:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_4, uc);
       ^~~~~~~~~
decompress.c:231:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x26) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:232:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_5, uc);
       ^~~~~~~~~
decompress.c:233:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x53) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:234:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_6, uc);
       ^~~~~~~~~
decompress.c:241:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = 0;
       ~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:242:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_1, uc);
       ^~~~~~~~~
decompress.c:243:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:244:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_2, uc);
       ^~~~~~~~~
decompress.c:245:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:246:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_3, uc);
       ^~~~~~~~~
decompress.c:247:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:248:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_4, uc);
       ^~~~~~~~~
decompress.c:249:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:251:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
       ^~~~~~~~
decompress.c:253:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = 0;
       ~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:254:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_1, uc);
       ^~~~~~~~~
decompress.c:255:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:256:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_2, uc);
       ^~~~~~~~~
decompress.c:257:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:258:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_3, uc);
       ^~~~~~~~~
decompress.c:284:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       alphaSize = s->nInUse+2;
       ~~~~~~~~~~^~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:287:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
       ^~~~~~~~
decompress.c:288:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:289:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
       ^~~~~~~~
decompress.c:585:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x72) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:586:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_3, uc);
       ^~~~~~~~~
decompress.c:587:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x45) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:588:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_4, uc);
       ^~~~~~~~~
decompress.c:589:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x38) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:590:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_5, uc);
       ^~~~~~~~~
decompress.c:591:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x50) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:592:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_6, uc);
       ^~~~~~~~~
decompress.c:595:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = 0;
       ~~~~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:596:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_1, uc);
       ^~~~~~~~~
decompress.c:597:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:598:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_2, uc);
       ^~~~~~~~~
decompress.c:599:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:600:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_3, uc);
       ^~~~~~~~~
decompress.c:601:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:602:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_4, uc);
       ^~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = TIME;
             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
         case TIME:
         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = OS;
             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
         case OS:
         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = LENLENS;
             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
         case LENLENS:
         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = CODELENS;
             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
         case CODELENS:
         ^~~~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
In file included from Encode.xs:9:0:
Encode.c: In function 'void XS_Encode_decode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Encode.c: In function 'void XS_Encode_encode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1168.
In file included from SysV.xs:117:0:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
 _constant_5 (pTHX_ const char *name, IV *iv_return) {
                                          ^~~~~~~~~
ListUtil.xs: In function 'void XS_List__Util_sum(PerlInterpreter*, CV*)':
ListUtil.xs:349:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
             accum = ACC_NV;
             ~~~~~~^~~~~~~~
ListUtil.xs:350:9: note: here
         case ACC_NV:
         ^~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
POSIX.xs:1358:14: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 char *tzname[] = { "" , "" };
              ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *tzname[] = { "" , "" };
                            ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
POSIX.xs: In function 'NV my_rint(NV)':
POSIX.xs:1089:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
HiRes.xs:1386:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
HiRes.xs:1406:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
Making header files for XS...
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Unsuccessful make(cpan/Win32): code=512 at make_ext.pl line 570.
make: *** [GNUmakefile:578: lib/auto/Win32/Win32.dll] Error 2
[2019-03-23 02:58:13-0500] Unable to make anything but miniperl in this configuration
[2019-03-23 02:58:13-0500] TSTENV = minitest	
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 137 tests but ran 8.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
Could not run lib/unicore/TestProp.pl:  at re/uniprops01.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops02.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops03.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops04.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops05.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops06.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops07.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops08.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops09.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops10.t line 34.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 382.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 409.
Execution of op/lc.t aborted due to compilation errors.
# Looks like you planned 195 tests but ran 196.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 60 tests but ran 31.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 1042 tests but ran 71.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 193 tests but ran 32.
Failed 22 tests out of 332, 93.37% okay.
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You may have to set your dynamic library search path,
### PATH, to point to the build directory:
###   setenv PATH `pwd`:$PATH; cd t; ./perl harness
###   PATH=`pwd`:$PATH; export PATH; cd t; ./perl harness
###   export PATH=`pwd`:$PATH; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
make: [GNUmakefile:823: minitest] Error 1 (ignored)
[2019-03-23 02:58:13-0500] You may see some irrelevant test failures if you have been unable
[2019-03-23 02:58:13-0500] to build lib/Config.pm, or the Unicode data files.
[2019-03-23 02:58:54-0500] t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 03:00:01-0500] t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 03:00:01-0500] t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 03:00:01-0500] t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 03:00:16-0500] t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 03:00:16-0500] t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 03:00:17-0500] t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 03:00:18-0500] t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 03:00:19-0500] t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 03:00:21-0500] t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 03:00:22-0500] t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 03:00:23-0500] t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 03:00:24-0500] t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 03:00:25-0500] t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 03:00:26-0500] t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 03:00:27-0500] t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 03:00:29-0500] t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 03:01:15-0500] t/op/lc ........................ FAILED--no leader found
[2019-03-23 03:01:24-0500] t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 03:01:27-0500] t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 03:02:02-0500] t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 03:02:14-0500] t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 03:02:21-0500] Elapsed: 248 sec
[2019-03-23 03:02:21-0500] u=1.42  s=0.97  cu=53.79  cs=48.21  scripts=332  tests=175998
[2019-03-23 03:02:21-0500]     You may see some irrelevant test failures if you have been unable
[2019-03-23 03:02:21-0500]     to build lib/Config.pm, or the Unicode data files.
[2019-03-23 03:02:21-0500]     t/run/switches ................. FAILED--expected 137 tests, saw 8
[2019-03-23 03:02:21-0500]     t/re/fold_grind_8 .............. FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/fold_grind_T .............. FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/fold_grind_l .............. FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/subst ..................... FAILED--expected 278 tests, saw 261
[2019-03-23 03:02:21-0500]     t/re/substT .................... FAILED--expected 278 tests, saw 261
[2019-03-23 03:02:21-0500]     t/re/subst_wamp ................ FAILED--expected 278 tests, saw 261
[2019-03-23 03:02:21-0500]     t/re/uniprops01 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops02 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops03 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops04 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops05 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops06 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops07 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops08 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops09 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/re/uniprops10 ................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/op/lc ........................ FAILED--no leader found
[2019-03-23 03:02:21-0500]     t/op/magic ..................... FAILED--expected 195 tests, saw 196
[2019-03-23 03:02:21-0500]     t/op/quotemeta ................. FAILED--expected 60 tests, saw 31
[2019-03-23 03:02:21-0500]     t/op/taint ..................... FAILED--expected 1042 tests, saw 71
[2019-03-23 03:02:21-0500]     t/uni/overload ................. FAILED--expected 193 tests, saw 32
[2019-03-23 03:02:21-0500]     Elapsed: 248 sec

[2019-03-23 03:02:21-0500] 
[2019-03-23 03:02:21-0500] Configuration: -Dusedevel -Dcc=g++ -Duseithreads -Duse64bitall -DDEBUGGING
[2019-03-23 03:02:21-0500] ------------------------------------------------------------------------------
[2019-03-23 03:02:21-0500] make distclean ...
[2019-03-23 03:03:24-0500] 
[2019-03-23 03:03:24-0500] Copy Policy.sh ...
[2019-03-23 03:03:24-0500] 
[2019-03-23 03:03:24-0500] Configure ...
[2019-03-23 03:06:49-0500] 
[2019-03-23 03:06:49-0500] make ...
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
sv.c:11869:1: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
 Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 ^~~~~~~~~~~~~~~~~~~~~~
sv.c:11869:1: note: assuming directive output of 132 bytes
In file included from sv.c:32:0:
perl.h:392:68: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
 #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
                                                                    ^
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
     ^~~~~~~~~~~~~~~~~~
sv.c:13057:17: note: in expansion of macro 'SNPRINTF_G'
                 SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
                 ^
In file included from globals.c:32:0:
perl.h:7204:34: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
 GCC_DIAG_IGNORE_DECL(-Wc++-compat);
                                  ^
cygwin.c: In function 'int do_spawn(char*)':
cygwin.c:114:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */
     ^~~
cygwin.c:115:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  if (*s=='=')
  ^~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
decompress.c: In function 'Int32 BZ2_decompress(DState*)':
decompress.c:198:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:200:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_2, uc);
       ^~~~~~~~~
decompress.c:201:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:203:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_MAGIC_3, uc)
       ^~~~~~~~~
decompress.c:204:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:206:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
       ^~~~~~~~
decompress.c:211:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (s->smallDecompress) {
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:222:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_1, uc);
       ^~~~~~~~~
decompress.c:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x31) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:226:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_2, uc);
       ^~~~~~~~~
decompress.c:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x41) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:228:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_3, uc);
       ^~~~~~~~~
decompress.c:229:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x59) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:230:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_4, uc);
       ^~~~~~~~~
decompress.c:231:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x26) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:232:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_5, uc);
       ^~~~~~~~~
decompress.c:233:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x53) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:234:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BLKHDR_6, uc);
       ^~~~~~~~~
decompress.c:241:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = 0;
       ~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:242:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_1, uc);
       ^~~~~~~~~
decompress.c:243:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:244:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_2, uc);
       ^~~~~~~~~
decompress.c:245:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:246:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_3, uc);
       ^~~~~~~~~
decompress.c:247:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:248:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_BCRC_4, uc);
       ^~~~~~~~~
decompress.c:249:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:251:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
       ^~~~~~~~
decompress.c:253:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = 0;
       ~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:254:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_1, uc);
       ^~~~~~~~~
decompress.c:255:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:256:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_2, uc);
       ^~~~~~~~~
decompress.c:257:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->origPtr = (s->origPtr << 8) | ((Int32)uc);
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:258:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ORIGPTR_3, uc);
       ^~~~~~~~~
decompress.c:284:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       alphaSize = s->nInUse+2;
       ~~~~~~~~~~^~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:287:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
       ^~~~~~~~
decompress.c:288:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:289:7: note: in expansion of macro 'GET_BITS'
       GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
       ^~~~~~~~
decompress.c:585:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x72) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:586:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_3, uc);
       ^~~~~~~~~
decompress.c:587:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x45) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:588:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_4, uc);
       ^~~~~~~~~
decompress.c:589:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x38) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:590:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_5, uc);
       ^~~~~~~~~
decompress.c:591:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (uc != 0x50) RETURN(BZ_DATA_ERROR);
       ^~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:592:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_ENDHDR_6, uc);
       ^~~~~~~~~
decompress.c:595:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = 0;
       ~~~~~~~~~~~~~~~~~~~~~^~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:596:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_1, uc);
       ^~~~~~~~~
decompress.c:597:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:598:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_2, uc);
       ^~~~~~~~~
decompress.c:599:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:600:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_3, uc);
       ^~~~~~~~~
decompress.c:601:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
       s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decompress.c:44:4: note: here
    case lll: s->state = lll;                      \
    ^
decompress.c:68:4: note: in expansion of macro 'GET_BITS'
    GET_BITS(lll,uuu,8)
    ^~~~~~~~
decompress.c:602:7: note: in expansion of macro 'GET_UCHAR'
       GET_UCHAR(BZ_X_CCRC_4, uc);
       ^~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = TIME;
             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
         case TIME:
         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = OS;
             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
         case OS:
         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = LENLENS;
             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
         case LENLENS:
         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
             state->mode = CODELENS;
             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
         case CODELENS:
         ^~~~
parts/inc/mess provides vmess, which is still marked todo for 5.6.0
In file included from Encode.xs:9:0:
Encode.c: In function 'void XS_Encode_decode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Encode.c: In function 'void XS_Encode_encode(PerlInterpreter*, CV*)':
../../XSUB.h:185:20: warning: unused variable 'ix' [-Wunused-variable]
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^
../../XSUB.h:185:20: note: in definition of macro 'dXSI32'
 #define dXSI32 I32 ix = XSANY.any_i32
                    ^~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1168.
In file included from SysV.xs:117:0:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
 _constant_5 (pTHX_ const char *name, IV *iv_return) {
                                          ^~~~~~~~~
ListUtil.xs: In function 'void XS_List__Util_sum(PerlInterpreter*, CV*)':
ListUtil.xs:349:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
             accum = ACC_NV;
             ~~~~~~^~~~~~~~
ListUtil.xs:350:9: note: here
         case ACC_NV:
         ^~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
POSIX.xs:1358:14: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 char *tzname[] = { "" , "" };
              ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char *tzname[] = { "" , "" };
                            ^
POSIX.xs:1358:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
POSIX.xs: In function 'NV my_rint(NV)':
POSIX.xs:1089:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
HiRes.xs:1386:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
HiRes.xs:1406:42: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
                                          ^
Making header files for XS...
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Win32.xs: In function 'SV* wstr_to_sv(PerlInterpreter*, WCHAR*)':
Win32.xs:177:21: error: 'wcslen' was not declared in this scope
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
Win32.xs:177:21: note: suggested alternative: 'wlen'
     int wlen = (int)wcslen(wstr)+1;
                     ^~~~~~
                     wlen
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, WCHAR*)':
Win32.xs:239:31: error: 'wcslen' was not declared in this scope
             size_t name_len = wcslen(name);
                               ^~~~~~
Win32.xs:239:31: note: suggested alternative: 'listen'
             size_t name_len = wcslen(name);
                               ^~~~~~
                               listen
longpath.inc: In function 'WCHAR* my_longpathW(WCHAR*)':
Win32.xs:276:27: error: 'wcslen' was not declared in this scope
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:276:27: note: suggested alternative: 'len'
 #define FN_STRLEN         wcslen
                           ^
Win32.xs:276:27: note: in definition of macro 'FN_STRLEN'
 #define FN_STRLEN         wcslen
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: error: 'wcscpy' was not declared in this scope
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs:277:27: note: suggested alternative: 'wctype'
 #define FN_STRCPY         wcscpy
                           ^
Win32.xs:277:27: note: in definition of macro 'FN_STRCPY'
 #define FN_STRCPY         wcscpy
                           ^~~~~~
Win32.xs: In function 'char* my_ansipath(const WCHAR*)':
Win32.xs:308:24: error: 'wcslen' was not declared in this scope
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
Win32.xs:308:24: note: suggested alternative: 'widelen'
     int widelen = (int)wcslen(widename)+1;
                        ^~~~~~
                        widelen
Win32.xs: In function 'void free_childenv(void*)':
Win32.xs:378:21: warning: unused parameter 'd' [-Wunused-parameter]
 free_childenv(void *d)
                     ^
Win32.xs: In function 'void w32_MsgBox(PerlInterpreter*, CV*)':
Win32.xs:699:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char *title = "Perl";
                       ^~~~~~
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetArchName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:789:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:795:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GuidGen(PerlInterpreter*, CV*)':
Win32.xs:826:55: error: 'wcslen' was not declared in this scope
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
Win32.xs:826:55: note: suggested alternative: 'listen'
             WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
                                                       ^~~~~~
                                                       listen
In file included from Win32.xs:9:0:
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:814:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:902:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_ADMINTOOLS:                  name = L"Administrative Tools";        break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:903:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:                     name = L"AppData";                     break;
                                                        ^~~~~~~~~~
Win32.xs:904:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_CDBURN_AREA:                 name = L"CD Burning";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:905:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_COOKIES:                     name = L"Cookies";                     break;
                                                        ^~~~~~~~~~
Win32.xs:907:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_DESKTOPDIRECTORY:            name = L"Desktop";                     break;
                                                        ^~~~~~~~~~
Win32.xs:908:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FAVORITES:                   name = L"Favorites";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:909:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_FONTS:                       name = L"Fonts";                       break;
                                                        ^~~~~~~~
Win32.xs:910:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_HISTORY:                     name = L"History";                     break;
                                                        ^~~~~~~~~~
Win32.xs:911:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_INTERNET_CACHE:              name = L"Cache";                       break;
                                                        ^~~~~~~~
Win32.xs:912:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_LOCAL_APPDATA:               name = L"Local AppData";               break;
                                                        ^~~~~~~~~~~~~~~~
Win32.xs:913:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYMUSIC:                     name = L"My Music";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:914:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYPICTURES:                  name = L"My Pictures";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:915:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_MYVIDEO:                     name = L"My Video";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:916:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_NETHOOD:                     name = L"NetHood";                     break;
                                                        ^~~~~~~~~~
Win32.xs:917:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PERSONAL:                    name = L"Personal";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:918:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PRINTHOOD:                   name = L"PrintHood";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:919:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAMS:                    name = L"Programs";                    break;
                                                        ^~~~~~~~~~~
Win32.xs:920:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_RECENT:                      name = L"Recent";                      break;
                                                        ^~~~~~~~~
Win32.xs:921:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_SENDTO:                      name = L"SendTo";                      break;
                                                        ^~~~~~~~~
Win32.xs:922:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTMENU:                   name = L"Start Menu";                  break;
                                                        ^~~~~~~~~~~~~
Win32.xs:923:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_STARTUP:                     name = L"Startup";                     break;
                                                        ^~~~~~~~~~
Win32.xs:924:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_TEMPLATES:                   name = L"Templates";                   break;
                                                        ^~~~~~~~~~~~
Win32.xs:931:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_ADMINTOOLS:       name = L"Common Administrative Tools"; break;
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Win32.xs:932:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_APPDATA:          name = L"Common AppData";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:933:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:934:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_DOCUMENTS:        name = L"Common Documents";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:935:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_FAVORITES:        name = L"Common Favorites";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:936:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PROGRAMS:         name = L"Common Programs";             break;
                                                        ^~~~~~~~~~~~~~~~~~
Win32.xs:937:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTMENU:        name = L"Common Start Menu";           break;
                                                        ^~~~~~~~~~~~~~~~~~~~
Win32.xs:938:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_STARTUP:          name = L"Common Startup";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:939:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_TEMPLATES:        name = L"Common Templates";            break;
                                                        ^~~~~~~~~~~~~~~~~~~
Win32.xs:940:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_MUSIC:            name = L"CommonMusic";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:941:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_PICTURES:         name = L"CommonPictures";              break;
                                                        ^~~~~~~~~~~~~~~~~
Win32.xs:942:56: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
             case CSIDL_COMMON_VIDEO:            name = L"CommonVideo";                 break;
                                                        ^~~~~~~~~~~~~~
Win32.xs:976:79: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_APPDATA:              sv = get_unicode_env(aTHX_ L"APPDATA");            break;
                                                                               ^
Win32.xs:977:83: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROFILE:              sv = get_unicode_env(aTHX_ L"USERPROFILE");        break;
                                                                                   ^
Win32.xs:978:84: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES:        sv = get_unicode_env(aTHX_ L"ProgramFiles");       break;
                                                                                    ^
Win32.xs:979:90: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
                                                                                          ^
Win32.xs:980:82: warning: ISO C++ forbids converting a string constant to 'WCHAR* {aka wchar_t*}' [-Wwrite-strings]
         case CSIDL_WINDOWS:              sv = get_unicode_env(aTHX_ L"SystemRoot");         break;
                                                                                  ^
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_SetChildShowWindow(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1051:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCwd(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1058:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetNextAvailDrive(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1107:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLastError(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1124:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_LoginName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1140:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_NodeName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1164:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1179:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_FsType(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1242:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOSVersion(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1262:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWinNT(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1284:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_IsWin95(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1291:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetTickCount(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1365:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetLongPathName(PerlInterpreter*, CV*)':
Win32.xs:1528:13: error: 'wcslen' was not declared in this scope
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
Win32.xs:1528:13: note: suggested alternative: 'listen'
         if (wcslen(wstr) < countof(wide_path)) {
             ^~~~~~
             listen
Win32.xs:1529:13: error: 'wcscpy' was not declared in this scope
             wcscpy(wide_path, wstr);
             ^~~~~~
Win32.xs:1529:13: note: suggested alternative: 'wctype'
             wcscpy(wide_path, wstr);
             ^~~~~~
             wctype
In file included from Win32.xs:9:0:
Win32.xs: In function 'void w32_GetCurrentProcessId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1621:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetCurrentThreadId(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1628:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetACP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1715:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1722:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetConsoleOutputCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1729:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void w32_GetOEMCP(PerlInterpreter*, CV*)':
../../XSUB.h:154:20: warning: unused variable 'items' [-Wunused-variable]
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^
../../XSUB.h:154:20: note: in definition of macro 'dITEMS'
 #define dITEMS I32 items = (I32)(SP - MARK)
                    ^~~~~
Win32.xs:1736:5: note: in expansion of macro 'dXSARGS'
     dXSARGS;
     ^
Win32.xs: In function 'void boot_Win32(PerlInterpreter*, CV*)':
Win32.xs:1767:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *file = __FILE__;
                  ^~~~~~~~
make[1]: *** [Makefile:333: Win32.o] Error 1
Unsuccessful make(cpan/Win32): code=512 at make_ext.pl line 570.
make: *** [GNUmakefile:578: lib/auto/Win32/Win32.dll] Error 2
[2019-03-23 03:16:24-0500] Unable to make anything but miniperl in this configuration
[2019-03-23 03:16:24-0500] TSTENV = minitest	
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 137 tests but ran 8.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
# Looks like you planned 278 tests but ran 261.
Could not run lib/unicore/TestProp.pl:  at re/uniprops01.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops02.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops03.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops04.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops05.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops06.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops07.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops08.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops09.t line 34.
Could not run lib/unicore/TestProp.pl:  at re/uniprops10.t line 34.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 382.
Bareword "LC_CTYPE" not allowed while "strict subs" in use at op/lc.t line 409.
Execution of op/lc.t aborted due to compilation errors.
# Looks like you planned 195 tests but ran 196.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 60 tests but ran 31.
Invalid locale category name 'CTYPE' at ./loc_tools.pl line 259.
# Looks like you planned 1042 tests but ran 71.
Invalid locale category name 'ALL' at ./loc_tools.pl line 259.
# Looks like you planned 193 tests but ran 32.
Failed 22 tests out of 332, 93.37% okay.
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You may have to set your dynamic library search path,
### PATH, to point to the build directory:
###   setenv PATH `pwd`:$PATH; cd t; ./perl harness
###   PATH=`pwd`:$PATH; export PATH; cd t; ./perl harness
###   export PATH=`pwd`:$PATH; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
make: [GNUmakefile:823: minitest] Error 1 (ignored)
-- 
Report generated by Test::Smoke::Gateway v0.09_01