Show report
[2020-06-29 02:54:13-0400] ==> Starting synctree
[2020-06-29 02:54:13-0400] qx[/usr/bin/git clone file:///home/core/smoke/git /home/core/smoke/git-perl 2>&1]
[2020-06-29 02:57:03-0400] qx[/usr/bin/git remote update --prune 2>&1]
[2020-06-29 02:57:04-0400] qx[/usr/bin/git checkout blead
[2020-06-29 02:57:04-0400]  2>&1]
Already on 'blead'
[2020-06-29 02:57:11-0400] qx[/usr/bin/git reset --hard origin/blead
[2020-06-29 02:57:11-0400]  2>&1]
[2020-06-29 02:57:14-0400] qx[/usr/bin/git clone /home/core/smoke/git-perl /home/core/smoke/perl-current 2>&1]
[2020-06-29 02:57:49-0400] qx[/usr/bin/git clean -dfx 2>&1]
[2020-06-29 02:57:49-0400] qx[/usr/bin/git fetch origin 2>&1]
[2020-06-29 02:57:50-0400] qx[/usr/bin/git checkout blead
[2020-06-29 02:57:50-0400]  2>&1]
Already on 'blead'
[2020-06-29 02:57:55-0400] qx[/usr/bin/git reset --hard origin/blead
[2020-06-29 02:57:55-0400]  2>&1]
[2020-06-29 02:57:56-0400] qx[/home/core/bin/perl-5.26.1/bin/perl5.26.1 Porting/make_dot_patch.pl > .patch]
[2020-06-29 02:57:56-0400] /home/core/smoke/perl-current is now up to patchlevel 0382c61de115275c09bf1fbe39aa02e6118da28c
[2020-06-29 02:57:56-0400] ==> Starting runsmoke
[2020-06-29 02:57:56-0400] [./tssmokeperl.pl] chdir(/home/core/smoke/perl-current)
[2020-06-29 02:57:56-0400] 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]
[2020-06-29 02:57:56-0400] Found: Test::Harness version 3.42.
[2020-06-29 02:57:56-0400] Reading build configurations from /home/core/smoke/TestSmoke/perlcurrent.cfg
[2020-06-29 02:57:56-0400] Reading 'Policy.sh' from default content (v=1)
[2020-06-29 02:57:56-0400] Running smoke tests without $ENV{PERLIO}
[2020-06-29 02:57:56-0400] Running test suite only with 'harness'
[2020-06-29 02:57:56-0400] make distclean ...
[2020-06-29 02:57:56-0400] Smoking patch 0382c61de115275c09bf1fbe39aa02e6118da28c v5.32.0-3-g0382c61de1
[2020-06-29 02:57:56-0400] Smoking branch blead
[2020-06-29 02:57:59-0400] Locally applied patches from '/home/core/smoke/perl-current/patchlevel.h'
[2020-06-29 02:57:59-0400] Patches: 'uncommitted-changes'
[2020-06-29 02:57:59-0400] Adding 'SMOKE0382c61de115275c09bf1fbe39aa02e6118da28c' to the registered patches.
[2020-06-29 02:57:59-0400] 
[2020-06-29 02:57:59-0400] Configuration: -Dusedevel -Dcc=g++
[2020-06-29 02:57:59-0400] ------------------------------------------------------------------------------
[2020-06-29 02:57:59-0400] make distclean ...
[2020-06-29 02:57:59-0400] 
[2020-06-29 02:57:59-0400] Copy Policy.sh ...
[2020-06-29 02:57:59-0400] 
[2020-06-29 02:57:59-0400] Configure ...
awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
[2020-06-29 03:02:11-0400] 
[2020-06-29 03:02:11-0400] make ...
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
In file included from perl.h:3910,
                 from mg.c:43:
mg.c: In function 'int Perl_magic_set(PerlInterpreter*, SV*, MAGIC*)':
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
regexp.h:528:43: note: in definition of macro 'RXp_ENGINE'
  528 | #define RXp_ENGINE(prog)                ((prog)->engine)
      |                                           ^~~~
regexp.h:529:53: note: in expansion of macro 'ReANY'
  529 | #define RX_ENGINE(rx_sv)                (RXp_ENGINE(ReANY(rx_sv)))
      |                                                     ^~~~~
perl.h:250:5: note: in expansion of macro 'RX_ENGINE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |     ^~~~~~~~~
mg.c:2818:13: note: in expansion of macro 'CALLREG_NUMBUF_STORE'
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from mg.c:43:
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
perl.h:250:47: note: in definition of macro 'CALLREG_NUMBUF_STORE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |                                               ^~
In file included from sv.c:32:
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In function 'const char* S_emulate_setlocale(int, const char*, unsigned int, bool)',
    inlined from 'void Perl_switch_to_global_locale()' at locale.c:5463:22:
locale.c:557:20: warning: '%s' directive argument is null [-Wformat-overflow=]
  557 |         Perl_warner(aTHX_ packWARN(WARN_LOCALE),
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                             "Unknown locale category %d; can't set it to %s\n",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  559 |                                                      category, locale);
      |                                                      ~~~~~~~~~~~~~~~~~
cygwin.c: In function 'void XS_Cygwin_mount_flags(PerlInterpreter*, CV*)':
cygwin.c:553:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                         ^~~~~~~~~~
cygwin.c:553:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:548:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                         ^~~~~~~~~~
cygwin.c:548:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:511:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                               ^~~~~~~~~~
cygwin.c:511:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:509:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                               ^~~~~~~~~~
cygwin.c:509:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |             state->mode = TIME;
      |             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
  725 |         case TIME:
      |         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |             state->mode = OS;
      |             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
  733 |         case OS:
      |         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  947 |             state->mode = LENLENS;
      |             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
  948 |         case LENLENS:
      |         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  968 |             state->mode = CODELENS;
      |             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
  969 |         case CODELENS:
      |         ^~~~
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
MD5.xs: In function 'MD5_CTX* get_md5_ctx(PerlInterpreter*, SV*)':
MD5.xs:470:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  470 |      && mg->mg_virtual == (const MGVTBL * const)&vtbl_md5) {
      |                                                  ^~~~~~~~
In file included from ../../perl.h:5603,
                 from MD5.xs:40:
MD5.xs: In function 'SV* new_md5_ctx(PerlInterpreter*, MD5_CTX*, const char*)':
MD5.xs:492:63: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  492 |  sv_magicext(sv, NULL, PERL_MAGIC_ext, (const MGVTBL * const)&vtbl_md5, (const char *)context, 0);
      |                                                               ^~~~~~~~
../../embed.h:610:63: note: in definition of macro 'sv_magicext'
  610 | #define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
      |                                                               ^
In file included from ../../perl.h:2753,
                 from SHA.xs:3:
In function 'long unsigned int shabytes(unsigned char*, long unsigned int, SHA*)',
    inlined from 'long unsigned int shawrite(unsigned char*, long unsigned int, SHA*)' at src/sha.c:388:18,
    inlined from 'void XS_Digest__SHA_sha1(PerlInterpreter*, CV*)' at src/sha.c:377:13:
../../handy.h:2605:97: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [553, 16496] is out of the bounds [0, 552] of object 'sha' with type 'SHA' [-Warray-bounds]
 2605 | #define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
      |                                                                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sha.c:354:3: note: in expansion of macro 'Copy'
  354 |   Copy(bitstr, s->block+offset, NBYTES(bitcnt), char);
      |   ^~~~
SHA.xs: In function 'void XS_Digest__SHA_sha1(PerlInterpreter*, CV*)':
SHA.xs:143:6: note: 'sha' declared here
  143 |  SHA sha;
      |      ^~~
In file included from ../../perl.h:2753,
                 from SHA.xs:3:
In function 'long unsigned int shabytes(unsigned char*, long unsigned int, SHA*)',
    inlined from 'long unsigned int shawrite(unsigned char*, long unsigned int, SHA*)' at src/sha.c:388:18,
    inlined from 'long unsigned int hmacwrite(unsigned char*, long unsigned int, HMAC*)' at src/sha.c:377:13,
    inlined from 'void XS_Digest__SHA_hmac_sha1(PerlInterpreter*, CV*)' at SHA.xs:211:13:
../../handy.h:2605:97: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [1241, 16496] is out of the bounds [0, 1240] of object 'hmac' with type 'HMAC' [-Warray-bounds]
 2605 | #define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
      |                                                                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sha.c:354:3: note: in expansion of macro 'Copy'
  354 |   Copy(bitstr, s->block+offset, NBYTES(bitcnt), char);
      |   ^~~~
SHA.xs: In function 'void XS_Digest__SHA_hmac_sha1(PerlInterpreter*, CV*)':
SHA.xs:200:7: note: 'hmac' declared here
  200 |  HMAC hmac;
      |       ^~~~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1170.
In file included from SysV.xs:117:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
   24 | _constant_5 (pTHX_ const char *name, IV *iv_return) {
      |                                      ~~~~^~~~~~~~~
Warning (mostly harmless): No library found for -lgdbm
Warning (mostly harmless): No library found for -lgdbm_compat
In file included from ../../perl.h:5603,
                 from Opcode.xs:3:
Opcode.xs: In function 'void opmask_addlocal(PerlInterpreter*, SV*, char*)':
Opcode.xs:240:33: warning: cast between incompatible function types from 'void (*)(PerlInterpreter*, const char*, ...)' {aka 'void (*)(interpreter*, const char*, ...)'} to 'void (*)(void*)' [-Wcast-function-type]
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |                                 ^~~~~~~~~
../../embed.h:496:57: note: in definition of macro 'save_destructor'
  496 | #define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
      |                                                         ^
Opcode.xs:240:2: note: in expansion of macro 'SAVEDESTRUCTOR'
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |  ^~~~~~~~~~~~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
In file included from /usr/include/sys/time.h:414,
                 from /usr/include/sys/resource.h:12,
                 from /usr/include/sys/wait.h:13,
                 from ../../perl.h:1003,
                 from POSIX.xs:19:
POSIX.xs:1359:7: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 1359 | char *tzname[] = { "" , "" };
      |       ^~~~~~
POSIX.xs:1359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                    ^~
POSIX.xs:1359:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                         ^~
In file included from HiRes.xs:19:
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1436:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1436 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1456:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1456 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
Making header files for XS...
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, const WCHAR*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:219:5: note: in expansion of macro 'GETPROC'
  219 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNCreateEnvironmentBlock' {aka 'int (*)(void**, void*, int)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:235:9: note: in expansion of macro 'GETPROC'
  235 |         GETPROC(CreateEnvironmentBlock);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDestroyEnvironmentBlock' {aka 'int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:236:9: note: in expansion of macro 'GETPROC'
  236 |         GETPROC(DestroyEnvironmentBlock);
      |         ^~~~~~~
Win32.xs: In function 'void w32_IsAdminUser(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNIsUserAnAdmin' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:444:9: note: in expansion of macro 'GETPROC'
  444 |         GETPROC(IsUserAnAdmin);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenThreadToken' {aka 'int (*)(void*, unsigned int, int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:460:5: note: in expansion of macro 'GETPROC'
  460 |     GETPROC(OpenThreadToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:461:5: note: in expansion of macro 'GETPROC'
  461 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetTokenInformation' {aka 'int (*)(void*, _TOKEN_INFORMATION_CLASS, void*, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:462:5: note: in expansion of macro 'GETPROC'
  462 |     GETPROC(GetTokenInformation);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNAllocateAndInitializeSid' {aka 'int (*)(_SID_IDENTIFIER_AUTHORITY*, unsigned char, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:463:5: note: in expansion of macro 'GETPROC'
  463 |     GETPROC(AllocateAndInitializeSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNEqualSid' {aka 'int (*)(void*, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:464:5: note: in expansion of macro 'GETPROC'
  464 |     GETPROC(EqualSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNFreeSid' {aka 'void* (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:465:5: note: in expansion of macro 'GETPROC'
  465 |     GETPROC(FreeSid);
      |     ^~~~~~~
Win32.xs: In function 'void w32_RegisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllRegisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:759:9: note: in expansion of macro 'GETPROC'
  759 |         GETPROC(DllRegisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_UnregisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllUnregisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:780:9: note: in expansion of macro 'GETPROC'
  780 |         GETPROC(DllUnregisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetNativeSystemInfo' {aka 'void (*)(_SYSTEM_INFO*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:809:5: note: in expansion of macro 'GETPROC'
  809 |     GETPROC(GetNativeSystemInfo);
      |     ^~~~~~~
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:866:82: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathW' {aka 'int (*)(HWND__*, int, void*, unsigned int, wchar_t*)'} [-Wcast-function-type]
  866 |             pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
      |                                                                                  ^
Win32.xs:873:78: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathA' {aka 'int (*)(HWND__*, int, void*, unsigned int, char*)'} [-Wcast-function-type]
  873 |         pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
      |                                                                              ^
Win32.xs:886:96: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathW' {aka 'int (*)(HWND__*, wchar_t*, int, int)'} [-Wcast-function-type]
  886 |             pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
      |                                                                                                ^
Win32.xs:893:92: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathA' {aka 'int (*)(HWND__*, char*, int, int)'} [-Wcast-function-type]
  893 |         pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
      |                                                                                            ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetApiBufferFree' {aka 'unsigned int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1211:9: note: in expansion of macro 'GETPROC'
 1211 |         GETPROC(NetApiBufferFree);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetWkstaGetInfo' {aka 'unsigned int (*)(wchar_t*, unsigned int, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1212:9: note: in expansion of macro 'GETPROC'
 1212 |         GETPROC(NetWkstaGetInfo);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetProductInfo(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetProductInfo' {aka 'int (*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1741:5: note: in expansion of macro 'GETPROC'
 1741 |     GETPROC(GetProductInfo);
      |     ^~~~~~~
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 160
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 182
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 512
File.xs: In function 'void XS_Win32API__File_DeviceIoControl(PerlInterpreter*, CV*)':
File.xs:244:10: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  244 |   croak( "%s: pInBuf shorter than specified (%d < %d)",
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.c: In function 'void XS_Win32API__File_OsFHandleOpenFd(PerlInterpreter*, CV*)':
File.c:1458:7: warning: variable 'hOsFHandle' set but not used [-Wunused-but-set-variable]
 1458 |  long hOsFHandle;
      |       ^~~~~~~~~~
File.c:1459:8: warning: variable 'uMode' set but not used [-Wunused-but-set-variable]
 1459 |  DWORD uMode;
      |        ^~~~~
File.xs: In function 'void XS_Win32API__File_SetFilePointer(PerlInterpreter*, CV*)':
File.xs:605:14: warning: comparison of integer expressions of different signedness: 'LONG' {aka 'int'} and 'DWORD' {aka 'unsigned int'} [-Wsign-compare]
  605 |  if(  RETVAL == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR)  ) {
      |              ^
File.xs: In function 'void XS_Win32API__File_WriteFile(PerlInterpreter*, CV*)':
File.xs:641:13: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  641 |      croak( "%s: pBuffer value too short (%d < %d)",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from APItest.xs:10:
APItest.xs: In function 'void XS_XS__APItest__Magic_test_Gconvert(PerlInterpreter*, CV*)':
../../config.h:909:39: warning: '%.*g' directive writing between 1 and 106 bytes into a region of size 100 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:39: note: assuming directive output of 105 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:34: note: 'sprintf' output between 2 and 107 bytes into a destination of size 100
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
[2020-06-29 03:19:10-0400] Skip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 03:19:10-0400] 
[2020-06-29 03:19:10-0400]  Tests start here:
[2020-06-29 03:19:10-0400] TSTENV = stdio	
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
# shmget failed: Function not implemented
# msgget failed
skip() needs to know $how_many tests are in the block at t/MM_Cygwin.t line 119
# 
# It may be that the cygserver service isn't running.
# 
# You also may have to set the CYGWIN environment variable
# to 'server' before running the test suite:
# 
#   export CYGWIN=server
# 
Use of uninitialized value $tmp in chdir at t/cwd_enoent.t line 53.
# Will use Digest::MD5
[2020-06-29 03:56:53-0400] 
[2020-06-29 03:56:53-0400] All tests successful.
[2020-06-29 03:56:53-0400] ../cpan/IO-Socket-IP/t/11sockopts.t.........................PASSED
[2020-06-29 03:56:53-0400]     1-2
[2020-06-29 03:56:53-0400] Archived results...
[2020-06-29 03:56:53-0400] Unskip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 03:56:53-0400] 
[2020-06-29 03:56:53-0400] Configuration: -Dusedevel -Dcc=g++ -DDEBUGGING
[2020-06-29 03:56:53-0400] ------------------------------------------------------------------------------
[2020-06-29 03:56:53-0400] make distclean ...
[2020-06-29 03:57:57-0400] 
[2020-06-29 03:57:57-0400] Copy Policy.sh ...
[2020-06-29 03:57:57-0400] 
[2020-06-29 03:57:57-0400] Configure ...
awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
[2020-06-29 04:01:56-0400] 
[2020-06-29 04:01:56-0400] make ...
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
In file included from perl.h:3910,
                 from mg.c:43:
mg.c: In function 'int Perl_magic_set(PerlInterpreter*, SV*, MAGIC*)':
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
regexp.h:528:43: note: in definition of macro 'RXp_ENGINE'
  528 | #define RXp_ENGINE(prog)                ((prog)->engine)
      |                                           ^~~~
regexp.h:529:53: note: in expansion of macro 'ReANY'
  529 | #define RX_ENGINE(rx_sv)                (RXp_ENGINE(ReANY(rx_sv)))
      |                                                     ^~~~~
perl.h:250:5: note: in expansion of macro 'RX_ENGINE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |     ^~~~~~~~~
mg.c:2818:13: note: in expansion of macro 'CALLREG_NUMBUF_STORE'
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from mg.c:43:
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
perl.h:250:47: note: in definition of macro 'CALLREG_NUMBUF_STORE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |                                               ^~
In file included from sv.c:32:
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
cygwin.c: In function 'void XS_Cygwin_mount_flags(PerlInterpreter*, CV*)':
cygwin.c:553:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                         ^~~~~~~~~~
cygwin.c:553:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:548:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                         ^~~~~~~~~~
cygwin.c:548:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:511:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                               ^~~~~~~~~~
cygwin.c:511:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:509:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                               ^~~~~~~~~~
cygwin.c:509:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |             state->mode = TIME;
      |             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
  725 |         case TIME:
      |         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |             state->mode = OS;
      |             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
  733 |         case OS:
      |         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  947 |             state->mode = LENLENS;
      |             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
  948 |         case LENLENS:
      |         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  968 |             state->mode = CODELENS;
      |             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
  969 |         case CODELENS:
      |         ^~~~
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
MD5.xs: In function 'MD5_CTX* get_md5_ctx(PerlInterpreter*, SV*)':
MD5.xs:470:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  470 |      && mg->mg_virtual == (const MGVTBL * const)&vtbl_md5) {
      |                                                  ^~~~~~~~
In file included from ../../perl.h:5603,
                 from MD5.xs:40:
MD5.xs: In function 'SV* new_md5_ctx(PerlInterpreter*, MD5_CTX*, const char*)':
MD5.xs:492:63: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  492 |  sv_magicext(sv, NULL, PERL_MAGIC_ext, (const MGVTBL * const)&vtbl_md5, (const char *)context, 0);
      |                                                               ^~~~~~~~
../../embed.h:610:63: note: in definition of macro 'sv_magicext'
  610 | #define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
      |                                                               ^
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1170.
In file included from SysV.xs:117:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
   24 | _constant_5 (pTHX_ const char *name, IV *iv_return) {
      |                                      ~~~~^~~~~~~~~
In file included from ../../perl.h:5603,
                 from ListUtil.xs:8:
../../embed.h: In function 'void XS_List__Util_reduce(PerlInterpreter*, CV*)':
../../embed.h:59:35: warning: 'retvals' may be used uninitialized in this function [-Wmaybe-uninitialized]
   59 | #define av_push(a,b)  Perl_av_push(aTHX_ a,b)
      |                                   ^
ListUtil.xs:530:9: note: 'retvals' was declared here
  530 |     AV *retvals;
      |         ^~~~~~~
Warning (mostly harmless): No library found for -lgdbm
Warning (mostly harmless): No library found for -lgdbm_compat
In file included from ../../perl.h:5603,
                 from Opcode.xs:3:
Opcode.xs: In function 'void opmask_addlocal(PerlInterpreter*, SV*, char*)':
Opcode.xs:240:33: warning: cast between incompatible function types from 'void (*)(PerlInterpreter*, const char*, ...)' {aka 'void (*)(interpreter*, const char*, ...)'} to 'void (*)(void*)' [-Wcast-function-type]
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |                                 ^~~~~~~~~
../../embed.h:496:57: note: in definition of macro 'save_destructor'
  496 | #define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
      |                                                         ^
Opcode.xs:240:2: note: in expansion of macro 'SAVEDESTRUCTOR'
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |  ^~~~~~~~~~~~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
In file included from /usr/include/sys/time.h:414,
                 from /usr/include/sys/resource.h:12,
                 from /usr/include/sys/wait.h:13,
                 from ../../perl.h:1003,
                 from POSIX.xs:19:
POSIX.xs:1359:7: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 1359 | char *tzname[] = { "" , "" };
      |       ^~~~~~
POSIX.xs:1359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                    ^~
POSIX.xs:1359:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                         ^~
In file included from HiRes.xs:19:
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1436:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1436 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1456:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1456 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
Making header files for XS...
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, const WCHAR*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:219:5: note: in expansion of macro 'GETPROC'
  219 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNCreateEnvironmentBlock' {aka 'int (*)(void**, void*, int)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:235:9: note: in expansion of macro 'GETPROC'
  235 |         GETPROC(CreateEnvironmentBlock);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDestroyEnvironmentBlock' {aka 'int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:236:9: note: in expansion of macro 'GETPROC'
  236 |         GETPROC(DestroyEnvironmentBlock);
      |         ^~~~~~~
Win32.xs: In function 'void w32_IsAdminUser(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNIsUserAnAdmin' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:444:9: note: in expansion of macro 'GETPROC'
  444 |         GETPROC(IsUserAnAdmin);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenThreadToken' {aka 'int (*)(void*, unsigned int, int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:460:5: note: in expansion of macro 'GETPROC'
  460 |     GETPROC(OpenThreadToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:461:5: note: in expansion of macro 'GETPROC'
  461 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetTokenInformation' {aka 'int (*)(void*, _TOKEN_INFORMATION_CLASS, void*, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:462:5: note: in expansion of macro 'GETPROC'
  462 |     GETPROC(GetTokenInformation);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNAllocateAndInitializeSid' {aka 'int (*)(_SID_IDENTIFIER_AUTHORITY*, unsigned char, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:463:5: note: in expansion of macro 'GETPROC'
  463 |     GETPROC(AllocateAndInitializeSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNEqualSid' {aka 'int (*)(void*, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:464:5: note: in expansion of macro 'GETPROC'
  464 |     GETPROC(EqualSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNFreeSid' {aka 'void* (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:465:5: note: in expansion of macro 'GETPROC'
  465 |     GETPROC(FreeSid);
      |     ^~~~~~~
Win32.xs: In function 'void w32_RegisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllRegisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:759:9: note: in expansion of macro 'GETPROC'
  759 |         GETPROC(DllRegisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_UnregisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllUnregisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:780:9: note: in expansion of macro 'GETPROC'
  780 |         GETPROC(DllUnregisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetNativeSystemInfo' {aka 'void (*)(_SYSTEM_INFO*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:809:5: note: in expansion of macro 'GETPROC'
  809 |     GETPROC(GetNativeSystemInfo);
      |     ^~~~~~~
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:866:82: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathW' {aka 'int (*)(HWND__*, int, void*, unsigned int, wchar_t*)'} [-Wcast-function-type]
  866 |             pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
      |                                                                                  ^
Win32.xs:873:78: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathA' {aka 'int (*)(HWND__*, int, void*, unsigned int, char*)'} [-Wcast-function-type]
  873 |         pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
      |                                                                              ^
Win32.xs:886:96: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathW' {aka 'int (*)(HWND__*, wchar_t*, int, int)'} [-Wcast-function-type]
  886 |             pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
      |                                                                                                ^
Win32.xs:893:92: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathA' {aka 'int (*)(HWND__*, char*, int, int)'} [-Wcast-function-type]
  893 |         pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
      |                                                                                            ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetApiBufferFree' {aka 'unsigned int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1211:9: note: in expansion of macro 'GETPROC'
 1211 |         GETPROC(NetApiBufferFree);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetWkstaGetInfo' {aka 'unsigned int (*)(wchar_t*, unsigned int, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1212:9: note: in expansion of macro 'GETPROC'
 1212 |         GETPROC(NetWkstaGetInfo);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetProductInfo(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetProductInfo' {aka 'int (*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1741:5: note: in expansion of macro 'GETPROC'
 1741 |     GETPROC(GetProductInfo);
      |     ^~~~~~~
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 160
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 182
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 512
File.xs: In function 'void ErrPrintf(const char*, ...)':
File.xs:66:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   66 |   sEnv= "";
      |         ^~
File.xs: In function 'void XS_Win32API__File_DeviceIoControl(PerlInterpreter*, CV*)':
File.xs:244:10: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  244 |   croak( "%s: pInBuf shorter than specified (%d < %d)",
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.c: In function 'void XS_Win32API__File_OsFHandleOpenFd(PerlInterpreter*, CV*)':
File.c:1458:7: warning: variable 'hOsFHandle' set but not used [-Wunused-but-set-variable]
 1458 |  long hOsFHandle;
      |       ^~~~~~~~~~
File.c:1459:8: warning: variable 'uMode' set but not used [-Wunused-but-set-variable]
 1459 |  DWORD uMode;
      |        ^~~~~
File.xs: In function 'void XS_Win32API__File_SetFilePointer(PerlInterpreter*, CV*)':
File.xs:605:14: warning: comparison of integer expressions of different signedness: 'LONG' {aka 'int'} and 'DWORD' {aka 'unsigned int'} [-Wsign-compare]
  605 |  if(  RETVAL == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR)  ) {
      |              ^
File.xs: In function 'void XS_Win32API__File_WriteFile(PerlInterpreter*, CV*)':
File.xs:641:13: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  641 |      croak( "%s: pBuffer value too short (%d < %d)",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.xs: At global scope:
File.xs:59:5: warning: 'void ErrPrintf(const char*, ...)' defined but not used [-Wunused-function]
   59 |     ErrPrintf( const char *sFmt, ... )
      |     ^~~~~~~~~
In file included from APItest.xs:10:
APItest.xs: In function 'void XS_XS__APItest__Magic_test_Gconvert(PerlInterpreter*, CV*)':
../../config.h:909:39: warning: '%.*g' directive writing between 1 and 106 bytes into a region of size 100 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:39: note: assuming directive output of 105 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:34: note: 'sprintf' output between 2 and 107 bytes into a destination of size 100
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
[2020-06-29 04:25:59-0400] Skip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 04:25:59-0400] 
[2020-06-29 04:25:59-0400]  Tests start here:
[2020-06-29 04:25:59-0400] TSTENV = stdio	
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
# shmget failed: Function not implemented
# msgget failed
skip() needs to know $how_many tests are in the block at t/MM_Cygwin.t line 119
# 
# It may be that the cygserver service isn't running.
# 
# You also may have to set the CYGWIN environment variable
# to 'server' before running the test suite:
# 
#   export CYGWIN=server
# 
Use of uninitialized value $tmp in chdir at t/cwd_enoent.t line 53.
# Will use Digest::MD5
[2020-06-29 05:12:16-0400] 
[2020-06-29 05:12:16-0400] All tests successful.
[2020-06-29 05:12:16-0400] ../cpan/IO-Socket-IP/t/11sockopts.t.........................PASSED
[2020-06-29 05:12:16-0400]     1-2
[2020-06-29 05:12:16-0400] Archived results...
[2020-06-29 05:12:16-0400] Unskip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 05:12:16-0400] 
[2020-06-29 05:12:16-0400] Configuration: -Dusedevel -Dcc=g++ -Duse64bitall
[2020-06-29 05:12:16-0400] ------------------------------------------------------------------------------
[2020-06-29 05:12:16-0400] make distclean ...
[2020-06-29 05:13:24-0400] 
[2020-06-29 05:13:24-0400] Copy Policy.sh ...
[2020-06-29 05:13:24-0400] 
[2020-06-29 05:13:24-0400] Configure ...
awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
[2020-06-29 05:17:32-0400] 
[2020-06-29 05:17:32-0400] make ...
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
In file included from perl.h:3910,
                 from mg.c:43:
mg.c: In function 'int Perl_magic_set(PerlInterpreter*, SV*, MAGIC*)':
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
regexp.h:528:43: note: in definition of macro 'RXp_ENGINE'
  528 | #define RXp_ENGINE(prog)                ((prog)->engine)
      |                                           ^~~~
regexp.h:529:53: note: in expansion of macro 'ReANY'
  529 | #define RX_ENGINE(rx_sv)                (RXp_ENGINE(ReANY(rx_sv)))
      |                                                     ^~~~~
perl.h:250:5: note: in expansion of macro 'RX_ENGINE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |     ^~~~~~~~~
mg.c:2818:13: note: in expansion of macro 'CALLREG_NUMBUF_STORE'
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from mg.c:43:
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
perl.h:250:47: note: in definition of macro 'CALLREG_NUMBUF_STORE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |                                               ^~
In file included from sv.c:32:
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In function 'const char* S_emulate_setlocale(int, const char*, unsigned int, bool)',
    inlined from 'void Perl_switch_to_global_locale()' at locale.c:5463:22:
locale.c:557:20: warning: '%s' directive argument is null [-Wformat-overflow=]
  557 |         Perl_warner(aTHX_ packWARN(WARN_LOCALE),
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                             "Unknown locale category %d; can't set it to %s\n",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  559 |                                                      category, locale);
      |                                                      ~~~~~~~~~~~~~~~~~
cygwin.c: In function 'void XS_Cygwin_mount_flags(PerlInterpreter*, CV*)':
cygwin.c:553:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                         ^~~~~~~~~~
cygwin.c:553:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:548:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                         ^~~~~~~~~~
cygwin.c:548:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:511:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                               ^~~~~~~~~~
cygwin.c:511:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:509:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                               ^~~~~~~~~~
cygwin.c:509:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |             state->mode = TIME;
      |             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
  725 |         case TIME:
      |         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |             state->mode = OS;
      |             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
  733 |         case OS:
      |         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  947 |             state->mode = LENLENS;
      |             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
  948 |         case LENLENS:
      |         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  968 |             state->mode = CODELENS;
      |             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
  969 |         case CODELENS:
      |         ^~~~
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
MD5.xs: In function 'MD5_CTX* get_md5_ctx(PerlInterpreter*, SV*)':
MD5.xs:470:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  470 |      && mg->mg_virtual == (const MGVTBL * const)&vtbl_md5) {
      |                                                  ^~~~~~~~
In file included from ../../perl.h:5603,
                 from MD5.xs:40:
MD5.xs: In function 'SV* new_md5_ctx(PerlInterpreter*, MD5_CTX*, const char*)':
MD5.xs:492:63: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  492 |  sv_magicext(sv, NULL, PERL_MAGIC_ext, (const MGVTBL * const)&vtbl_md5, (const char *)context, 0);
      |                                                               ^~~~~~~~
../../embed.h:610:63: note: in definition of macro 'sv_magicext'
  610 | #define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
      |                                                               ^
In file included from ../../perl.h:2753,
                 from SHA.xs:3:
In function 'long unsigned int shabytes(unsigned char*, long unsigned int, SHA*)',
    inlined from 'long unsigned int shawrite(unsigned char*, long unsigned int, SHA*)' at src/sha.c:388:18,
    inlined from 'void XS_Digest__SHA_sha1(PerlInterpreter*, CV*)' at src/sha.c:377:13:
../../handy.h:2605:97: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [553, 16496] is out of the bounds [0, 552] of object 'sha' with type 'SHA' [-Warray-bounds]
 2605 | #define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
      |                                                                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sha.c:354:3: note: in expansion of macro 'Copy'
  354 |   Copy(bitstr, s->block+offset, NBYTES(bitcnt), char);
      |   ^~~~
SHA.xs: In function 'void XS_Digest__SHA_sha1(PerlInterpreter*, CV*)':
SHA.xs:143:6: note: 'sha' declared here
  143 |  SHA sha;
      |      ^~~
In file included from ../../perl.h:2753,
                 from SHA.xs:3:
In function 'long unsigned int shabytes(unsigned char*, long unsigned int, SHA*)',
    inlined from 'long unsigned int shawrite(unsigned char*, long unsigned int, SHA*)' at src/sha.c:388:18,
    inlined from 'long unsigned int hmacwrite(unsigned char*, long unsigned int, HMAC*)' at src/sha.c:377:13,
    inlined from 'void XS_Digest__SHA_hmac_sha1(PerlInterpreter*, CV*)' at SHA.xs:211:13:
../../handy.h:2605:97: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [1241, 16496] is out of the bounds [0, 1240] of object 'hmac' with type 'HMAC' [-Warray-bounds]
 2605 | #define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
      |                                                                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sha.c:354:3: note: in expansion of macro 'Copy'
  354 |   Copy(bitstr, s->block+offset, NBYTES(bitcnt), char);
      |   ^~~~
SHA.xs: In function 'void XS_Digest__SHA_hmac_sha1(PerlInterpreter*, CV*)':
SHA.xs:200:7: note: 'hmac' declared here
  200 |  HMAC hmac;
      |       ^~~~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1170.
In file included from SysV.xs:117:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
   24 | _constant_5 (pTHX_ const char *name, IV *iv_return) {
      |                                      ~~~~^~~~~~~~~
Warning (mostly harmless): No library found for -lgdbm
Warning (mostly harmless): No library found for -lgdbm_compat
In file included from ../../perl.h:5603,
                 from Opcode.xs:3:
Opcode.xs: In function 'void opmask_addlocal(PerlInterpreter*, SV*, char*)':
Opcode.xs:240:33: warning: cast between incompatible function types from 'void (*)(PerlInterpreter*, const char*, ...)' {aka 'void (*)(interpreter*, const char*, ...)'} to 'void (*)(void*)' [-Wcast-function-type]
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |                                 ^~~~~~~~~
../../embed.h:496:57: note: in definition of macro 'save_destructor'
  496 | #define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
      |                                                         ^
Opcode.xs:240:2: note: in expansion of macro 'SAVEDESTRUCTOR'
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |  ^~~~~~~~~~~~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
In file included from /usr/include/sys/time.h:414,
                 from /usr/include/sys/resource.h:12,
                 from /usr/include/sys/wait.h:13,
                 from ../../perl.h:1003,
                 from POSIX.xs:19:
POSIX.xs:1359:7: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 1359 | char *tzname[] = { "" , "" };
      |       ^~~~~~
POSIX.xs:1359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                    ^~
POSIX.xs:1359:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                         ^~
In file included from HiRes.xs:19:
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1436:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1436 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1456:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1456 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
Making header files for XS...
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, const WCHAR*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:219:5: note: in expansion of macro 'GETPROC'
  219 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNCreateEnvironmentBlock' {aka 'int (*)(void**, void*, int)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:235:9: note: in expansion of macro 'GETPROC'
  235 |         GETPROC(CreateEnvironmentBlock);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDestroyEnvironmentBlock' {aka 'int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:236:9: note: in expansion of macro 'GETPROC'
  236 |         GETPROC(DestroyEnvironmentBlock);
      |         ^~~~~~~
Win32.xs: In function 'void w32_IsAdminUser(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNIsUserAnAdmin' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:444:9: note: in expansion of macro 'GETPROC'
  444 |         GETPROC(IsUserAnAdmin);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenThreadToken' {aka 'int (*)(void*, unsigned int, int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:460:5: note: in expansion of macro 'GETPROC'
  460 |     GETPROC(OpenThreadToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:461:5: note: in expansion of macro 'GETPROC'
  461 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetTokenInformation' {aka 'int (*)(void*, _TOKEN_INFORMATION_CLASS, void*, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:462:5: note: in expansion of macro 'GETPROC'
  462 |     GETPROC(GetTokenInformation);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNAllocateAndInitializeSid' {aka 'int (*)(_SID_IDENTIFIER_AUTHORITY*, unsigned char, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:463:5: note: in expansion of macro 'GETPROC'
  463 |     GETPROC(AllocateAndInitializeSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNEqualSid' {aka 'int (*)(void*, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:464:5: note: in expansion of macro 'GETPROC'
  464 |     GETPROC(EqualSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNFreeSid' {aka 'void* (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:465:5: note: in expansion of macro 'GETPROC'
  465 |     GETPROC(FreeSid);
      |     ^~~~~~~
Win32.xs: In function 'void w32_RegisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllRegisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:759:9: note: in expansion of macro 'GETPROC'
  759 |         GETPROC(DllRegisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_UnregisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllUnregisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:780:9: note: in expansion of macro 'GETPROC'
  780 |         GETPROC(DllUnregisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetNativeSystemInfo' {aka 'void (*)(_SYSTEM_INFO*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:809:5: note: in expansion of macro 'GETPROC'
  809 |     GETPROC(GetNativeSystemInfo);
      |     ^~~~~~~
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:866:82: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathW' {aka 'int (*)(HWND__*, int, void*, unsigned int, wchar_t*)'} [-Wcast-function-type]
  866 |             pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
      |                                                                                  ^
Win32.xs:873:78: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathA' {aka 'int (*)(HWND__*, int, void*, unsigned int, char*)'} [-Wcast-function-type]
  873 |         pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
      |                                                                              ^
Win32.xs:886:96: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathW' {aka 'int (*)(HWND__*, wchar_t*, int, int)'} [-Wcast-function-type]
  886 |             pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
      |                                                                                                ^
Win32.xs:893:92: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathA' {aka 'int (*)(HWND__*, char*, int, int)'} [-Wcast-function-type]
  893 |         pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
      |                                                                                            ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetApiBufferFree' {aka 'unsigned int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1211:9: note: in expansion of macro 'GETPROC'
 1211 |         GETPROC(NetApiBufferFree);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetWkstaGetInfo' {aka 'unsigned int (*)(wchar_t*, unsigned int, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1212:9: note: in expansion of macro 'GETPROC'
 1212 |         GETPROC(NetWkstaGetInfo);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetProductInfo(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetProductInfo' {aka 'int (*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1741:5: note: in expansion of macro 'GETPROC'
 1741 |     GETPROC(GetProductInfo);
      |     ^~~~~~~
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 160
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 182
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 512
File.xs: In function 'void XS_Win32API__File_DeviceIoControl(PerlInterpreter*, CV*)':
File.xs:244:10: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  244 |   croak( "%s: pInBuf shorter than specified (%d < %d)",
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.c: In function 'void XS_Win32API__File_OsFHandleOpenFd(PerlInterpreter*, CV*)':
File.c:1458:7: warning: variable 'hOsFHandle' set but not used [-Wunused-but-set-variable]
 1458 |  long hOsFHandle;
      |       ^~~~~~~~~~
File.c:1459:8: warning: variable 'uMode' set but not used [-Wunused-but-set-variable]
 1459 |  DWORD uMode;
      |        ^~~~~
File.xs: In function 'void XS_Win32API__File_SetFilePointer(PerlInterpreter*, CV*)':
File.xs:605:14: warning: comparison of integer expressions of different signedness: 'LONG' {aka 'int'} and 'DWORD' {aka 'unsigned int'} [-Wsign-compare]
  605 |  if(  RETVAL == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR)  ) {
      |              ^
File.xs: In function 'void XS_Win32API__File_WriteFile(PerlInterpreter*, CV*)':
File.xs:641:13: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  641 |      croak( "%s: pBuffer value too short (%d < %d)",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from APItest.xs:10:
APItest.xs: In function 'void XS_XS__APItest__Magic_test_Gconvert(PerlInterpreter*, CV*)':
../../config.h:909:39: warning: '%.*g' directive writing between 1 and 106 bytes into a region of size 100 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:39: note: assuming directive output of 105 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:34: note: 'sprintf' output between 2 and 107 bytes into a destination of size 100
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
[2020-06-29 05:34:10-0400] Skip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 05:34:10-0400] 
[2020-06-29 05:34:10-0400]  Tests start here:
[2020-06-29 05:34:10-0400] TSTENV = stdio	
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
# shmget failed: Function not implemented
# msgget failed
skip() needs to know $how_many tests are in the block at t/MM_Cygwin.t line 119
# 
# It may be that the cygserver service isn't running.
# 
# You also may have to set the CYGWIN environment variable
# to 'server' before running the test suite:
# 
#   export CYGWIN=server
# 
Use of uninitialized value $tmp in chdir at t/cwd_enoent.t line 53.
# Will use Digest::MD5
[2020-06-29 06:10:30-0400] 
[2020-06-29 06:10:30-0400] All tests successful.
[2020-06-29 06:10:30-0400] ../cpan/IO-Socket-IP/t/11sockopts.t.........................PASSED
[2020-06-29 06:10:30-0400]     1-2
[2020-06-29 06:10:30-0400] Archived results...
[2020-06-29 06:10:30-0400] Unskip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 06:10:30-0400] 
[2020-06-29 06:10:30-0400] Configuration: -Dusedevel -Dcc=g++ -Duse64bitall -DDEBUGGING
[2020-06-29 06:10:30-0400] ------------------------------------------------------------------------------
[2020-06-29 06:10:30-0400] make distclean ...
[2020-06-29 06:11:40-0400] 
[2020-06-29 06:11:40-0400] Copy Policy.sh ...
[2020-06-29 06:11:40-0400] 
[2020-06-29 06:11:40-0400] Configure ...
awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
[2020-06-29 06:15:33-0400] 
[2020-06-29 06:15:33-0400] make ...
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
In file included from perl.h:3910,
                 from mg.c:43:
mg.c: In function 'int Perl_magic_set(PerlInterpreter*, SV*, MAGIC*)':
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
regexp.h:528:43: note: in definition of macro 'RXp_ENGINE'
  528 | #define RXp_ENGINE(prog)                ((prog)->engine)
      |                                           ^~~~
regexp.h:529:53: note: in expansion of macro 'ReANY'
  529 | #define RX_ENGINE(rx_sv)                (RXp_ENGINE(ReANY(rx_sv)))
      |                                                     ^~~~~
perl.h:250:5: note: in expansion of macro 'RX_ENGINE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |     ^~~~~~~~~
mg.c:2818:13: note: in expansion of macro 'CALLREG_NUMBUF_STORE'
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from mg.c:43:
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
perl.h:250:47: note: in definition of macro 'CALLREG_NUMBUF_STORE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |                                               ^~
In file included from sv.c:32:
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
cygwin.c: In function 'void XS_Cygwin_mount_flags(PerlInterpreter*, CV*)':
cygwin.c:553:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                         ^~~~~~~~~~
cygwin.c:553:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:548:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                         ^~~~~~~~~~
cygwin.c:548:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:511:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                               ^~~~~~~~~~
cygwin.c:511:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:509:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                               ^~~~~~~~~~
cygwin.c:509:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |             state->mode = TIME;
      |             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
  725 |         case TIME:
      |         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |             state->mode = OS;
      |             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
  733 |         case OS:
      |         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  947 |             state->mode = LENLENS;
      |             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
  948 |         case LENLENS:
      |         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  968 |             state->mode = CODELENS;
      |             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
  969 |         case CODELENS:
      |         ^~~~
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
MD5.xs: In function 'MD5_CTX* get_md5_ctx(PerlInterpreter*, SV*)':
MD5.xs:470:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  470 |      && mg->mg_virtual == (const MGVTBL * const)&vtbl_md5) {
      |                                                  ^~~~~~~~
In file included from ../../perl.h:5603,
                 from MD5.xs:40:
MD5.xs: In function 'SV* new_md5_ctx(PerlInterpreter*, MD5_CTX*, const char*)':
MD5.xs:492:63: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  492 |  sv_magicext(sv, NULL, PERL_MAGIC_ext, (const MGVTBL * const)&vtbl_md5, (const char *)context, 0);
      |                                                               ^~~~~~~~
../../embed.h:610:63: note: in definition of macro 'sv_magicext'
  610 | #define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
      |                                                               ^
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1170.
In file included from SysV.xs:117:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
   24 | _constant_5 (pTHX_ const char *name, IV *iv_return) {
      |                                      ~~~~^~~~~~~~~
In file included from ../../perl.h:5603,
                 from ListUtil.xs:8:
../../embed.h: In function 'void XS_List__Util_reduce(PerlInterpreter*, CV*)':
../../embed.h:59:35: warning: 'retvals' may be used uninitialized in this function [-Wmaybe-uninitialized]
   59 | #define av_push(a,b)  Perl_av_push(aTHX_ a,b)
      |                                   ^
ListUtil.xs:530:9: note: 'retvals' was declared here
  530 |     AV *retvals;
      |         ^~~~~~~
Warning (mostly harmless): No library found for -lgdbm
Warning (mostly harmless): No library found for -lgdbm_compat
In file included from ../../perl.h:5603,
                 from Opcode.xs:3:
Opcode.xs: In function 'void opmask_addlocal(PerlInterpreter*, SV*, char*)':
Opcode.xs:240:33: warning: cast between incompatible function types from 'void (*)(PerlInterpreter*, const char*, ...)' {aka 'void (*)(interpreter*, const char*, ...)'} to 'void (*)(void*)' [-Wcast-function-type]
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |                                 ^~~~~~~~~
../../embed.h:496:57: note: in definition of macro 'save_destructor'
  496 | #define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
      |                                                         ^
Opcode.xs:240:2: note: in expansion of macro 'SAVEDESTRUCTOR'
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |  ^~~~~~~~~~~~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
In file included from /usr/include/sys/time.h:414,
                 from /usr/include/sys/resource.h:12,
                 from /usr/include/sys/wait.h:13,
                 from ../../perl.h:1003,
                 from POSIX.xs:19:
POSIX.xs:1359:7: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 1359 | char *tzname[] = { "" , "" };
      |       ^~~~~~
POSIX.xs:1359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                    ^~
POSIX.xs:1359:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                         ^~
In file included from HiRes.xs:19:
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1436:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1436 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1456:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1456 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
Making header files for XS...
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, const WCHAR*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:219:5: note: in expansion of macro 'GETPROC'
  219 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNCreateEnvironmentBlock' {aka 'int (*)(void**, void*, int)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:235:9: note: in expansion of macro 'GETPROC'
  235 |         GETPROC(CreateEnvironmentBlock);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDestroyEnvironmentBlock' {aka 'int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:236:9: note: in expansion of macro 'GETPROC'
  236 |         GETPROC(DestroyEnvironmentBlock);
      |         ^~~~~~~
Win32.xs: In function 'void w32_IsAdminUser(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNIsUserAnAdmin' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:444:9: note: in expansion of macro 'GETPROC'
  444 |         GETPROC(IsUserAnAdmin);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenThreadToken' {aka 'int (*)(void*, unsigned int, int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:460:5: note: in expansion of macro 'GETPROC'
  460 |     GETPROC(OpenThreadToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:461:5: note: in expansion of macro 'GETPROC'
  461 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetTokenInformation' {aka 'int (*)(void*, _TOKEN_INFORMATION_CLASS, void*, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:462:5: note: in expansion of macro 'GETPROC'
  462 |     GETPROC(GetTokenInformation);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNAllocateAndInitializeSid' {aka 'int (*)(_SID_IDENTIFIER_AUTHORITY*, unsigned char, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:463:5: note: in expansion of macro 'GETPROC'
  463 |     GETPROC(AllocateAndInitializeSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNEqualSid' {aka 'int (*)(void*, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:464:5: note: in expansion of macro 'GETPROC'
  464 |     GETPROC(EqualSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNFreeSid' {aka 'void* (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:465:5: note: in expansion of macro 'GETPROC'
  465 |     GETPROC(FreeSid);
      |     ^~~~~~~
Win32.xs: In function 'void w32_RegisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllRegisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:759:9: note: in expansion of macro 'GETPROC'
  759 |         GETPROC(DllRegisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_UnregisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllUnregisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:780:9: note: in expansion of macro 'GETPROC'
  780 |         GETPROC(DllUnregisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetNativeSystemInfo' {aka 'void (*)(_SYSTEM_INFO*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:809:5: note: in expansion of macro 'GETPROC'
  809 |     GETPROC(GetNativeSystemInfo);
      |     ^~~~~~~
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:866:82: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathW' {aka 'int (*)(HWND__*, int, void*, unsigned int, wchar_t*)'} [-Wcast-function-type]
  866 |             pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
      |                                                                                  ^
Win32.xs:873:78: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathA' {aka 'int (*)(HWND__*, int, void*, unsigned int, char*)'} [-Wcast-function-type]
  873 |         pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
      |                                                                              ^
Win32.xs:886:96: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathW' {aka 'int (*)(HWND__*, wchar_t*, int, int)'} [-Wcast-function-type]
  886 |             pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
      |                                                                                                ^
Win32.xs:893:92: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathA' {aka 'int (*)(HWND__*, char*, int, int)'} [-Wcast-function-type]
  893 |         pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
      |                                                                                            ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetApiBufferFree' {aka 'unsigned int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1211:9: note: in expansion of macro 'GETPROC'
 1211 |         GETPROC(NetApiBufferFree);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetWkstaGetInfo' {aka 'unsigned int (*)(wchar_t*, unsigned int, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1212:9: note: in expansion of macro 'GETPROC'
 1212 |         GETPROC(NetWkstaGetInfo);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetProductInfo(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetProductInfo' {aka 'int (*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1741:5: note: in expansion of macro 'GETPROC'
 1741 |     GETPROC(GetProductInfo);
      |     ^~~~~~~
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 160
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 182
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 512
File.xs: In function 'void ErrPrintf(const char*, ...)':
File.xs:66:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   66 |   sEnv= "";
      |         ^~
File.xs: In function 'void XS_Win32API__File_DeviceIoControl(PerlInterpreter*, CV*)':
File.xs:244:10: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  244 |   croak( "%s: pInBuf shorter than specified (%d < %d)",
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.c: In function 'void XS_Win32API__File_OsFHandleOpenFd(PerlInterpreter*, CV*)':
File.c:1458:7: warning: variable 'hOsFHandle' set but not used [-Wunused-but-set-variable]
 1458 |  long hOsFHandle;
      |       ^~~~~~~~~~
File.c:1459:8: warning: variable 'uMode' set but not used [-Wunused-but-set-variable]
 1459 |  DWORD uMode;
      |        ^~~~~
File.xs: In function 'void XS_Win32API__File_SetFilePointer(PerlInterpreter*, CV*)':
File.xs:605:14: warning: comparison of integer expressions of different signedness: 'LONG' {aka 'int'} and 'DWORD' {aka 'unsigned int'} [-Wsign-compare]
  605 |  if(  RETVAL == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR)  ) {
      |              ^
File.xs: In function 'void XS_Win32API__File_WriteFile(PerlInterpreter*, CV*)':
File.xs:641:13: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  641 |      croak( "%s: pBuffer value too short (%d < %d)",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.xs: At global scope:
File.xs:59:5: warning: 'void ErrPrintf(const char*, ...)' defined but not used [-Wunused-function]
   59 |     ErrPrintf( const char *sFmt, ... )
      |     ^~~~~~~~~
In file included from APItest.xs:10:
APItest.xs: In function 'void XS_XS__APItest__Magic_test_Gconvert(PerlInterpreter*, CV*)':
../../config.h:909:39: warning: '%.*g' directive writing between 1 and 106 bytes into a region of size 100 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:39: note: assuming directive output of 105 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:34: note: 'sprintf' output between 2 and 107 bytes into a destination of size 100
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
[2020-06-29 06:39:33-0400] Skip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 06:39:33-0400] 
[2020-06-29 06:39:33-0400]  Tests start here:
[2020-06-29 06:39:33-0400] TSTENV = stdio	
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
# shmget failed: Function not implemented
# msgget failed
skip() needs to know $how_many tests are in the block at t/MM_Cygwin.t line 119
# 
# It may be that the cygserver service isn't running.
# 
# You also may have to set the CYGWIN environment variable
# to 'server' before running the test suite:
# 
#   export CYGWIN=server
# 
Use of uninitialized value $tmp in chdir at t/cwd_enoent.t line 53.
# Will use Digest::MD5
[2020-06-29 07:24:14-0400] 
[2020-06-29 07:24:14-0400] All tests successful.
[2020-06-29 07:24:14-0400] ../cpan/IO-Socket-IP/t/11sockopts.t.........................PASSED
[2020-06-29 07:24:14-0400]     1-2
[2020-06-29 07:24:14-0400] Archived results...
[2020-06-29 07:24:14-0400] Unskip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 07:24:14-0400] 
[2020-06-29 07:24:14-0400] Configuration: -Dusedevel -Dcc=g++ -Duseithreads
[2020-06-29 07:24:14-0400] ------------------------------------------------------------------------------
[2020-06-29 07:24:14-0400] make distclean ...
[2020-06-29 07:25:17-0400] 
[2020-06-29 07:25:17-0400] Copy Policy.sh ...
[2020-06-29 07:25:17-0400] 
[2020-06-29 07:25:17-0400] Configure ...
awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
[2020-06-29 07:28:41-0400] 
[2020-06-29 07:28:41-0400] make ...
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
In file included from perl.h:3910,
                 from mg.c:43:
mg.c: In function 'int Perl_magic_set(PerlInterpreter*, SV*, MAGIC*)':
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
regexp.h:528:43: note: in definition of macro 'RXp_ENGINE'
  528 | #define RXp_ENGINE(prog)                ((prog)->engine)
      |                                           ^~~~
regexp.h:529:53: note: in expansion of macro 'ReANY'
  529 | #define RX_ENGINE(rx_sv)                (RXp_ENGINE(ReANY(rx_sv)))
      |                                                     ^~~~~
perl.h:250:5: note: in expansion of macro 'RX_ENGINE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |     ^~~~~~~~~
mg.c:2818:13: note: in expansion of macro 'CALLREG_NUMBUF_STORE'
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from mg.c:43:
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
perl.h:250:47: note: in definition of macro 'CALLREG_NUMBUF_STORE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |                                               ^~
In file included from sv.c:32:
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In function 'const char* S_emulate_setlocale(int, const char*, unsigned int, bool)',
    inlined from 'void Perl_switch_to_global_locale()' at locale.c:5463:22:
locale.c:557:20: warning: '%s' directive argument is null [-Wformat-overflow=]
  557 |         Perl_warner(aTHX_ packWARN(WARN_LOCALE),
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                             "Unknown locale category %d; can't set it to %s\n",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  559 |                                                      category, locale);
      |                                                      ~~~~~~~~~~~~~~~~~
cygwin.c: In function 'void XS_Cygwin_mount_flags(PerlInterpreter*, CV*)':
cygwin.c:553:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                         ^~~~~~~~~~
cygwin.c:553:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:548:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                         ^~~~~~~~~~
cygwin.c:548:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:511:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                               ^~~~~~~~~~
cygwin.c:511:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:509:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                               ^~~~~~~~~~
cygwin.c:509:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |             state->mode = TIME;
      |             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
  725 |         case TIME:
      |         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |             state->mode = OS;
      |             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
  733 |         case OS:
      |         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  947 |             state->mode = LENLENS;
      |             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
  948 |         case LENLENS:
      |         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  968 |             state->mode = CODELENS;
      |             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
  969 |         case CODELENS:
      |         ^~~~
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
MD5.xs: In function 'MD5_CTX* get_md5_ctx(PerlInterpreter*, SV*)':
MD5.xs:470:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  470 |      && mg->mg_virtual == (const MGVTBL * const)&vtbl_md5) {
      |                                                  ^~~~~~~~
In file included from ../../perl.h:5603,
                 from MD5.xs:40:
MD5.xs: In function 'SV* new_md5_ctx(PerlInterpreter*, MD5_CTX*, const char*)':
MD5.xs:492:63: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  492 |  sv_magicext(sv, NULL, PERL_MAGIC_ext, (const MGVTBL * const)&vtbl_md5, (const char *)context, 0);
      |                                                               ^~~~~~~~
../../embed.h:610:63: note: in definition of macro 'sv_magicext'
  610 | #define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
      |                                                               ^
In file included from ../../perl.h:2753,
                 from SHA.xs:3:
In function 'long unsigned int shabytes(unsigned char*, long unsigned int, SHA*)',
    inlined from 'long unsigned int shawrite(unsigned char*, long unsigned int, SHA*)' at src/sha.c:388:18,
    inlined from 'void XS_Digest__SHA_sha1(PerlInterpreter*, CV*)' at src/sha.c:377:13:
../../handy.h:2605:97: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [553, 16496] is out of the bounds [0, 552] of object 'sha' with type 'SHA' [-Warray-bounds]
 2605 | #define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
      |                                                                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sha.c:354:3: note: in expansion of macro 'Copy'
  354 |   Copy(bitstr, s->block+offset, NBYTES(bitcnt), char);
      |   ^~~~
SHA.xs: In function 'void XS_Digest__SHA_sha1(PerlInterpreter*, CV*)':
SHA.xs:143:6: note: 'sha' declared here
  143 |  SHA sha;
      |      ^~~
In file included from ../../perl.h:2753,
                 from SHA.xs:3:
In function 'long unsigned int shabytes(unsigned char*, long unsigned int, SHA*)',
    inlined from 'long unsigned int shawrite(unsigned char*, long unsigned int, SHA*)' at src/sha.c:388:18,
    inlined from 'long unsigned int hmacwrite(unsigned char*, long unsigned int, HMAC*)' at src/sha.c:377:13,
    inlined from 'void XS_Digest__SHA_hmac_sha1(PerlInterpreter*, CV*)' at SHA.xs:211:13:
../../handy.h:2605:97: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [1241, 16496] is out of the bounds [0, 1240] of object 'hmac' with type 'HMAC' [-Warray-bounds]
 2605 | #define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
      |                                                                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sha.c:354:3: note: in expansion of macro 'Copy'
  354 |   Copy(bitstr, s->block+offset, NBYTES(bitcnt), char);
      |   ^~~~
SHA.xs: In function 'void XS_Digest__SHA_hmac_sha1(PerlInterpreter*, CV*)':
SHA.xs:200:7: note: 'hmac' declared here
  200 |  HMAC hmac;
      |       ^~~~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1170.
In file included from SysV.xs:117:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
   24 | _constant_5 (pTHX_ const char *name, IV *iv_return) {
      |                                      ~~~~^~~~~~~~~
Warning (mostly harmless): No library found for -lgdbm
Warning (mostly harmless): No library found for -lgdbm_compat
In file included from ../../perl.h:5603,
                 from Opcode.xs:3:
Opcode.xs: In function 'void opmask_addlocal(PerlInterpreter*, SV*, char*)':
Opcode.xs:240:33: warning: cast between incompatible function types from 'void (*)(PerlInterpreter*, const char*, ...)' {aka 'void (*)(interpreter*, const char*, ...)'} to 'void (*)(void*)' [-Wcast-function-type]
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |                                 ^~~~~~~~~
../../embed.h:496:57: note: in definition of macro 'save_destructor'
  496 | #define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
      |                                                         ^
Opcode.xs:240:2: note: in expansion of macro 'SAVEDESTRUCTOR'
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |  ^~~~~~~~~~~~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
In file included from /usr/include/sys/time.h:414,
                 from /usr/include/sys/resource.h:12,
                 from /usr/include/sys/wait.h:13,
                 from ../../perl.h:1003,
                 from POSIX.xs:19:
POSIX.xs:1359:7: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 1359 | char *tzname[] = { "" , "" };
      |       ^~~~~~
POSIX.xs:1359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                    ^~
POSIX.xs:1359:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                         ^~
In file included from HiRes.xs:19:
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1436:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1436 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1456:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1456 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
Making header files for XS...
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, const WCHAR*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:219:5: note: in expansion of macro 'GETPROC'
  219 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNCreateEnvironmentBlock' {aka 'int (*)(void**, void*, int)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:235:9: note: in expansion of macro 'GETPROC'
  235 |         GETPROC(CreateEnvironmentBlock);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDestroyEnvironmentBlock' {aka 'int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:236:9: note: in expansion of macro 'GETPROC'
  236 |         GETPROC(DestroyEnvironmentBlock);
      |         ^~~~~~~
Win32.xs: In function 'void w32_IsAdminUser(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNIsUserAnAdmin' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:444:9: note: in expansion of macro 'GETPROC'
  444 |         GETPROC(IsUserAnAdmin);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenThreadToken' {aka 'int (*)(void*, unsigned int, int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:460:5: note: in expansion of macro 'GETPROC'
  460 |     GETPROC(OpenThreadToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:461:5: note: in expansion of macro 'GETPROC'
  461 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetTokenInformation' {aka 'int (*)(void*, _TOKEN_INFORMATION_CLASS, void*, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:462:5: note: in expansion of macro 'GETPROC'
  462 |     GETPROC(GetTokenInformation);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNAllocateAndInitializeSid' {aka 'int (*)(_SID_IDENTIFIER_AUTHORITY*, unsigned char, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:463:5: note: in expansion of macro 'GETPROC'
  463 |     GETPROC(AllocateAndInitializeSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNEqualSid' {aka 'int (*)(void*, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:464:5: note: in expansion of macro 'GETPROC'
  464 |     GETPROC(EqualSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNFreeSid' {aka 'void* (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:465:5: note: in expansion of macro 'GETPROC'
  465 |     GETPROC(FreeSid);
      |     ^~~~~~~
Win32.xs: In function 'void w32_RegisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllRegisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:759:9: note: in expansion of macro 'GETPROC'
  759 |         GETPROC(DllRegisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_UnregisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllUnregisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:780:9: note: in expansion of macro 'GETPROC'
  780 |         GETPROC(DllUnregisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetNativeSystemInfo' {aka 'void (*)(_SYSTEM_INFO*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:809:5: note: in expansion of macro 'GETPROC'
  809 |     GETPROC(GetNativeSystemInfo);
      |     ^~~~~~~
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:866:82: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathW' {aka 'int (*)(HWND__*, int, void*, unsigned int, wchar_t*)'} [-Wcast-function-type]
  866 |             pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
      |                                                                                  ^
Win32.xs:873:78: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathA' {aka 'int (*)(HWND__*, int, void*, unsigned int, char*)'} [-Wcast-function-type]
  873 |         pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
      |                                                                              ^
Win32.xs:886:96: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathW' {aka 'int (*)(HWND__*, wchar_t*, int, int)'} [-Wcast-function-type]
  886 |             pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
      |                                                                                                ^
Win32.xs:893:92: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathA' {aka 'int (*)(HWND__*, char*, int, int)'} [-Wcast-function-type]
  893 |         pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
      |                                                                                            ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetApiBufferFree' {aka 'unsigned int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1211:9: note: in expansion of macro 'GETPROC'
 1211 |         GETPROC(NetApiBufferFree);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetWkstaGetInfo' {aka 'unsigned int (*)(wchar_t*, unsigned int, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1212:9: note: in expansion of macro 'GETPROC'
 1212 |         GETPROC(NetWkstaGetInfo);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetProductInfo(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetProductInfo' {aka 'int (*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1741:5: note: in expansion of macro 'GETPROC'
 1741 |     GETPROC(GetProductInfo);
      |     ^~~~~~~
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 160
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 182
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 512
File.xs: In function 'void XS_Win32API__File_DeviceIoControl(PerlInterpreter*, CV*)':
File.xs:244:10: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  244 |   croak( "%s: pInBuf shorter than specified (%d < %d)",
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.c: In function 'void XS_Win32API__File_OsFHandleOpenFd(PerlInterpreter*, CV*)':
File.c:1458:7: warning: variable 'hOsFHandle' set but not used [-Wunused-but-set-variable]
 1458 |  long hOsFHandle;
      |       ^~~~~~~~~~
File.c:1459:8: warning: variable 'uMode' set but not used [-Wunused-but-set-variable]
 1459 |  DWORD uMode;
      |        ^~~~~
File.xs: In function 'void XS_Win32API__File_SetFilePointer(PerlInterpreter*, CV*)':
File.xs:605:14: warning: comparison of integer expressions of different signedness: 'LONG' {aka 'int'} and 'DWORD' {aka 'unsigned int'} [-Wsign-compare]
  605 |  if(  RETVAL == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR)  ) {
      |              ^
File.xs: In function 'void XS_Win32API__File_WriteFile(PerlInterpreter*, CV*)':
File.xs:641:13: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  641 |      croak( "%s: pBuffer value too short (%d < %d)",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from APItest.xs:10:
APItest.xs: In function 'void XS_XS__APItest__Magic_test_Gconvert(PerlInterpreter*, CV*)':
../../config.h:909:39: warning: '%.*g' directive writing between 1 and 106 bytes into a region of size 100 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:39: note: assuming directive output of 105 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:34: note: 'sprintf' output between 2 and 107 bytes into a destination of size 100
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
[2020-06-29 07:43:34-0400] Skip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 07:43:34-0400] 
[2020-06-29 07:43:34-0400]  Tests start here:
[2020-06-29 07:43:34-0400] TSTENV = stdio	
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
# shmget failed: Function not implemented
# msgget failed
skip() needs to know $how_many tests are in the block at t/MM_Cygwin.t line 119
# 
# It may be that the cygserver service isn't running.
# 
# You also may have to set the CYGWIN environment variable
# to 'server' before running the test suite:
# 
#   export CYGWIN=server
# 
Use of uninitialized value $tmp in chdir at t/cwd_enoent.t line 53.
# Will use Digest::MD5
[2020-06-29 08:16:00-0400] 
[2020-06-29 08:16:00-0400] All tests successful.
[2020-06-29 08:16:00-0400] ../cpan/IO-Socket-IP/t/11sockopts.t.........................PASSED
[2020-06-29 08:16:00-0400]     1-2
[2020-06-29 08:16:00-0400] Archived results...
[2020-06-29 08:16:00-0400] Unskip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 08:16:00-0400] 
[2020-06-29 08:16:00-0400] Configuration: -Dusedevel -Dcc=g++ -Duseithreads -DDEBUGGING
[2020-06-29 08:16:00-0400] ------------------------------------------------------------------------------
[2020-06-29 08:16:00-0400] make distclean ...
[2020-06-29 08:16:56-0400] 
[2020-06-29 08:16:56-0400] Copy Policy.sh ...
[2020-06-29 08:16:56-0400] 
[2020-06-29 08:16:56-0400] Configure ...
awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
[2020-06-29 08:20:23-0400] 
[2020-06-29 08:20:23-0400] make ...
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
In file included from perl.h:3910,
                 from mg.c:43:
mg.c: In function 'int Perl_magic_set(PerlInterpreter*, SV*, MAGIC*)':
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
regexp.h:528:43: note: in definition of macro 'RXp_ENGINE'
  528 | #define RXp_ENGINE(prog)                ((prog)->engine)
      |                                           ^~~~
regexp.h:529:53: note: in expansion of macro 'ReANY'
  529 | #define RX_ENGINE(rx_sv)                (RXp_ENGINE(ReANY(rx_sv)))
      |                                                     ^~~~~
perl.h:250:5: note: in expansion of macro 'RX_ENGINE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |     ^~~~~~~~~
mg.c:2818:13: note: in expansion of macro 'CALLREG_NUMBUF_STORE'
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from mg.c:43:
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
perl.h:250:47: note: in definition of macro 'CALLREG_NUMBUF_STORE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |                                               ^~
In file included from sv.c:32:
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
cygwin.c: In function 'void XS_Cygwin_mount_flags(PerlInterpreter*, CV*)':
cygwin.c:553:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                         ^~~~~~~~~~
cygwin.c:553:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:548:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                         ^~~~~~~~~~
cygwin.c:548:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:511:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                               ^~~~~~~~~~
cygwin.c:511:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:509:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                               ^~~~~~~~~~
cygwin.c:509:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |             state->mode = TIME;
      |             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
  725 |         case TIME:
      |         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |             state->mode = OS;
      |             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
  733 |         case OS:
      |         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  947 |             state->mode = LENLENS;
      |             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
  948 |         case LENLENS:
      |         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  968 |             state->mode = CODELENS;
      |             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
  969 |         case CODELENS:
      |         ^~~~
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
MD5.xs: In function 'MD5_CTX* get_md5_ctx(PerlInterpreter*, SV*)':
MD5.xs:470:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  470 |      && mg->mg_virtual == (const MGVTBL * const)&vtbl_md5) {
      |                                                  ^~~~~~~~
In file included from ../../perl.h:5603,
                 from MD5.xs:40:
MD5.xs: In function 'SV* new_md5_ctx(PerlInterpreter*, MD5_CTX*, const char*)':
MD5.xs:492:63: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  492 |  sv_magicext(sv, NULL, PERL_MAGIC_ext, (const MGVTBL * const)&vtbl_md5, (const char *)context, 0);
      |                                                               ^~~~~~~~
../../embed.h:610:63: note: in definition of macro 'sv_magicext'
  610 | #define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
      |                                                               ^
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1170.
In file included from SysV.xs:117:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
   24 | _constant_5 (pTHX_ const char *name, IV *iv_return) {
      |                                      ~~~~^~~~~~~~~
In file included from ../../perl.h:5603,
                 from ListUtil.xs:8:
../../embed.h: In function 'void XS_List__Util_reduce(PerlInterpreter*, CV*)':
../../embed.h:59:35: warning: 'retvals' may be used uninitialized in this function [-Wmaybe-uninitialized]
   59 | #define av_push(a,b)  Perl_av_push(aTHX_ a,b)
      |                                   ^
ListUtil.xs:530:9: note: 'retvals' was declared here
  530 |     AV *retvals;
      |         ^~~~~~~
Warning (mostly harmless): No library found for -lgdbm
Warning (mostly harmless): No library found for -lgdbm_compat
In file included from ../../perl.h:5603,
                 from Opcode.xs:3:
Opcode.xs: In function 'void opmask_addlocal(PerlInterpreter*, SV*, char*)':
Opcode.xs:240:33: warning: cast between incompatible function types from 'void (*)(PerlInterpreter*, const char*, ...)' {aka 'void (*)(interpreter*, const char*, ...)'} to 'void (*)(void*)' [-Wcast-function-type]
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |                                 ^~~~~~~~~
../../embed.h:496:57: note: in definition of macro 'save_destructor'
  496 | #define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
      |                                                         ^
Opcode.xs:240:2: note: in expansion of macro 'SAVEDESTRUCTOR'
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |  ^~~~~~~~~~~~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
In file included from /usr/include/sys/time.h:414,
                 from /usr/include/sys/resource.h:12,
                 from /usr/include/sys/wait.h:13,
                 from ../../perl.h:1003,
                 from POSIX.xs:19:
POSIX.xs:1359:7: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 1359 | char *tzname[] = { "" , "" };
      |       ^~~~~~
POSIX.xs:1359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                    ^~
POSIX.xs:1359:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                         ^~
In file included from HiRes.xs:19:
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1436:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1436 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1456:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1456 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
Making header files for XS...
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, const WCHAR*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:219:5: note: in expansion of macro 'GETPROC'
  219 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNCreateEnvironmentBlock' {aka 'int (*)(void**, void*, int)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:235:9: note: in expansion of macro 'GETPROC'
  235 |         GETPROC(CreateEnvironmentBlock);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDestroyEnvironmentBlock' {aka 'int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:236:9: note: in expansion of macro 'GETPROC'
  236 |         GETPROC(DestroyEnvironmentBlock);
      |         ^~~~~~~
Win32.xs: In function 'void w32_IsAdminUser(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNIsUserAnAdmin' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:444:9: note: in expansion of macro 'GETPROC'
  444 |         GETPROC(IsUserAnAdmin);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenThreadToken' {aka 'int (*)(void*, unsigned int, int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:460:5: note: in expansion of macro 'GETPROC'
  460 |     GETPROC(OpenThreadToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:461:5: note: in expansion of macro 'GETPROC'
  461 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetTokenInformation' {aka 'int (*)(void*, _TOKEN_INFORMATION_CLASS, void*, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:462:5: note: in expansion of macro 'GETPROC'
  462 |     GETPROC(GetTokenInformation);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNAllocateAndInitializeSid' {aka 'int (*)(_SID_IDENTIFIER_AUTHORITY*, unsigned char, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:463:5: note: in expansion of macro 'GETPROC'
  463 |     GETPROC(AllocateAndInitializeSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNEqualSid' {aka 'int (*)(void*, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:464:5: note: in expansion of macro 'GETPROC'
  464 |     GETPROC(EqualSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNFreeSid' {aka 'void* (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:465:5: note: in expansion of macro 'GETPROC'
  465 |     GETPROC(FreeSid);
      |     ^~~~~~~
Win32.xs: In function 'void w32_RegisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllRegisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:759:9: note: in expansion of macro 'GETPROC'
  759 |         GETPROC(DllRegisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_UnregisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllUnregisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:780:9: note: in expansion of macro 'GETPROC'
  780 |         GETPROC(DllUnregisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetNativeSystemInfo' {aka 'void (*)(_SYSTEM_INFO*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:809:5: note: in expansion of macro 'GETPROC'
  809 |     GETPROC(GetNativeSystemInfo);
      |     ^~~~~~~
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:866:82: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathW' {aka 'int (*)(HWND__*, int, void*, unsigned int, wchar_t*)'} [-Wcast-function-type]
  866 |             pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
      |                                                                                  ^
Win32.xs:873:78: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathA' {aka 'int (*)(HWND__*, int, void*, unsigned int, char*)'} [-Wcast-function-type]
  873 |         pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
      |                                                                              ^
Win32.xs:886:96: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathW' {aka 'int (*)(HWND__*, wchar_t*, int, int)'} [-Wcast-function-type]
  886 |             pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
      |                                                                                                ^
Win32.xs:893:92: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathA' {aka 'int (*)(HWND__*, char*, int, int)'} [-Wcast-function-type]
  893 |         pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
      |                                                                                            ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetApiBufferFree' {aka 'unsigned int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1211:9: note: in expansion of macro 'GETPROC'
 1211 |         GETPROC(NetApiBufferFree);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetWkstaGetInfo' {aka 'unsigned int (*)(wchar_t*, unsigned int, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1212:9: note: in expansion of macro 'GETPROC'
 1212 |         GETPROC(NetWkstaGetInfo);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetProductInfo(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetProductInfo' {aka 'int (*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1741:5: note: in expansion of macro 'GETPROC'
 1741 |     GETPROC(GetProductInfo);
      |     ^~~~~~~
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 160
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 182
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 512
File.xs: In function 'void ErrPrintf(const char*, ...)':
File.xs:66:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   66 |   sEnv= "";
      |         ^~
File.xs: In function 'void XS_Win32API__File_DeviceIoControl(PerlInterpreter*, CV*)':
File.xs:244:10: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  244 |   croak( "%s: pInBuf shorter than specified (%d < %d)",
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.c: In function 'void XS_Win32API__File_OsFHandleOpenFd(PerlInterpreter*, CV*)':
File.c:1458:7: warning: variable 'hOsFHandle' set but not used [-Wunused-but-set-variable]
 1458 |  long hOsFHandle;
      |       ^~~~~~~~~~
File.c:1459:8: warning: variable 'uMode' set but not used [-Wunused-but-set-variable]
 1459 |  DWORD uMode;
      |        ^~~~~
File.xs: In function 'void XS_Win32API__File_SetFilePointer(PerlInterpreter*, CV*)':
File.xs:605:14: warning: comparison of integer expressions of different signedness: 'LONG' {aka 'int'} and 'DWORD' {aka 'unsigned int'} [-Wsign-compare]
  605 |  if(  RETVAL == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR)  ) {
      |              ^
File.xs: In function 'void XS_Win32API__File_WriteFile(PerlInterpreter*, CV*)':
File.xs:641:13: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  641 |      croak( "%s: pBuffer value too short (%d < %d)",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.xs: At global scope:
File.xs:59:5: warning: 'void ErrPrintf(const char*, ...)' defined but not used [-Wunused-function]
   59 |     ErrPrintf( const char *sFmt, ... )
      |     ^~~~~~~~~
In file included from APItest.xs:10:
APItest.xs: In function 'void XS_XS__APItest__Magic_test_Gconvert(PerlInterpreter*, CV*)':
../../config.h:909:39: warning: '%.*g' directive writing between 1 and 106 bytes into a region of size 100 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:39: note: assuming directive output of 105 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:34: note: 'sprintf' output between 2 and 107 bytes into a destination of size 100
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
[2020-06-29 08:42:03-0400] Skip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 08:42:03-0400] 
[2020-06-29 08:42:03-0400]  Tests start here:
[2020-06-29 08:42:03-0400] TSTENV = stdio	
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
# shmget failed: Function not implemented
# msgget failed
skip() needs to know $how_many tests are in the block at t/MM_Cygwin.t line 119
# 
# It may be that the cygserver service isn't running.
# 
# You also may have to set the CYGWIN environment variable
# to 'server' before running the test suite:
# 
#   export CYGWIN=server
# 
Use of uninitialized value $tmp in chdir at t/cwd_enoent.t line 53.
# Will use Digest::MD5
[2020-06-29 09:23:37-0400] 
[2020-06-29 09:23:37-0400] All tests successful.
[2020-06-29 09:23:37-0400] ../cpan/IO-Socket-IP/t/11sockopts.t.........................PASSED
[2020-06-29 09:23:37-0400]     1-2
[2020-06-29 09:23:37-0400] Archived results...
[2020-06-29 09:23:37-0400] Unskip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 09:23:37-0400] 
[2020-06-29 09:23:37-0400] Configuration: -Dusedevel -Dcc=g++ -Duseithreads -Duse64bitall
[2020-06-29 09:23:37-0400] ------------------------------------------------------------------------------
[2020-06-29 09:23:37-0400] make distclean ...
[2020-06-29 09:24:39-0400] 
[2020-06-29 09:24:39-0400] Copy Policy.sh ...
[2020-06-29 09:24:39-0400] 
[2020-06-29 09:24:39-0400] Configure ...
awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
[2020-06-29 09:28:04-0400] 
[2020-06-29 09:28:04-0400] make ...
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
In file included from perl.h:3910,
                 from mg.c:43:
mg.c: In function 'int Perl_magic_set(PerlInterpreter*, SV*, MAGIC*)':
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
regexp.h:528:43: note: in definition of macro 'RXp_ENGINE'
  528 | #define RXp_ENGINE(prog)                ((prog)->engine)
      |                                           ^~~~
regexp.h:529:53: note: in expansion of macro 'ReANY'
  529 | #define RX_ENGINE(rx_sv)                (RXp_ENGINE(ReANY(rx_sv)))
      |                                                     ^~~~~
perl.h:250:5: note: in expansion of macro 'RX_ENGINE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |     ^~~~~~~~~
mg.c:2818:13: note: in expansion of macro 'CALLREG_NUMBUF_STORE'
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from mg.c:43:
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
perl.h:250:47: note: in definition of macro 'CALLREG_NUMBUF_STORE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |                                               ^~
In file included from sv.c:32:
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In function 'const char* S_emulate_setlocale(int, const char*, unsigned int, bool)',
    inlined from 'void Perl_switch_to_global_locale()' at locale.c:5463:22:
locale.c:557:20: warning: '%s' directive argument is null [-Wformat-overflow=]
  557 |         Perl_warner(aTHX_ packWARN(WARN_LOCALE),
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  558 |                             "Unknown locale category %d; can't set it to %s\n",
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  559 |                                                      category, locale);
      |                                                      ~~~~~~~~~~~~~~~~~
cygwin.c: In function 'void XS_Cygwin_mount_flags(PerlInterpreter*, CV*)':
cygwin.c:553:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                         ^~~~~~~~~~
cygwin.c:553:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:548:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                         ^~~~~~~~~~
cygwin.c:548:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:511:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                               ^~~~~~~~~~
cygwin.c:511:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:509:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                               ^~~~~~~~~~
cygwin.c:509:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |             state->mode = TIME;
      |             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
  725 |         case TIME:
      |         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |             state->mode = OS;
      |             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
  733 |         case OS:
      |         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  947 |             state->mode = LENLENS;
      |             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
  948 |         case LENLENS:
      |         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  968 |             state->mode = CODELENS;
      |             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
  969 |         case CODELENS:
      |         ^~~~
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
MD5.xs: In function 'MD5_CTX* get_md5_ctx(PerlInterpreter*, SV*)':
MD5.xs:470:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  470 |      && mg->mg_virtual == (const MGVTBL * const)&vtbl_md5) {
      |                                                  ^~~~~~~~
In file included from ../../perl.h:5603,
                 from MD5.xs:40:
MD5.xs: In function 'SV* new_md5_ctx(PerlInterpreter*, MD5_CTX*, const char*)':
MD5.xs:492:63: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  492 |  sv_magicext(sv, NULL, PERL_MAGIC_ext, (const MGVTBL * const)&vtbl_md5, (const char *)context, 0);
      |                                                               ^~~~~~~~
../../embed.h:610:63: note: in definition of macro 'sv_magicext'
  610 | #define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
      |                                                               ^
In file included from ../../perl.h:2753,
                 from SHA.xs:3:
In function 'long unsigned int shabytes(unsigned char*, long unsigned int, SHA*)',
    inlined from 'long unsigned int shawrite(unsigned char*, long unsigned int, SHA*)' at src/sha.c:388:18,
    inlined from 'void XS_Digest__SHA_sha1(PerlInterpreter*, CV*)' at src/sha.c:377:13:
../../handy.h:2605:97: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [553, 16496] is out of the bounds [0, 552] of object 'sha' with type 'SHA' [-Warray-bounds]
 2605 | #define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
      |                                                                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sha.c:354:3: note: in expansion of macro 'Copy'
  354 |   Copy(bitstr, s->block+offset, NBYTES(bitcnt), char);
      |   ^~~~
SHA.xs: In function 'void XS_Digest__SHA_sha1(PerlInterpreter*, CV*)':
SHA.xs:143:6: note: 'sha' declared here
  143 |  SHA sha;
      |      ^~~
In file included from ../../perl.h:2753,
                 from SHA.xs:3:
In function 'long unsigned int shabytes(unsigned char*, long unsigned int, SHA*)',
    inlined from 'long unsigned int shawrite(unsigned char*, long unsigned int, SHA*)' at src/sha.c:388:18,
    inlined from 'long unsigned int hmacwrite(unsigned char*, long unsigned int, HMAC*)' at src/sha.c:377:13,
    inlined from 'void XS_Digest__SHA_hmac_sha1(PerlInterpreter*, CV*)' at SHA.xs:211:13:
../../handy.h:2605:97: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [1241, 16496] is out of the bounds [0, 1240] of object 'hmac' with type 'HMAC' [-Warray-bounds]
 2605 | #define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t)))
      |                                                                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sha.c:354:3: note: in expansion of macro 'Copy'
  354 |   Copy(bitstr, s->block+offset, NBYTES(bitcnt), char);
      |   ^~~~
SHA.xs: In function 'void XS_Digest__SHA_hmac_sha1(PerlInterpreter*, CV*)':
SHA.xs:200:7: note: 'hmac' declared here
  200 |  HMAC hmac;
      |       ^~~~
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1170.
In file included from SysV.xs:117:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
   24 | _constant_5 (pTHX_ const char *name, IV *iv_return) {
      |                                      ~~~~^~~~~~~~~
Warning (mostly harmless): No library found for -lgdbm
Warning (mostly harmless): No library found for -lgdbm_compat
In file included from ../../perl.h:5603,
                 from Opcode.xs:3:
Opcode.xs: In function 'void opmask_addlocal(PerlInterpreter*, SV*, char*)':
Opcode.xs:240:33: warning: cast between incompatible function types from 'void (*)(PerlInterpreter*, const char*, ...)' {aka 'void (*)(interpreter*, const char*, ...)'} to 'void (*)(void*)' [-Wcast-function-type]
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |                                 ^~~~~~~~~
../../embed.h:496:57: note: in definition of macro 'save_destructor'
  496 | #define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
      |                                                         ^
Opcode.xs:240:2: note: in expansion of macro 'SAVEDESTRUCTOR'
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |  ^~~~~~~~~~~~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
In file included from /usr/include/sys/time.h:414,
                 from /usr/include/sys/resource.h:12,
                 from /usr/include/sys/wait.h:13,
                 from ../../perl.h:1003,
                 from POSIX.xs:19:
POSIX.xs:1359:7: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 1359 | char *tzname[] = { "" , "" };
      |       ^~~~~~
POSIX.xs:1359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                    ^~
POSIX.xs:1359:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                         ^~
In file included from HiRes.xs:19:
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1436:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1436 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1456:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1456 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
Making header files for XS...
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, const WCHAR*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:219:5: note: in expansion of macro 'GETPROC'
  219 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNCreateEnvironmentBlock' {aka 'int (*)(void**, void*, int)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:235:9: note: in expansion of macro 'GETPROC'
  235 |         GETPROC(CreateEnvironmentBlock);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDestroyEnvironmentBlock' {aka 'int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:236:9: note: in expansion of macro 'GETPROC'
  236 |         GETPROC(DestroyEnvironmentBlock);
      |         ^~~~~~~
Win32.xs: In function 'void w32_IsAdminUser(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNIsUserAnAdmin' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:444:9: note: in expansion of macro 'GETPROC'
  444 |         GETPROC(IsUserAnAdmin);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenThreadToken' {aka 'int (*)(void*, unsigned int, int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:460:5: note: in expansion of macro 'GETPROC'
  460 |     GETPROC(OpenThreadToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:461:5: note: in expansion of macro 'GETPROC'
  461 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetTokenInformation' {aka 'int (*)(void*, _TOKEN_INFORMATION_CLASS, void*, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:462:5: note: in expansion of macro 'GETPROC'
  462 |     GETPROC(GetTokenInformation);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNAllocateAndInitializeSid' {aka 'int (*)(_SID_IDENTIFIER_AUTHORITY*, unsigned char, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:463:5: note: in expansion of macro 'GETPROC'
  463 |     GETPROC(AllocateAndInitializeSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNEqualSid' {aka 'int (*)(void*, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:464:5: note: in expansion of macro 'GETPROC'
  464 |     GETPROC(EqualSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNFreeSid' {aka 'void* (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:465:5: note: in expansion of macro 'GETPROC'
  465 |     GETPROC(FreeSid);
      |     ^~~~~~~
Win32.xs: In function 'void w32_RegisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllRegisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:759:9: note: in expansion of macro 'GETPROC'
  759 |         GETPROC(DllRegisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_UnregisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllUnregisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:780:9: note: in expansion of macro 'GETPROC'
  780 |         GETPROC(DllUnregisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetNativeSystemInfo' {aka 'void (*)(_SYSTEM_INFO*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:809:5: note: in expansion of macro 'GETPROC'
  809 |     GETPROC(GetNativeSystemInfo);
      |     ^~~~~~~
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:866:82: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathW' {aka 'int (*)(HWND__*, int, void*, unsigned int, wchar_t*)'} [-Wcast-function-type]
  866 |             pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
      |                                                                                  ^
Win32.xs:873:78: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathA' {aka 'int (*)(HWND__*, int, void*, unsigned int, char*)'} [-Wcast-function-type]
  873 |         pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
      |                                                                              ^
Win32.xs:886:96: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathW' {aka 'int (*)(HWND__*, wchar_t*, int, int)'} [-Wcast-function-type]
  886 |             pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
      |                                                                                                ^
Win32.xs:893:92: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathA' {aka 'int (*)(HWND__*, char*, int, int)'} [-Wcast-function-type]
  893 |         pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
      |                                                                                            ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetApiBufferFree' {aka 'unsigned int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1211:9: note: in expansion of macro 'GETPROC'
 1211 |         GETPROC(NetApiBufferFree);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetWkstaGetInfo' {aka 'unsigned int (*)(wchar_t*, unsigned int, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1212:9: note: in expansion of macro 'GETPROC'
 1212 |         GETPROC(NetWkstaGetInfo);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetProductInfo(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetProductInfo' {aka 'int (*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1741:5: note: in expansion of macro 'GETPROC'
 1741 |     GETPROC(GetProductInfo);
      |     ^~~~~~~
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 160
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 182
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 512
File.xs: In function 'void XS_Win32API__File_DeviceIoControl(PerlInterpreter*, CV*)':
File.xs:244:10: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  244 |   croak( "%s: pInBuf shorter than specified (%d < %d)",
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.c: In function 'void XS_Win32API__File_OsFHandleOpenFd(PerlInterpreter*, CV*)':
File.c:1458:7: warning: variable 'hOsFHandle' set but not used [-Wunused-but-set-variable]
 1458 |  long hOsFHandle;
      |       ^~~~~~~~~~
File.c:1459:8: warning: variable 'uMode' set but not used [-Wunused-but-set-variable]
 1459 |  DWORD uMode;
      |        ^~~~~
File.xs: In function 'void XS_Win32API__File_SetFilePointer(PerlInterpreter*, CV*)':
File.xs:605:14: warning: comparison of integer expressions of different signedness: 'LONG' {aka 'int'} and 'DWORD' {aka 'unsigned int'} [-Wsign-compare]
  605 |  if(  RETVAL == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR)  ) {
      |              ^
File.xs: In function 'void XS_Win32API__File_WriteFile(PerlInterpreter*, CV*)':
File.xs:641:13: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  641 |      croak( "%s: pBuffer value too short (%d < %d)",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from APItest.xs:10:
APItest.xs: In function 'void XS_XS__APItest__Magic_test_Gconvert(PerlInterpreter*, CV*)':
../../config.h:909:39: warning: '%.*g' directive writing between 1 and 106 bytes into a region of size 100 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:39: note: assuming directive output of 105 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:34: note: 'sprintf' output between 2 and 107 bytes into a destination of size 100
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
[2020-06-29 09:42:56-0400] Skip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 09:42:56-0400] 
[2020-06-29 09:42:56-0400]  Tests start here:
[2020-06-29 09:42:56-0400] TSTENV = stdio	
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
# shmget failed: Function not implemented
# msgget failed
skip() needs to know $how_many tests are in the block at t/MM_Cygwin.t line 119
# 
# It may be that the cygserver service isn't running.
# 
# You also may have to set the CYGWIN environment variable
# to 'server' before running the test suite:
# 
#   export CYGWIN=server
# 
Use of uninitialized value $tmp in chdir at t/cwd_enoent.t line 53.
# Will use Digest::MD5
[2020-06-29 10:15:30-0400] 
[2020-06-29 10:15:30-0400] All tests successful.
[2020-06-29 10:15:30-0400] ../cpan/IO-Socket-IP/t/11sockopts.t.........................PASSED
[2020-06-29 10:15:30-0400]     1-2
[2020-06-29 10:15:30-0400] Archived results...
[2020-06-29 10:15:30-0400] Unskip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 10:15:30-0400] 
[2020-06-29 10:15:30-0400] Configuration: -Dusedevel -Dcc=g++ -Duseithreads -Duse64bitall -DDEBUGGING
[2020-06-29 10:15:30-0400] ------------------------------------------------------------------------------
[2020-06-29 10:15:30-0400] make distclean ...
[2020-06-29 10:16:28-0400] 
[2020-06-29 10:16:28-0400] Copy Policy.sh ...
[2020-06-29 10:16:28-0400] 
[2020-06-29 10:16:28-0400] Configure ...
awk: cmd. line:1: warning: regexp escape sequence `\=' is not a known regexp operator
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
Makefile:249: warning: ignoring prerequisites on suffix rule definition
Makefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
[2020-06-29 10:20:00-0400] 
[2020-06-29 10:20:00-0400] make ...
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
In file included from perl.h:3910,
                 from mg.c:43:
mg.c: In function 'int Perl_magic_set(PerlInterpreter*, SV*, MAGIC*)':
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
regexp.h:528:43: note: in definition of macro 'RXp_ENGINE'
  528 | #define RXp_ENGINE(prog)                ((prog)->engine)
      |                                           ^~~~
regexp.h:529:53: note: in expansion of macro 'ReANY'
  529 | #define RX_ENGINE(rx_sv)                (RXp_ENGINE(ReANY(rx_sv)))
      |                                                     ^~~~~
perl.h:250:5: note: in expansion of macro 'RX_ENGINE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |     ^~~~~~~~~
mg.c:2818:13: note: in expansion of macro 'CALLREG_NUMBUF_STORE'
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from mg.c:43:
mg.c:2818:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
 2818 |             CALLREG_NUMBUF_STORE((REGEXP * const)rx,paren,sv);
      |                                                  ^~
perl.h:250:47: note: in definition of macro 'CALLREG_NUMBUF_STORE'
  250 |     RX_ENGINE(rx)->numbered_buff_STORE(aTHX_ (rx),(paren),(value))
      |                                               ^~
In file included from sv.c:32:
sv.c: In function 'void Perl_sv_vcatpvfn_flags(PerlInterpreter*, SV*, const char*, STRLEN, char**, SV**, size_t, bool*, U32)':
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:39: warning: '%.*g' directive writing between 1 and 133 bytes into a region of size 127 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
In file included from perl.h:28,
                 from sv.c:32:
config.h:909:40: note: format string is defined here
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                        ^~~~
In file included from sv.c:32:
config.h:909:39: note: assuming directive output of 132 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
config.h:909:34: note: 'sprintf' output between 2 and 134 bytes into a destination of size 127
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
perl.h:6826:13: note: in definition of macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN'
 6826 |             block;                                                          \
      |             ^~~~~
sv.c:48:5: note: in expansion of macro 'PERL_UNUSED_RESULT'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |     ^~~~~~~~~~~~~~~~~~
sv.c:48:24: note: in expansion of macro 'Gconvert'
   48 |     PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer))
      |                        ^~~~~~~~
sv.c:13128:21: note: in expansion of macro 'SNPRINTF_G'
13128 |                     SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
      |                     ^~~~~~~~~~
cygwin.c: In function 'void XS_Cygwin_mount_flags(PerlInterpreter*, CV*)':
cygwin.c:553:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                         ^~~~~~~~~~
cygwin.c:553:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  553 |       sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:548:25: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                         ^~~~~~~~~~
cygwin.c:548:14: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  548 |       sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:511:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |                               ^~~~~~~~~~
cygwin.c:511:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  511 |             sprintf(flags, "%s,cygdrive,%s", system_flags, system);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cygwin.c:509:31: warning: ',cygdrive,' directive writing 10 bytes into a region of size between 1 and 4096 [-Wformat-overflow=]
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |                               ^~~~~~~~~~
cygwin.c:509:20: note: 'sprintf' output between 11 and 8201 bytes into a destination of size 4096
  509 |             sprintf(flags, "%s,cygdrive,%s", user_flags, user);
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inflate.c: In function 'int inflate(z_streamp, int)':
inflate.c:724:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  724 |             state->mode = TIME;
      |             ~~~~~~~~~~~~^~~~~~
inflate.c:725:9: note: here
  725 |         case TIME:
      |         ^~~~
inflate.c:732:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  732 |             state->mode = OS;
      |             ~~~~~~~~~~~~^~~~
inflate.c:733:9: note: here
  733 |         case OS:
      |         ^~~~
inflate.c:947:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  947 |             state->mode = LENLENS;
      |             ~~~~~~~~~~~~^~~~~~~~~
inflate.c:948:9: note: here
  948 |         case LENLENS:
      |         ^~~~
inflate.c:968:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  968 |             state->mode = CODELENS;
      |             ~~~~~~~~~~~~^~~~~~~~~~
inflate.c:969:9: note: here
  969 |         case CODELENS:
      |         ^~~~
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++
MD5.xs: In function 'MD5_CTX* get_md5_ctx(PerlInterpreter*, SV*)':
MD5.xs:470:50: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  470 |      && mg->mg_virtual == (const MGVTBL * const)&vtbl_md5) {
      |                                                  ^~~~~~~~
In file included from ../../perl.h:5603,
                 from MD5.xs:40:
MD5.xs: In function 'SV* new_md5_ctx(PerlInterpreter*, MD5_CTX*, const char*)':
MD5.xs:492:63: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  492 |  sv_magicext(sv, NULL, PERL_MAGIC_ext, (const MGVTBL * const)&vtbl_md5, (const char *)context, 0);
      |                                                               ^~~~~~~~
../../embed.h:610:63: note: in definition of macro 'sv_magicext'
  610 | #define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
      |                                                               ^
Warning: something's wrong at /home/core/smoke/perl-current/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm line 1170.
In file included from SysV.xs:117:
const-c.inc: In function 'int _constant_5(PerlInterpreter*, const char*, IV*)':
const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
   24 | _constant_5 (pTHX_ const char *name, IV *iv_return) {
      |                                      ~~~~^~~~~~~~~
In file included from ../../perl.h:5603,
                 from ListUtil.xs:8:
../../embed.h: In function 'void XS_List__Util_reduce(PerlInterpreter*, CV*)':
../../embed.h:59:35: warning: 'retvals' may be used uninitialized in this function [-Wmaybe-uninitialized]
   59 | #define av_push(a,b)  Perl_av_push(aTHX_ a,b)
      |                                   ^
ListUtil.xs:530:9: note: 'retvals' was declared here
  530 |     AV *retvals;
      |         ^~~~~~~
Warning (mostly harmless): No library found for -lgdbm
Warning (mostly harmless): No library found for -lgdbm_compat
In file included from ../../perl.h:5603,
                 from Opcode.xs:3:
Opcode.xs: In function 'void opmask_addlocal(PerlInterpreter*, SV*, char*)':
Opcode.xs:240:33: warning: cast between incompatible function types from 'void (*)(PerlInterpreter*, const char*, ...)' {aka 'void (*)(interpreter*, const char*, ...)'} to 'void (*)(void*)' [-Wcast-function-type]
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |                                 ^~~~~~~~~
../../embed.h:496:57: note: in definition of macro 'save_destructor'
  496 | #define save_destructor(a,b) Perl_save_destructor(aTHX_ a,b)
      |                                                         ^
Opcode.xs:240:2: note: in expansion of macro 'SAVEDESTRUCTOR'
  240 |  SAVEDESTRUCTOR((void(*)(void*))Perl_warn,"PL_op_mask restored");
      |  ^~~~~~~~~~~~~~
Warning (mostly harmless): No library found for -lposix
Warning (mostly harmless): No library found for -lcposix
In file included from /usr/include/sys/time.h:414,
                 from /usr/include/sys/resource.h:12,
                 from /usr/include/sys/wait.h:13,
                 from ../../perl.h:1003,
                 from POSIX.xs:19:
POSIX.xs:1359:7: warning: '_tzname' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 1359 | char *tzname[] = { "" , "" };
      |       ^~~~~~
POSIX.xs:1359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                    ^~
POSIX.xs:1359:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 1359 | char *tzname[] = { "" , "" };
      |                         ^~
In file included from HiRes.xs:19:
HiRes.xs: In function 'void XS_Time__HiRes_setitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1436:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1436 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
HiRes.xs: In function 'void XS_Time__HiRes_getitimer(PerlInterpreter*, CV*)':
../../perl.h:532:30: warning: option '-Wc++-compat' is valid for C/ObjC but not for C++ [-Wpragmas]
  532 | #  define GCC_DIAG_PRAGMA(x) _Pragma (#x)
      |                              ^~~~~~~
../../perl.h:535:30: note: in expansion of macro 'GCC_DIAG_PRAGMA'
  535 |                              GCC_DIAG_PRAGMA(GCC diagnostic ignored #x)
      |                              ^~~~~~~~~~~~~~~
../../perl.h:543:33: note: in expansion of macro 'GCC_DIAG_IGNORE'
  543 | #define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP
      |                                 ^~~~~~~~~~~~~~~
HiRes.xs:1456:9: note: in expansion of macro 'GCC_DIAG_IGNORE_STMT'
 1456 |         GCC_DIAG_IGNORE_STMT(-Wc++-compat);
      |         ^~~~~~~~~~~~~~~~~~~~
Making header files for XS...
Win32.xs: In function 'SV* get_unicode_env(PerlInterpreter*, const WCHAR*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:219:5: note: in expansion of macro 'GETPROC'
  219 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNCreateEnvironmentBlock' {aka 'int (*)(void**, void*, int)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:235:9: note: in expansion of macro 'GETPROC'
  235 |         GETPROC(CreateEnvironmentBlock);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDestroyEnvironmentBlock' {aka 'int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:236:9: note: in expansion of macro 'GETPROC'
  236 |         GETPROC(DestroyEnvironmentBlock);
      |         ^~~~~~~
Win32.xs: In function 'void w32_IsAdminUser(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNIsUserAnAdmin' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:444:9: note: in expansion of macro 'GETPROC'
  444 |         GETPROC(IsUserAnAdmin);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenThreadToken' {aka 'int (*)(void*, unsigned int, int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:460:5: note: in expansion of macro 'GETPROC'
  460 |     GETPROC(OpenThreadToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNOpenProcessToken' {aka 'int (*)(void*, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:461:5: note: in expansion of macro 'GETPROC'
  461 |     GETPROC(OpenProcessToken);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetTokenInformation' {aka 'int (*)(void*, _TOKEN_INFORMATION_CLASS, void*, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:462:5: note: in expansion of macro 'GETPROC'
  462 |     GETPROC(GetTokenInformation);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNAllocateAndInitializeSid' {aka 'int (*)(_SID_IDENTIFIER_AUTHORITY*, unsigned char, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void**)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:463:5: note: in expansion of macro 'GETPROC'
  463 |     GETPROC(AllocateAndInitializeSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNEqualSid' {aka 'int (*)(void*, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:464:5: note: in expansion of macro 'GETPROC'
  464 |     GETPROC(EqualSid);
      |     ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNFreeSid' {aka 'void* (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:465:5: note: in expansion of macro 'GETPROC'
  465 |     GETPROC(FreeSid);
      |     ^~~~~~~
Win32.xs: In function 'void w32_RegisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllRegisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:759:9: note: in expansion of macro 'GETPROC'
  759 |         GETPROC(DllRegisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_UnregisterServer(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNDllUnregisterServer' {aka 'int (*)()'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:780:9: note: in expansion of macro 'GETPROC'
  780 |         GETPROC(DllUnregisterServer);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetChipName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetNativeSystemInfo' {aka 'void (*)(_SYSTEM_INFO*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:809:5: note: in expansion of macro 'GETPROC'
  809 |     GETPROC(GetNativeSystemInfo);
      |     ^~~~~~~
Win32.xs: In function 'void w32_GetFolderPath(PerlInterpreter*, CV*)':
Win32.xs:866:82: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathW' {aka 'int (*)(HWND__*, int, void*, unsigned int, wchar_t*)'} [-Wcast-function-type]
  866 |             pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
      |                                                                                  ^
Win32.xs:873:78: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetFolderPathA' {aka 'int (*)(HWND__*, int, void*, unsigned int, char*)'} [-Wcast-function-type]
  873 |         pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
      |                                                                              ^
Win32.xs:886:96: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathW' {aka 'int (*)(HWND__*, wchar_t*, int, int)'} [-Wcast-function-type]
  886 |             pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
      |                                                                                                ^
Win32.xs:893:92: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNSHGetSpecialFolderPathA' {aka 'int (*)(HWND__*, char*, int, int)'} [-Wcast-function-type]
  893 |         pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
      |                                                                                            ^
Win32.xs: In function 'void w32_DomainName(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetApiBufferFree' {aka 'unsigned int (*)(void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1211:9: note: in expansion of macro 'GETPROC'
 1211 |         GETPROC(NetApiBufferFree);
      |         ^~~~~~~
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNNetWkstaGetInfo' {aka 'unsigned int (*)(wchar_t*, unsigned int, void*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1212:9: note: in expansion of macro 'GETPROC'
 1212 |         GETPROC(NetWkstaGetInfo);
      |         ^~~~~~~
Win32.xs: In function 'void w32_GetProductInfo(PerlInterpreter*, CV*)':
Win32.xs:23:66: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PFNGetProductInfo' {aka 'int (*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)'} [-Wcast-function-type]
   23 | #define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
      |                                                                  ^
Win32.xs:1741:5: note: in expansion of macro 'GETPROC'
 1741 |     GETPROC(GetProductInfo);
      |     ^~~~~~~
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 160
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 182
Warning: Found a 'CODE' section which seems to be using 'RETVAL' but no 'OUTPUT' section. in File.xs, line 512
File.xs: In function 'void ErrPrintf(const char*, ...)':
File.xs:66:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   66 |   sEnv= "";
      |         ^~
File.xs: In function 'void XS_Win32API__File_DeviceIoControl(PerlInterpreter*, CV*)':
File.xs:244:10: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  244 |   croak( "%s: pInBuf shorter than specified (%d < %d)",
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.c: In function 'void XS_Win32API__File_OsFHandleOpenFd(PerlInterpreter*, CV*)':
File.c:1458:7: warning: variable 'hOsFHandle' set but not used [-Wunused-but-set-variable]
 1458 |  long hOsFHandle;
      |       ^~~~~~~~~~
File.c:1459:8: warning: variable 'uMode' set but not used [-Wunused-but-set-variable]
 1459 |  DWORD uMode;
      |        ^~~~~
File.xs: In function 'void XS_Win32API__File_SetFilePointer(PerlInterpreter*, CV*)':
File.xs:605:14: warning: comparison of integer expressions of different signedness: 'LONG' {aka 'int'} and 'DWORD' {aka 'unsigned int'} [-Wsign-compare]
  605 |  if(  RETVAL == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR)  ) {
      |              ^
File.xs: In function 'void XS_Win32API__File_WriteFile(PerlInterpreter*, CV*)':
File.xs:641:13: warning: format '%d' expects argument of type 'int', but argument 3 has type 'STRLEN' {aka 'long unsigned int'} [-Wformat=]
  641 |      croak( "%s: pBuffer value too short (%d < %d)",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File.xs: At global scope:
File.xs:59:5: warning: 'void ErrPrintf(const char*, ...)' defined but not used [-Wunused-function]
   59 |     ErrPrintf( const char *sFmt, ... )
      |     ^~~~~~~~~
In file included from APItest.xs:10:
APItest.xs: In function 'void XS_XS__APItest__Magic_test_Gconvert(PerlInterpreter*, CV*)':
../../config.h:909:39: warning: '%.*g' directive writing between 1 and 106 bytes into a region of size 100 [-Wformat-overflow=]
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:39: note: assuming directive output of 105 bytes
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
      |                                       ^~~~~~
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
../../config.h:909:34: note: 'sprintf' output between 2 and 107 bytes into a destination of size 100
  909 | #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
../../perl.h:496:67: note: in definition of macro 'PERL_UNUSED_RESULT'
  496 | #    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
      |                                                                   ^
APItest.xs:6801:28: note: in expansion of macro 'Gconvert'
 6801 |         PERL_UNUSED_RESULT(Gconvert(SvNV(number), len,
      |                            ^~~~~~~~
[2020-06-29 10:41:55-0400] Skip tests from '/home/core/smoke/TestSmoke/smokecurrent.skiptests'
[2020-06-29 10:41:55-0400] 
[2020-06-29 10:41:55-0400]  Tests start here:
[2020-06-29 10:41:55-0400] TSTENV = stdio	
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:249: warning: ignoring prerequisites on suffix rule definition
GNUmakefile:253: warning: ignoring prerequisites on suffix rule definition
# shmget failed: Function not implemented
# msgget failed
skip() needs to know $how_many tests are in the block at t/MM_Cygwin.t line 119
# 
# It may be that the cygserver service isn't running.
# 
# You also may have to set the CYGWIN environment variable
# to 'server' before running the test suite:
# 
#   export CYGWIN=server
# 
Use of uninitialized value $tmp in chdir at t/cwd_enoent.t line 53.
# Will use Digest::MD5
-- 
Report generated by Test::Smoke::Gateway v0.09_01