perl11 / cperl

A perl5 with classes, types, compilable, company friendly, security
http://perl11.org/
Other
142 stars 17 forks source link

Is it possible to build cperl with mingw compiler on windows? #188

Closed zdm closed 8 years ago

zdm commented 8 years ago

Hi. Thank you for your work, cperl is interesting project, and I want to try it. Is it possible to provide the same environment for windows, like strawberry perl does?

rurban commented 8 years ago

Sure, but I don't have that environment setup personally. @bulk88 tried I think.

bulk88 commented 8 years ago

Just tried a mingw build, it failed at miniperl link stage. I'll have to fix that.

rurban commented 8 years ago

Fixed with https://github.com/perl11/cperl/commit/8582263a4d31eed613998a54029de75a1c0d0da7

in win32/GNUmakefile you have to remove the duplicate pp_sys.c \ line. Will be in 5.24.1 and 5.26.0

zdm commented 8 years ago

@bulk88 Can you, please, provide short instruction how to build cperl with mingw-64 compiler under windows? Should I use dmake or mingw32-make.exe? I am tried both, but have retrieved compilation errors.

bulk88 commented 8 years ago

mingw32-make.exe is a gmake binary under a different name. I've had issues with EUMM being unable to identify the makefile syntax family for "mingw32-make.exe" but I dont remember if I fixed it, and at what EUMM version the fix is in. both dmake and gmake are supposed to work. I built it with just

C:\sources\cperl\win32>gmake -j8 test WIN64=undef

So what are your compile errors?

C:\sources\cperl\win32>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=C:/sp3220/c/bin/../libexec/gcc/i686-w64-mingw32/4.8.3/lto-wr
apper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-4.8.3/configure --host=i686-w64-mingw32 --buil
d=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-gxx-includ
e-dir=/mingw32/i686-w64-mingw32/include/c++ --enable-shared --enable-static --di
sable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes
--enable-threads=posix --enable-libgomp --enable-lto --enable-graphite --enable-
checking=release --enable-fully-dynamic-string --enable-version-specific-runtime
-libs --enable-sjlj-exceptions --disable-isl-version-check --disable-cloog-versi
on-check --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-bootstrap -
-disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable
-symvers --with-gnu-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with
-libiconv --with-system-zlib --with-gmp=/opt/build/prerequisites/i686-w64-mingw3
2-static --with-mpfr=/opt/build/prerequisites/i686-w64-mingw32-static --with-mpc
=/opt/build/prerequisites/i686-w64-mingw32-static --with-isl=/opt/build/prerequi
sites/i686-w64-mingw32-static --with-cloog=/opt/build/prerequisites/i686-w64-min
gw32-static --enable-cloog-backend=isl --with-pkgversion='i686-posix-sjlj, built
 by strawberryperl.com project' CFLAGS='-O2 -pipe -I/opt/build/i686-483-posix-sj
lj-rt_v3/mingw32/opt/include -I/opt/build/prerequisites/i686-zlib-static/include
 -I/opt/build/prerequisites/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe
 -I/opt/build/i686-483-posix-sjlj-rt_v3/mingw32/opt/include -I/opt/build/prerequ
isites/i686-zlib-static/include -I/opt/build/prerequisites/i686-w64-mingw32-stat
ic/include' CPPFLAGS= LDFLAGS='-pipe -L/opt/build/i686-483-posix-sjlj-rt_v3/ming
w32/opt/lib -L/opt/build/prerequisites/i686-zlib-static/lib -L/opt/build/prerequ
isites/i686-w64-mingw32-static/lib'
Thread model: posix
gcc version 4.8.3 (i686-posix-sjlj, built by strawberryperl.com project)

C:\sources\cperl\win32>

The actual test run

Test Summary Report
-------------------
op/taint.t                                                      (Wstat: 0 Tests:
 883 Failed: 2)
  Failed tests:  1, 393
../cpan/Archive-Tar/t/09_roundtrip.t                            (Wstat: 0 Tests:
 7 Failed: 0)
  TODO passed:   1, 4, 6
../cpan/B-C/t/c_argv.t                                          (Wstat: 512 Test
s: 4 Failed: 2)
  Failed tests:  1, 4
  Non-zero exit status: 2
../cpan/B-C/t/e_perlcc.t                                        (Wstat: 9216 Tes
ts: 87 Failed: 36)
  Failed tests:  1, 3-4, 6-7, 9-14, 17-18, 21, 23, 25, 27
                30-31, 33-34, 45-46, 48-49, 52, 62-65, 67
                69, 81, 83, 85, 87
  TODO passed:   22
  Non-zero exit status: 36
../cpan/B-C/t/modules.t                                         (Wstat: 5120 Tes
ts: 40 Failed: 20)
  Failed tests:  1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23
                25, 27, 29, 31, 33, 35, 37, 39
  Non-zero exit status: 20
../cpan/B-C/t/perldoc.t                                         (Wstat: 512 Test
s: 7 Failed: 2)
  Failed tests:  1, 4
  Non-zero exit status: 2
../cpan/B-C/t/stash.t                                           (Wstat: 0 Tests:
 4 Failed: 0)
  TODO passed:   4
Files=2548, Tests=827063, 9562 wallclock secs (92.16 usr + 29.30 sys = 121.45 CP
U)
Result: FAIL
GNUmakefile:1735: recipe for target 'test' failed
gmake: *** [test] Error 62

C:\sources\cperl\win32>gcc -V

op/taint.t is a P5P and cperl problem involving tryign to start a process with an empty PATH env var thats been a bug since forever (technically you are supposed to set CCHOME in the root makefile to wherever your mingw is installed, but that I think is annoying and stupid design and instead dont wipe PATH)

B-C problems are not finding cperl52*.dll, minor issues, IDk when Ill get around to fixing it, I already fixed one such problem a month ago with B-C

zdm commented 8 years ago

I am trying to build with gcc, bundled with strawberry perl

d:\downloads\cperl-cperl-5.24.0\win32>gcc --version
gcc (x86_64-posix-sjlj, built by strawberryperl.com project) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Log:

GNUmakefile:1341: target 'mini\pp_sys.o' given more than once in the same rule
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\toke.o  ..\toke.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\regcomp.o  ..\regcomp.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\sv.o  ..\sv.c
# GCCBIN=gcc
# GCCVER=4.9.2
# GCCTARGET=x86_64-w64-mingw32
# GCCCROSS=
# WIN64=undef
# ARCHITECTURE=x86
# ARCHNAME=MSWin32-x86-multi-thread
# MAKE=gmake
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\pp.o  ..\pp.c
In file included from ..\sv.c:32:0:
..\sv.c: In function 'Perl_sv_2iv_flags':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\sv.c:2437:9: note: in expansion of macro 'PTR2IV'
  return PTR2IV(SvRV(sv));
         ^
..\sv.c: In function 'Perl_sv_2uv_flags':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:2530:9: note: in expansion of macro 'PTR2UV'
  return PTR2UV(SvRV(sv));
         ^
..\sv.c: In function 'Perl_sv_2nv_flags':
..\perl.h:1782:29: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #define NUM2PTR(any,d) (any)(PTRV)(d)
                             ^
..\perl.h:1785:19: note: in expansion of macro 'NUM2PTR'
 #define PTR2NV(p) NUM2PTR(NV,p)
                   ^
..\sv.c:2647:13: note: in expansion of macro 'PTR2NV'
      return PTR2NV(SvRV(sv));
             ^
In file included from ..\perl.h:5773:0,
                 from ..\sv.c:32:
..\sv.c: In function 'Perl_sv_2num':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:585:46: note: in definition of macro 'sv_2mortal'
 #define sv_2mortal(a)  Perl_sv_2mortal(aTHX_ a)
                                              ^
..\sv.c:2831:23: note: in expansion of macro 'newSVuv'
     return sv_2mortal(newSVuv(PTR2UV(SvRV(sv))));
                       ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:2831:31: note: in expansion of macro 'PTR2UV'
     return sv_2mortal(newSVuv(PTR2UV(SvRV(sv))));
                               ^
In file included from ..\sv.c:32:0:
..\sv.c: In function 'Perl_sv_2pv_flags':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:2995:13: note: in expansion of macro 'PTR2UV'
   UV addr = PTR2UV(referent);
             ^
In file included from ..\toke.c:40:0:
..\toke.c: In function 'Perl_filter_add':
..\perl.h:1786:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #define PTR2nat(p) (PTRV)(p) /* pointer to integer of PTRSIZE */
                    ^
..\perl.h:1799:28: note: in expansion of macro 'PTR2nat'
 #define FPTR2DPTR(t,p) ((t)PTR2nat(p)) /* function pointer to data pointer */
                            ^
..\toke.c:4279:21: note: in expansion of macro 'FPTR2DPTR'
     IoANY(datasv) = FPTR2DPTR(void *, funcp); /* stash funcp into spare field */
                     ^
..\perl.h:1799:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #define FPTR2DPTR(t,p) ((t)PTR2nat(p)) /* function pointer to data pointer */
                         ^
..\toke.c:4279:21: note: in expansion of macro 'FPTR2DPTR'
     IoANY(datasv) = FPTR2DPTR(void *, funcp); /* stash funcp into spare field */
                     ^
..\toke.c: In function 'Perl_filter_del':
..\perl.h:1786:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #define PTR2nat(p) (PTRV)(p) /* pointer to integer of PTRSIZE */
                    ^
..\perl.h:1799:28: note: in expansion of macro 'PTR2nat'
 #define FPTR2DPTR(t,p) ((t)PTR2nat(p)) /* function pointer to data pointer */
                            ^
..\toke.c:4345:26: note: in expansion of macro 'FPTR2DPTR'
     if (IoANY(datasv) == FPTR2DPTR(void *, funcp)) {
                          ^
..\perl.h:1799:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #define FPTR2DPTR(t,p) ((t)PTR2nat(p)) /* function pointer to data pointer */
                         ^
..\toke.c:4345:26: note: in expansion of macro 'FPTR2DPTR'
     if (IoANY(datasv) == FPTR2DPTR(void *, funcp)) {
                          ^
..\toke.c: In function 'Perl_filter_read':
..\perl.h:1786:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #define PTR2nat(p) (PTRV)(p) /* pointer to integer of PTRSIZE */
                    ^
..\perl.h:1798:28: note: in expansion of macro 'PTR2nat'
 #define DPTR2FPTR(t,p) ((t)PTR2nat(p)) /* data pointer to function pointer */
                            ^
..\toke.c:4436:13: note: in expansion of macro 'DPTR2FPTR'
     funcp = DPTR2FPTR(filter_t, IoANY(datasv));
             ^
..\perl.h:1798:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #define DPTR2FPTR(t,p) ((t)PTR2nat(p)) /* data pointer to function pointer */
                         ^
..\toke.c:4436:13: note: in expansion of macro 'DPTR2FPTR'
     funcp = DPTR2FPTR(filter_t, IoANY(datasv));
             ^
In file included from ..\regcomp.c:75:0:
..\regcomp.c: In function 'Perl_current_re_engine':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\regcomp.c:6073:9: note: in expansion of macro 'INT2PTR'
  return INT2PTR(regexp_engine*,SvIV(*ptr));
         ^
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\regcomp.c:6082:9: note: in expansion of macro 'INT2PTR'
  return INT2PTR(regexp_engine*,SvIV(ptr));
         ^
..\sv.c: In function 'Perl_sv_free2':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:7038:35: note: in expansion of macro 'PTR2UV'
                     pTHX__FORMAT, PTR2UV(sv) pTHX__VALUE);
                                   ^
..\sv.c: In function 'Perl_sv_inc_nomg':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\sv.c:8842:10: note: in expansion of macro 'PTR2IV'
      i = PTR2IV(SvRV(sv));
          ^
..\sv.c: In function 'Perl_sv_dec_nomg':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\sv.c:9022:10: note: in expansion of macro 'PTR2IV'
      i = PTR2IV(SvRV(sv));
          ^
In file included from ..\perl.h:5773:0,
                 from ..\sv.c:32:
..\sv.c: In function 'Perl_sv_setref_pv':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:660:46: note: in definition of macro 'sv_setiv'
 #define sv_setiv(a,b)  Perl_sv_setiv(aTHX_ a,b)
                                              ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\sv.c:10306:34: note: in expansion of macro 'PTR2IV'
  sv_setiv(newSVrv(rv,classname), PTR2IV(pv));
                                  ^
In file included from ..\sv.c:32:0:
..\sv.c: In function 'Perl_sv_vcatpvfn_flags':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:11991:11: note: in expansion of macro 'PTR2UV'
      uv = PTR2UV(args ? va_arg(*args, void*) : argsv);
           ^
..\sv.c: In function 'S_ptr_table_find':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:5: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
     ^
..\sv.c:13369:21: note: in expansion of macro 'PTR_TABLE_HASH'
     const UV hash = PTR_TABLE_HASH(sv);
                     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:26: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
                          ^
..\sv.c:13369:21: note: in expansion of macro 'PTR_TABLE_HASH'
     const UV hash = PTR_TABLE_HASH(sv);
                     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:53: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
                                                     ^
..\sv.c:13369:21: note: in expansion of macro 'PTR_TABLE_HASH'
     const UV hash = PTR_TABLE_HASH(sv);
                     ^
..\sv.c: In function 'Perl_ptr_table_store':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:5: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
     ^
..\sv.c:13407:19: note: in expansion of macro 'PTR_TABLE_HASH'
  const UV entry = PTR_TABLE_HASH(oldsv) & tbl->tbl_max;
                   ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:26: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
                          ^
..\sv.c:13407:19: note: in expansion of macro 'PTR_TABLE_HASH'
  const UV entry = PTR_TABLE_HASH(oldsv) & tbl->tbl_max;
                   ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:53: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
                                                     ^
..\sv.c:13407:19: note: in expansion of macro 'PTR_TABLE_HASH'
  const UV entry = PTR_TABLE_HASH(oldsv) & tbl->tbl_max;
                   ^
..\sv.c: In function 'Perl_ptr_table_split':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:5: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
     ^
..\sv.c:13456:21: note: in expansion of macro 'PTR_TABLE_HASH'
      if ((newsize & PTR_TABLE_HASH(ent->oldval)) != i) {
                     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:26: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
                          ^
..\sv.c:13456:21: note: in expansion of macro 'PTR_TABLE_HASH'
      if ((newsize & PTR_TABLE_HASH(ent->oldval)) != i) {
                     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\sv.c:13361:53: note: in expansion of macro 'PTR2UV'
   ((PTR2UV(ptr) >> 3) ^ (PTR2UV(ptr) >> (3 + 7)) ^ (PTR2UV(ptr) >> (3 + 17)))
                                                     ^
..\sv.c:13456:21: note: in expansion of macro 'PTR_TABLE_HASH'
      if ((newsize & PTR_TABLE_HASH(ent->oldval)) != i) {
                     ^
..\regcomp.c: In function 'S_handle_regex_sets':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\regcomp.c:667:5: note: in definition of macro '_FAIL'
     code;                                                               \
     ^
..\regcomp.c:15288:9: note: in expansion of macro 'FAIL2'
         FAIL2("panic: regclass returned NULL to handle_sets, flags=%#"UVxf,
         ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\regcomp.c:15289:21: note: in expansion of macro 'PTR2UV'
                     PTR2UV(flagp));
                     ^
..\pp.c: In function 'S_s_complement':
..\pp.c:2846:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      for ( ; anum && (unsigned long)tmps % sizeof(long); anum--, tmps++)
                      ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\pp_ctl.o  ..\pp_ctl.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\pp_sys.o  ..\pp_sys.c
In file included from ..\pp_ctl.c:35:0:
..\pp_ctl.c: In function 'Perl_rxres_save':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pp_ctl.c:380:12: note: in expansion of macro 'PTR2UV'
     *p++ = PTR2UV(RX_MATCH_COPIED(rx) ? RX_SUBBEG(rx) : NULL);
            ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pp_ctl.c:385:12: note: in expansion of macro 'PTR2UV'
     *p++ = PTR2UV(RX_SAVED_COPY(rx));
            ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pp_ctl.c:389:12: note: in expansion of macro 'PTR2UV'
     *p++ = PTR2UV(RX_SUBBEG(rx));
            ^
..\pp_ctl.c: In function 'S_rxres_restore':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\pp_ctl.c:416:25: note: in expansion of macro 'INT2PTR'
     RX_SAVED_COPY(rx) = INT2PTR(SV*,*p);
                         ^
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\pp_ctl.c:420:21: note: in expansion of macro 'INT2PTR'
     RX_SUBBEG(rx) = INT2PTR(char*,*p++);
                     ^
..\pp_ctl.c: In function 'S_rxres_free':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\pp_ctl.c:439:14: note: in expansion of macro 'INT2PTR'
  void *tmp = INT2PTR(char*,*p);
              ^
In file included from ..\perl.h:2717:0,
                 from ..\pp_ctl.c:35:
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\handy.h:64:41: note: in definition of macro 'MUTABLE_PTR'
 #  define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
                                         ^
..\sv.h:417:47: note: in expansion of macro 'MUTABLE_SV'
 #define SvREFCNT_dec(sv) S_SvREFCNT_dec(aTHX_ MUTABLE_SV(sv))
                                               ^
..\pp_ctl.c:449:9: note: in expansion of macro 'SvREFCNT_dec'
         SvREFCNT_dec (INT2PTR(SV*,p[2]));
         ^
..\pp_ctl.c:449:23: note: in expansion of macro 'INT2PTR'
         SvREFCNT_dec (INT2PTR(SV*,p[2]));
                       ^
In file included from ..\pp_ctl.c:35:0:
..\pp_ctl.c: In function 'S_doeval_compile':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\op.h:747:12: note: in expansion of macro 'INT2PTR'
       hk = INT2PTR(BHK *, SvUVX(sv)); \
            ^
..\pp_ctl.c:3552:5: note: in expansion of macro 'CALL_BLOCK_HOOKS'
     CALL_BLOCK_HOOKS(bhk_eval, saveop);
     ^
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\op.h:749:12: note: in expansion of macro 'INT2PTR'
       hk = INT2PTR(BHK *, SvIVX(sv)); \
            ^
..\pp_ctl.c:3552:5: note: in expansion of macro 'CALL_BLOCK_HOOKS'
     CALL_BLOCK_HOOKS(bhk_eval, saveop);
     ^
..\pp_ctl.c: In function 'Perl_pp_require':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pp_ctl.c:3977:8: note: in expansion of macro 'PTR2UV'
        PTR2UV(SvRV(dirsv)), name);
        ^
In file included from ..\perl.h:5773:0,
                 from ..\pp_ctl.c:35:
..\pp_ctl.c: In function 'S_do_smartmatch':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:224:59: note: in definition of macro 'hv_common'
 #define hv_common(a,b,c,d,e,f,g,h) Perl_hv_common(aTHX_ a,b,c,d,e,f,g,h)
                                                           ^
..\pp_ctl.c:4974:16: note: in expansion of macro 'hv_exists_ent'
       else if (hv_exists_ent(seen_this,
                ^
..\pp_ctl.c:4975:5: note: in expansion of macro 'sv_2mortal'
     sv_2mortal(newSViv(PTR2IV(*this_elem))), 0) ||
     ^
..\pp_ctl.c:4975:16: note: in expansion of macro 'newSViv'
     sv_2mortal(newSViv(PTR2IV(*this_elem))), 0) ||
                ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\pp_ctl.c:4975:24: note: in expansion of macro 'PTR2IV'
     sv_2mortal(newSViv(PTR2IV(*this_elem))), 0) ||
                        ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:224:59: note: in definition of macro 'hv_common'
 #define hv_common(a,b,c,d,e,f,g,h) Perl_hv_common(aTHX_ a,b,c,d,e,f,g,h)
                                                           ^
..\pp_ctl.c:4976:8: note: in expansion of macro 'hv_exists_ent'
        hv_exists_ent(seen_other,
        ^
..\pp_ctl.c:4977:5: note: in expansion of macro 'sv_2mortal'
     sv_2mortal(newSViv(PTR2IV(*other_elem))), 0))
     ^
..\pp_ctl.c:4977:16: note: in expansion of macro 'newSViv'
     sv_2mortal(newSViv(PTR2IV(*other_elem))), 0))
                ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\pp_ctl.c:4977:24: note: in expansion of macro 'PTR2IV'
     sv_2mortal(newSViv(PTR2IV(*other_elem))), 0))
                        ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:224:59: note: in definition of macro 'hv_common'
 #define hv_common(a,b,c,d,e,f,g,h) Perl_hv_common(aTHX_ a,b,c,d,e,f,g,h)
                                                           ^
..\pp_ctl.c:4983:10: note: in expansion of macro 'hv_store_ent'
    (void)hv_store_ent(seen_this,
          ^
..\pp_ctl.c:4984:5: note: in expansion of macro 'sv_2mortal'
     sv_2mortal(newSViv(PTR2IV(*this_elem))),
     ^
..\pp_ctl.c:4984:16: note: in expansion of macro 'newSViv'
     sv_2mortal(newSViv(PTR2IV(*this_elem))),
                ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\pp_ctl.c:4984:24: note: in expansion of macro 'PTR2IV'
     sv_2mortal(newSViv(PTR2IV(*this_elem))),
                        ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:224:59: note: in definition of macro 'hv_common'
 #define hv_common(a,b,c,d,e,f,g,h) Perl_hv_common(aTHX_ a,b,c,d,e,f,g,h)
                                                           ^
..\pp_ctl.c:4986:10: note: in expansion of macro 'hv_store_ent'
    (void)hv_store_ent(seen_other,
          ^
..\pp_ctl.c:4987:5: note: in expansion of macro 'sv_2mortal'
     sv_2mortal(newSViv(PTR2IV(*other_elem))),
     ^
..\pp_ctl.c:4987:16: note: in expansion of macro 'newSViv'
     sv_2mortal(newSViv(PTR2IV(*other_elem))),
                ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\pp_ctl.c:4987:24: note: in expansion of macro 'PTR2IV'
     sv_2mortal(newSViv(PTR2IV(*other_elem))),
                        ^
In file included from ..\pp_sys.c:31:0:
..\pp_sys.c: In function 'Perl_pp_ioctl':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\pp_sys.c:2400:6: note: in expansion of macro 'INT2PTR'
  s = INT2PTR(char*,retval);  /* ouch */
      ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\pp_pack.o  ..\pp_pack.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\pp_hot.o  ..\pp_hot.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\gv.o  ..\gv.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\perl.o  ..\perl.c
In file included from ..\gv.c:36:0:
..\gv.c: In function 'S_gv_stashsvpvn_cached':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\gv.c:1479:20: note: in expansion of macro 'INT2PTR'
     if (he) return INT2PTR(HV*,SvIVX(HeVAL(he)));
                    ^
In file included from ..\perl.h:5773:0,
                 from ..\gv.c:36:
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:403:40: note: in definition of macro 'newSViv'
 #define newSViv(a)  Perl_newSViv(aTHX_ a)
                                        ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\gv.c:1495:33: note: in expansion of macro 'PTR2IV'
         SV* const ref = newSViv(PTR2IV(stash));
                                 ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\utf8.o  ..\utf8.c
In file included from perl.c:33:0:
perl.c: In function 'perl_parse':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
perl.c:1559:26: note: in expansion of macro 'PTR2UV'
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
perl.c:1559:53: note: in expansion of macro 'PTR2UV'
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
perl.c:1582:5: note: in expansion of macro 'INT2PTR'
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
perl.c:1582:21: note: in expansion of macro 'PTR2UV'
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
perl.c:1582:5: note: in expansion of macro 'INT2PTR'
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
perl.c:1601:7: note: in expansion of macro 'INT2PTR'
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
perl.c:1601:23: note: in expansion of macro 'PTR2UV'
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
perl.c:1601:7: note: in expansion of macro 'INT2PTR'
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
perl.c:1616:10: note: in expansion of macro 'INT2PTR'
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
perl.c:1616:26: note: in expansion of macro 'PTR2UV'
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
perl.c:1616:10: note: in expansion of macro 'INT2PTR'
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\dump.o  ..\dump.c
In file included from ..\dump.c:29:0:
..\dump.c: In function 'Perl_dump_sub_perl':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:621:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(CvXSUB(GvCV(gv))),
      ^
..\dump.c: In function 'Perl_do_pmop_dump':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:684:9: note: in expansion of macro 'PTR2UV'
         PTR2UV(pm->op_code_list));
         ^
In file included from ..\perl.h:5773:0,
                 from ..\dump.c:29:
..\dump.c: In function 'S_sequence_num':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:415:40: note: in definition of macro 'newSVuv'
 #define newSVuv(a)  Perl_newSVuv(aTHX_ a)
                                        ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:765:18: note: in expansion of macro 'PTR2UV'
     op = newSVuv(PTR2UV(o));
                  ^
In file included from ..\dump.c:29:0:
..\dump.c: In function 'Perl_do_op_dump':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:958:77: note: in expansion of macro 'PTR2UV'
                     Perl_dump_indent(aTHX_ level, file, "RV = 0x%"UVxf"\n", PTR2UV(SvRV(sv)));
                                                                             ^
..\dump.c: In function 'Perl_do_magic_dump':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1138:30: note: in expansion of macro 'PTR2UV'
     "  MAGIC = 0x%"UVxf"\n", PTR2UV(mg));
                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1147:78: note: in expansion of macro 'PTR2UV'
          Perl_dump_indent(aTHX_ level, file, "    MG_VIRTUAL = 0x%"UVxf"\n", PTR2UV(v));
                                                                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1196:10: note: in expansion of macro 'PTR2UV'
          PTR2UV(mg->mg_obj));
          ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1216:66: note: in expansion of macro 'PTR2UV'
      Perl_dump_indent(aTHX_ level, file, "    MG_PTR = 0x%"UVxf, PTR2UV(mg->mg_ptr));
                                                                  ^
..\dump.c: In function 'Perl_do_hv_dump':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1267:63: note: in expansion of macro 'PTR2UV'
     Perl_dump_indent(aTHX_ level, file, "%s = 0x%"UVxf, name, PTR2UV(sv));
                                                               ^
..\dump.c: In function 'Perl_do_gv_dump':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1288:63: note: in expansion of macro 'PTR2UV'
     Perl_dump_indent(aTHX_ level, file, "%s = 0x%"UVxf, name, PTR2UV(sv));
                                                               ^
..\dump.c: In function 'Perl_do_gvgv_dump':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1303:63: note: in expansion of macro 'PTR2UV'
     Perl_dump_indent(aTHX_ level, file, "%s = 0x%"UVxf, name, PTR2UV(sv));
                                                               ^
..\dump.c: In function 'Perl_do_sv_dump':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1472:23: note: in expansion of macro 'PTR2UV'
                       PTR2UV(SvANY(sv)), PTR2UV(sv),
                       ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1472:42: note: in expansion of macro 'PTR2UV'
                       PTR2UV(SvANY(sv)), PTR2UV(sv),
                                          ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1610:60: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "  RV = 0x%"UVxf"\n", PTR2UV(SvRV(sv)));
                                                            ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1634:62: note: in expansion of macro 'PTR2UV'
      Perl_dump_indent(aTHX_ level, file,"  PV = 0x%"UVxf" ", PTR2UV(ptr));
                                                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1681:34: note: in expansion of macro 'PTR2UV'
                                  PTR2UV(stash));
                                  ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1693:59: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "  ARRAY = 0x%"UVxf, PTR2UV(AvARRAY(sv)));
                                                           ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1696:67: note: in expansion of macro 'PTR2UV'
      Perl_dump_indent(aTHX_ level, file, "  ALLOC = 0x%"UVxf"\n", PTR2UV(AvALLOC(sv)));
                                                                   ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1703:22: note: in expansion of macro 'PTR2UV'
        SvMAGIC(sv) ? PTR2UV(AvARYLEN(sv)) : 0);
                      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1729:59: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "  ARRAY = 0x%"UVxf, PTR2UV(HvARRAY(sv)));
                                                           ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1813:67: note: in expansion of macro 'PTR2UV'
      Perl_dump_indent(aTHX_ level, file, "  EITER = 0x%"UVxf"\n", PTR2UV(HvEITER_get(sv)));
                                                                   ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1825:65: note: in expansion of macro 'PTR2UV'
   Perl_dump_indent(aTHX_ level, file, "  PMROOT = 0x%"UVxf"\n", PTR2UV(mg->mg_obj));
                                                                 ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1882:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(backrefs));
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1892:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(meta->mro_which));
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1899:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(meta->mro_linear_all));
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1905:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(meta->mro_linear_current));
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1911:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(meta->mro_nextmethod));
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1917:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(meta->isa));
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1982:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(CvSTART(sv)),
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1986:9: note: in expansion of macro 'PTR2UV'
         PTR2UV(CvROOT(sv)));
         ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1993:66: note: in expansion of macro 'PTR2UV'
      Perl_dump_indent(aTHX_ level, file, "  XSUB = 0x%"UVxf"\n", PTR2UV(CvXSUB(sv)));
                                                                  ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:1998:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(CvXSUBANY(sv).any_ptr));
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2017:30: note: in expansion of macro 'PTR2UV'
                              PTR2UV(CvPADLIST(sv)),
                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2028:4: note: in expansion of macro 'PTR2UV'
    PTR2UV(outside),
    ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2045:74: note: in expansion of macro 'PTR2UV'
             Perl_dump_indent(aTHX_ level, file, "  SIGOP = 0x%"UVxf"\n", PTR2UV(CvSIGOP(sv)));
                                                                          ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2054:66: note: in expansion of macro 'PTR2UV'
      Perl_dump_indent(aTHX_ level, file, "  TARG = 0x%"UVxf"\n", PTR2UV(LvTARG(sv)));
                                                                  ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2075:60: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "  GP = 0x%"UVxf"\n", PTR2UV(GvGP(sv)));
                                                            ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2078:62: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "    SV = 0x%"UVxf"\n", PTR2UV(GvSV(sv)));
                                                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2080:62: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "    IO = 0x%"UVxf"\n", PTR2UV(GvIOp(sv)));
                                                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2081:66: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "    FORM = 0x%"UVxf"  \n", PTR2UV(GvFORM(sv)));
                                                                  ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2082:62: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "    AV = 0x%"UVxf"\n", PTR2UV(GvAV(sv)));
                                                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2083:62: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "    HV = 0x%"UVxf"\n", PTR2UV(GvHV(sv)));
                                                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2084:62: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "    CV = 0x%"UVxf"\n", PTR2UV(GvCV(sv)));
                                                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2095:61: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "  IFP = 0x%"UVxf"\n", PTR2UV(IoIFP(sv)));
                                                             ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2096:61: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "  OFP = 0x%"UVxf"\n", PTR2UV(IoOFP(sv)));
                                                             ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2097:62: note: in expansion of macro 'PTR2UV'
  Perl_dump_indent(aTHX_ level, file, "  DIRP = 0x%"UVxf"\n", PTR2UV(IoDIRP(sv)));
                                                              ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2108:9: note: in expansion of macro 'PTR2UV'
         PTR2UV(IoTOP_GV(sv)));
         ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2120:9: note: in expansion of macro 'PTR2UV'
         PTR2UV(IoFMT_GV(sv)));
         ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2130:9: note: in expansion of macro 'PTR2UV'
         PTR2UV(IoBOTTOM_GV(sv)));
         ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2154:33: note: in expansion of macro 'PTR2UV'
                                 PTR2UV(r->engine), (r->engine == &PL_core_reg_engine) ? "STANDARD" : "PLUG-IN" );
                                 ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2186:8: note: in expansion of macro 'PTR2UV'
        PTR2UV(r->subbeg),
        ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2191:5: note: in expansion of macro 'PTR2UV'
     PTR2UV(r->mother_re));
     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2196:5: note: in expansion of macro 'PTR2UV'
     PTR2UV(r->paren_names));
     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2198:5: note: in expansion of macro 'PTR2UV'
     PTR2UV(r->substrs));
     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2200:5: note: in expansion of macro 'PTR2UV'
     PTR2UV(r->pprivate));
     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2202:5: note: in expansion of macro 'PTR2UV'
     PTR2UV(r->offs));
     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2204:5: note: in expansion of macro 'PTR2UV'
     PTR2UV(r->qr_anoncv));
     ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2207:5: note: in expansion of macro 'PTR2UV'
     PTR2UV(r->saved_copy));
     ^
..\dump.c: In function 'Perl_runops_debug':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2255:10: note: in expansion of macro 'PTR2UV'
          PTR2UV(PL_watchaddr), PTR2UV(PL_watchok),
          ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2255:32: note: in expansion of macro 'PTR2UV'
          PTR2UV(PL_watchaddr), PTR2UV(PL_watchok),
                                ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2256:10: note: in expansion of macro 'PTR2UV'
          PTR2UV(*PL_watchaddr));
          ^
..\dump.c: In function 'Perl_watch':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2814:2: note: in expansion of macro 'PTR2UV'
  PTR2UV(PL_watchaddr), PTR2UV(PL_watchok));
  ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\dump.c:2814:24: note: in expansion of macro 'PTR2UV'
  PTR2UV(PL_watchaddr), PTR2UV(PL_watchok));
                        ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\hv.o  ..\hv.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\av.o  ..\av.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\caretx.o  ..\caretx.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\deb.o  ..\deb.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\doio.o  ..\doio.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\doop.o  ..\doop.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\dquote.o  ..\dquote.c
..\generate_uudmap.exe ..\uudmap.h ..\bitcount.h ..\mg_data.h
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\mro_core.o  ..\mro_core.c
..\doop.c: In function 'Perl_do_vop':
..\doop.c:1161:4: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  !((unsigned long)dc % sizeof(long)) &&
    ^
..\doop.c:1162:4: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  !((unsigned long)lc % sizeof(long)) &&
    ^
..\doop.c:1163:4: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  !((unsigned long)rc % sizeof(long))) /* It's almost always aligned... */
    ^
In file included from ..\mro_core.c:30:0:
..\mro_core.c: In function 'Perl_mro_get_from_name':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\mro_core.c:116:12: note: in expansion of macro 'INT2PTR'
     return INT2PTR(const struct mro_alg *, SvUVX(*data));
            ^
In file included from ..\perl.h:5773:0,
                 from ..\mro_core.c:30:
..\mro_core.c: In function 'Perl_mro_register':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:415:40: note: in definition of macro 'newSVuv'
 #define newSVuv(a)  Perl_newSVuv(aTHX_ a)
                                        ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\mro_core.c:128:27: note: in expansion of macro 'PTR2UV'
     SV *wrapper = newSVuv(PTR2UV(mro));
                           ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\locale.o  ..\locale.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\keywords.o  ..\keywords.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\mathoms.o  ..\mathoms.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\mg.o  ..\mg.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\numeric.o  ..\numeric.c
In file included from ..\perl.h:5773:0,
                 from ..\mg.c:43:
..\mg.c: In function 'S_save_magic_flags':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:527:63: note: in definition of macro 'save_destructor_x'
 #define save_destructor_x(a,b) Perl_save_destructor_x(aTHX_ a,b)
                                                               ^
..\mg.c:113:5: note: in expansion of macro 'SAVEDESTRUCTOR_X'
     SAVEDESTRUCTOR_X(S_restore_magic, INT2PTR(void*, (IV)mgs_ix));
     ^
..\mg.c:113:39: note: in expansion of macro 'INT2PTR'
     SAVEDESTRUCTOR_X(S_restore_magic, INT2PTR(void*, (IV)mgs_ix));
                                       ^
..\mg.c: In function 'Perl_mg_get':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:1581:48: note: in definition of macro 'restore_magic'
 #define restore_magic(a) S_restore_magic(aTHX_ a)
                                                ^
..\mg.c:240:16: note: in expansion of macro 'INT2PTR'
  restore_magic(INT2PTR(void *, (IV)mgs_ix));
                ^
..\mg.c: In function 'Perl_mg_set':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:1581:48: note: in definition of macro 'restore_magic'
 #define restore_magic(a) S_restore_magic(aTHX_ a)
                                                ^
..\mg.c:280:19: note: in expansion of macro 'INT2PTR'
     restore_magic(INT2PTR(void*, (IV)mgs_ix));
                   ^
..\mg.c: In function 'Perl_mg_length':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:1581:48: note: in definition of macro 'restore_magic'
 #define restore_magic(a) S_restore_magic(aTHX_ a)
                                                ^
..\mg.c:311:20: note: in expansion of macro 'INT2PTR'
      restore_magic(INT2PTR(void*, (IV)mgs_ix));
                    ^
..\mg.c: In function 'Perl_mg_size':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:1581:48: note: in definition of macro 'restore_magic'
 #define restore_magic(a) S_restore_magic(aTHX_ a)
                                                ^
..\mg.c:335:20: note: in expansion of macro 'INT2PTR'
      restore_magic(INT2PTR(void*, (IV)mgs_ix));
                    ^
..\mg.c: In function 'Perl_mg_clear':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:1581:48: note: in definition of macro 'restore_magic'
 #define restore_magic(a) S_restore_magic(aTHX_ a)
                                                ^
..\mg.c:381:19: note: in expansion of macro 'INT2PTR'
     restore_magic(INT2PTR(void*, (IV)mgs_ix));
                   ^
In file included from ..\mg.c:43:0:
..\mg.c: In function 'Perl_magic_setdbline':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\mg.c:2039:17: note: in expansion of macro 'INT2PTR'
  OP * const o = INT2PTR(OP*,SvIVX(*svp));
                 ^
In file included from ..\perl.h:3952:0,
                 from ..\mg.c:43:
..\mg.c: In function 'S_restore_magic':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\scope.h:335:65: note: in definition of macro 'SSPTR'
 #define SSPTR(off,type)         ((type)  ((char*)PL_savestack + off))
                                                                 ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\mg.c:3429:28: note: in expansion of macro 'PTR2IV'
     MGS* const mgs = SSPTR(PTR2IV(p), MGS*);
                            ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\pad.o  ..\pad.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\perlapi.o  ..\perlapi.c
In file included from ..\pad.c:148:0:
..\pad.c: In function 'Perl_do_dump_pad':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pad.c:1856:6: note: in expansion of macro 'PTR2UV'
      PTR2UV(pad_name), PTR2UV(pname), PTR2UV(pad), PTR2UV(ppad)
      ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pad.c:1856:24: note: in expansion of macro 'PTR2UV'
      PTR2UV(pad_name), PTR2UV(pname), PTR2UV(pad), PTR2UV(ppad)
                        ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pad.c:1856:39: note: in expansion of macro 'PTR2UV'
      PTR2UV(pad_name), PTR2UV(pname), PTR2UV(pad), PTR2UV(ppad)
                                       ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pad.c:1856:52: note: in expansion of macro 'PTR2UV'
      PTR2UV(pad_name), PTR2UV(pname), PTR2UV(pad), PTR2UV(ppad)
                                                    ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pad.c:1869:7: note: in expansion of macro 'PTR2UV'
       PTR2UV(ppad[ix]),
       ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pad.c:1880:7: note: in expansion of macro 'PTR2UV'
       PTR2UV(ppad[ix]),
       ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\pad.c:1891:3: note: in expansion of macro 'PTR2UV'
   PTR2UV(ppad[ix]),
   ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\perly.o  ..\perly.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\pp_sort.o  ..\pp_sort.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\pp_type.o  ..\pp_type.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\reentr.o  ..\reentr.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\run.o  ..\run.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\scope.o  ..\scope.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\taint.o  ..\taint.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\time64.o  ..\time64.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\universal.o  ..\universal.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\util.o  ..\util.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\xsutils.o  ..\xsutils.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\miniperlmain.o  ..\miniperlmain.c
In file included from ..\universal.c:30:0:
..\universal.c: In function 'Perl_croak_xs_usage':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\universal.c:330:49: note: in expansion of macro 'PTR2UV'
  Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
                                                 ^
In file included from ..\util.c:26:0:
..\util.c: In function 'Perl_seed':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\util.c:4697:25: note: in expansion of macro 'PTR2UV'
     u += SEED_C4 * (U32)PTR2UV(PL_stack_sp);
                         ^
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\perl.h:1784:19: note: in expansion of macro 'INT2PTR'
 #define PTR2UV(p) INT2PTR(UV,p)
                   ^
..\util.c:4699:25: note: in expansion of macro 'PTR2UV'
     u += SEED_C5 * (U32)PTR2UV(&when);
                         ^
..\util.c: In function 'Perl_xs_handshake':
..\perl.h:1764:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\util.c:5568:11: note: in expansion of macro 'INT2PTR'
     got = INT2PTR(void*, (UV)(key & HSm_KEY_MATCH));
           ^
In file included from ..\perl.h:3940:0,
                 from ..\util.c:26:
..\util.c: In function 'Perl_get_db_sub':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\sv.h:1392:37: note: in definition of macro 'SvIV_set'
   (((XPVIV*)  SvANY(sv))->xiv_iv = (val)); } STMT_END
                                     ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\util.c:5845:17: note: in expansion of macro 'PTR2IV'
  SvIV_set(dbsv, PTR2IV(cv)); /* Do it the quickest way  */
                 ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\perlio.o  ..\perlio.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_IS_MINIPERL -omini\win32.o  win32.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_IS_MINIPERL -omini\win32sck.o  win32sck.c
In file included from ..\perl.h:5773:0,
                 from ..\perlio.c:43:
..\perlio.c: In function 'PerlIO_tab_sv':
..\perl.h:1764:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 #  define INT2PTR(any,d) (any)(d)
                          ^
..\embed.h:592:44: note: in definition of macro 'sv_bless'
 #define sv_bless(a,b)  Perl_sv_bless(aTHX_ a,b)
                                            ^
..\perlio.c:840:30: note: in expansion of macro 'newRV_noinc'
     SV * const sv = sv_bless(newRV_noinc(newSViv(PTR2IV(tab))), stash);
                              ^
..\perlio.c:840:42: note: in expansion of macro 'newSViv'
     SV * const sv = sv_bless(newRV_noinc(newSViv(PTR2IV(tab))), stash);
                                          ^
..\perl.h:1783:19: note: in expansion of macro 'INT2PTR'
 #define PTR2IV(p) INT2PTR(IV,p)
                   ^
..\perlio.c:840:50: note: in expansion of macro 'PTR2IV'
     SV * const sv = sv_bless(newRV_noinc(newSViv(PTR2IV(tab))), stash);
                                                  ^
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_IS_MINIPERL -omini\win32thread.o  win32thread.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_IS_MINIPERL -omini\fcrypt.o  fcrypt.c
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_IS_MINIPERL -omini\win32io.o  win32io.c
if exist C:\MinGW\bin\libgcc_s_seh-1.dll xcopy /f /r /i /d /y C:\MinGW\bin\libgcc_s_seh-1.dll ..\t\
if exist C:\MinGW\bin\libgcc_s_sjlj-1.dll xcopy /f /r /i /d /y C:\MinGW\bin\libgcc_s_sjlj-1.dll ..\t\
if exist C:\MinGW\bin\libgcc_s_dw2-1.dll xcopy /f /r /i /d /y C:\MinGW\bin\libgcc_s_dw2-1.dll ..\t\
if exist C:\MinGW\bin\libstdc++-6.dll xcopy /f /r /i /d /y C:\MinGW\bin\libstdc++-6.dll ..\t\
if exist C:\MinGW\bin\libwinpthread-1.dll xcopy /f /r /i /d /y C:\MinGW\bin\libwinpthread-1.dll ..\t\
gcc -c  -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -s -O2  -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -omini\globals.o  ..\globals.c
In file included from ..\globals.c:32:0:
..\perl.h:5873:42: warning: excess elements in array initializer
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5902:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
 ^
..\perl.h:5873:42: warning: (near initialization for 'PL_inf.u8')
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5902:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
 ^
..\perl.h:5873:42: warning: excess elements in array initializer
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5902:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
 ^
..\perl.h:5873:42: warning: (near initialization for 'PL_inf.u8')
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5902:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
 ^
..\perl.h:5873:42: warning: excess elements in array initializer
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5902:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
 ^
..\perl.h:5873:42: warning: (near initialization for 'PL_inf.u8')
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5902:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
 ^
..\perl.h:5873:42: warning: excess elements in array initializer
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5902:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
 ^
..\perl.h:5873:42: warning: (near initialization for 'PL_inf.u8')
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5902:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
 ^
..\perl.h:5873:42: warning: excess elements in array initializer
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5938:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
 ^
..\perl.h:5873:42: warning: (near initialization for 'PL_nan.u8')
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5938:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
 ^
..\perl.h:5873:42: warning: excess elements in array initializer
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5938:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
 ^
..\perl.h:5873:42: warning: (near initialization for 'PL_nan.u8')
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5938:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
 ^
..\perl.h:5873:42: warning: excess elements in array initializer
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5938:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
 ^
..\perl.h:5873:42: warning: (near initialization for 'PL_nan.u8')
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5938:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
 ^
..\perl.h:5873:42: warning: excess elements in array initializer
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5938:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
 ^
..\perl.h:5873:42: warning: (near initialization for 'PL_nan.u8')
 #define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
                                          ^
..\perl.h:5938:1: note: in expansion of macro 'INFNAN_U8_NV_DECL'
 INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
 ^
g++ -mconsole -o ..\miniperl.exe  -s -L"c:\perl\lib\CORE" -L"C:\MinGW\lib" mini\toke.o mini\regcomp.o mini\regexec.o mini\op.o mini\sv.o mini\pp.o mini\pp_ctl.o mini\pp_sys.o mini\pp_pack.o mini\pp_hot.o mini\gv.o mini\perl.o mini\utf8.o mini\dump.o mini\hv.o mini\av.o mini\caretx.o mini\deb.o mini\doio.o mini\doop.o mini\dquote.o mini\globals.o mini\mro_core.o mini\locale.o mini\keywords.o mini\mathoms.o mini\mg.o mini\numeric.o mini\pad.o mini\perlapi.o mini\perly.o mini\pp_sort.o mini\pp_sys.o mini\pp_type.o mini\reentr.o mini\run.o mini\scope.o mini\taint.o mini\time64.o mini\universal.o mini\util.o mini\xsutils.o mini\miniperlmain.o mini\perlio.o mini\win32.o mini\win32sck.o mini\win32thread.o mini\fcrypt.o mini\win32io.o  -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
mini\pp_sys.o:pp_sys.c:(.text+0x520): multiple definition of `Perl_pp_backtick'
mini\pp_sys.o:pp_sys.c:(.text+0x520): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8c0): multiple definition of `Perl_pp_glob'
mini\pp_sys.o:pp_sys.c:(.text+0x8c0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xbb0): multiple definition of `Perl_pp_rcatline'
mini\pp_sys.o:pp_sys.c:(.text+0xbb0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xbd0): multiple definition of `Perl_pp_warn'
mini\pp_sys.o:pp_sys.c:(.text+0xbd0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xea0): multiple definition of `Perl_pp_die'
mini\pp_sys.o:pp_sys.c:(.text+0xea0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x1160): multiple definition of `Perl_tied_method'
mini\pp_sys.o:pp_sys.c:(.text+0x1160): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x1580): multiple definition of `Perl_pp_open'
mini\pp_sys.o:pp_sys.c:(.text+0x1580): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x1890): multiple definition of `Perl_pp_close'
mini\pp_sys.o:pp_sys.c:(.text+0x1890): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x1a20): multiple definition of `Perl_pp_pipe_op'
mini\pp_sys.o:pp_sys.c:(.text+0x1a20): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x1be0): multiple definition of `Perl_pp_fileno'
mini\pp_sys.o:pp_sys.c:(.text+0x1be0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x1d70): multiple definition of `Perl_pp_umask'
mini\pp_sys.o:pp_sys.c:(.text+0x1d70): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x1ec0): multiple definition of `Perl_pp_binmode'
mini\pp_sys.o:pp_sys.c:(.text+0x1ec0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x2120): multiple definition of `Perl_pp_tie'
mini\pp_sys.o:pp_sys.c:(.text+0x2120): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x27c0): multiple definition of `Perl_pp_untie'
mini\pp_sys.o:pp_sys.c:(.text+0x27c0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x2aa0): multiple definition of `Perl_pp_tied'
mini\pp_sys.o:pp_sys.c:(.text+0x2aa0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x2ba0): multiple definition of `Perl_pp_dbmopen'
mini\pp_sys.o:pp_sys.c:(.text+0x2ba0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x2ec0): multiple definition of `Perl_pp_sselect'
mini\pp_sys.o:pp_sys.c:(.text+0x2ec0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x2ee0): multiple definition of `Perl_setdefout'
mini\pp_sys.o:pp_sys.c:(.text+0x2ee0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x2f20): multiple definition of `Perl_pp_select'
mini\pp_sys.o:pp_sys.c:(.text+0x2f20): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x31f0): multiple definition of `Perl_pp_getc'
mini\pp_sys.o:pp_sys.c:(.text+0x31f0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x35d0): multiple definition of `Perl_pp_enterwrite'
mini\pp_sys.o:pp_sys.c:(.text+0x35d0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x36f0): multiple definition of `Perl_pp_leavewrite'
mini\pp_sys.o:pp_sys.c:(.text+0x36f0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x3d50): multiple definition of `Perl_pp_prtf'
mini\pp_sys.o:pp_sys.c:(.text+0x3d50): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x4080): multiple definition of `Perl_pp_sysopen'
mini\pp_sys.o:pp_sys.c:(.text+0x4080): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x41d0): multiple definition of `Perl_pp_sysread'
mini\pp_sys.o:pp_sys.c:(.text+0x41d0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x4b30): multiple definition of `Perl_pp_syswrite'
mini\pp_sys.o:pp_sys.c:(.text+0x4b30): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x5250): multiple definition of `Perl_pp_eof'
mini\pp_sys.o:pp_sys.c:(.text+0x5250): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x55b0): multiple definition of `Perl_pp_tell'
mini\pp_sys.o:pp_sys.c:(.text+0x55b0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x57f0): multiple definition of `Perl_pp_sysseek'
mini\pp_sys.o:pp_sys.c:(.text+0x57f0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x5a40): multiple definition of `Perl_pp_truncate'
mini\pp_sys.o:pp_sys.c:(.text+0x5a40): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x5d70): multiple definition of `Perl_pp_ioctl'
mini\pp_sys.o:pp_sys.c:(.text+0x5d70): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x5f50): multiple definition of `Perl_pp_flock'
mini\pp_sys.o:pp_sys.c:(.text+0x5f50): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x6090): multiple definition of `Perl_pp_sockpair'
mini\pp_sys.o:pp_sys.c:(.text+0x6090): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x60b0): multiple definition of `Perl_pp_stat'
mini\pp_sys.o:pp_sys.c:(.text+0x60b0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x6820): multiple definition of `Perl_pp_ftrread'
mini\pp_sys.o:pp_sys.c:(.text+0x6820): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x6a60): multiple definition of `Perl_pp_ftis'
mini\pp_sys.o:pp_sys.c:(.text+0x6a60): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x6e20): multiple definition of `Perl_pp_ftrowned'
mini\pp_sys.o:pp_sys.c:(.text+0x6e20): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x70c0): multiple definition of `Perl_pp_ftlink'
mini\pp_sys.o:pp_sys.c:(.text+0x70c0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x7130): multiple definition of `Perl_pp_fttty'
mini\pp_sys.o:pp_sys.c:(.text+0x7130): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x7420): multiple definition of `Perl_pp_fttext'
mini\pp_sys.o:pp_sys.c:(.text+0x7420): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x7cd0): multiple definition of `Perl_pp_chdir'
mini\pp_sys.o:pp_sys.c:(.text+0x7cd0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x80c0): multiple definition of `Perl_pp_chown'
mini\pp_sys.o:pp_sys.c:(.text+0x80c0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x81a0): multiple definition of `Perl_pp_chroot'
mini\pp_sys.o:pp_sys.c:(.text+0x81a0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x81c0): multiple definition of `Perl_pp_rename'
mini\pp_sys.o:pp_sys.c:(.text+0x81c0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x82f0): multiple definition of `Perl_pp_link'
mini\pp_sys.o:pp_sys.c:(.text+0x82f0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8450): multiple definition of `Perl_pp_readlink'
mini\pp_sys.o:pp_sys.c:(.text+0x8450): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x84b0): multiple definition of `Perl_pp_mkdir'
mini\pp_sys.o:pp_sys.c:(.text+0x84b0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8680): multiple definition of `Perl_pp_rmdir'
mini\pp_sys.o:pp_sys.c:(.text+0x8680): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x87f0): multiple definition of `Perl_pp_open_dir'
mini\pp_sys.o:pp_sys.c:(.text+0x87f0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8960): multiple definition of `Perl_pp_readdir'
mini\pp_sys.o:pp_sys.c:(.text+0x8960): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8b90): multiple definition of `Perl_pp_telldir'
mini\pp_sys.o:pp_sys.c:(.text+0x8b90): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8cd0): multiple definition of `Perl_pp_seekdir'
mini\pp_sys.o:pp_sys.c:(.text+0x8cd0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8df0): multiple definition of `Perl_pp_rewinddir'
mini\pp_sys.o:pp_sys.c:(.text+0x8df0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8ed0): multiple definition of `Perl_pp_closedir'
mini\pp_sys.o:pp_sys.c:(.text+0x8ed0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8fc0): multiple definition of `Perl_pp_fork'
mini\pp_sys.o:pp_sys.c:(.text+0x8fc0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x8fe0): multiple definition of `Perl_pp_wait'
mini\pp_sys.o:pp_sys.c:(.text+0x8fe0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9170): multiple definition of `Perl_pp_waitpid'
mini\pp_sys.o:pp_sys.c:(.text+0x9170): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9350): multiple definition of `Perl_pp_system'
mini\pp_sys.o:pp_sys.c:(.text+0x9350): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9600): multiple definition of `Perl_pp_exec'
mini\pp_sys.o:pp_sys.c:(.text+0x9600): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9830): multiple definition of `Perl_pp_getppid'
mini\pp_sys.o:pp_sys.c:(.text+0x9830): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9850): multiple definition of `Perl_pp_getpgrp'
mini\pp_sys.o:pp_sys.c:(.text+0x9850): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9870): multiple definition of `Perl_pp_setpgrp'
mini\pp_sys.o:pp_sys.c:(.text+0x9870): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9890): multiple definition of `Perl_pp_getpriority'
mini\pp_sys.o:pp_sys.c:(.text+0x9890): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x98b0): multiple definition of `Perl_pp_setpriority'
mini\pp_sys.o:pp_sys.c:(.text+0x98b0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x98d0): multiple definition of `Perl_pp_time'
mini\pp_sys.o:pp_sys.c:(.text+0x98d0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9980): multiple definition of `Perl_pp_tms'
mini\pp_sys.o:pp_sys.c:(.text+0x9980): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9b00): multiple definition of `Perl_pp_gmtime'
mini\pp_sys.o:pp_sys.c:(.text+0x9b00): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0x9f90): multiple definition of `Perl_pp_alarm'
mini\pp_sys.o:pp_sys.c:(.text+0x9f90): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa080): multiple definition of `Perl_pp_sleep'
mini\pp_sys.o:pp_sys.c:(.text+0xa080): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa210): multiple definition of `Perl_pp_semget'
mini\pp_sys.o:pp_sys.c:(.text+0xa210): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa230): multiple definition of `Perl_pp_shmwrite'
mini\pp_sys.o:pp_sys.c:(.text+0xa230): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa240): multiple definition of `Perl_pp_semctl'
mini\pp_sys.o:pp_sys.c:(.text+0xa240): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa250): multiple definition of `Perl_pp_ghostent'
mini\pp_sys.o:pp_sys.c:(.text+0xa250): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa280): multiple definition of `Perl_pp_gnetent'
mini\pp_sys.o:pp_sys.c:(.text+0xa280): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa2b0): multiple definition of `Perl_pp_gprotoent'
mini\pp_sys.o:pp_sys.c:(.text+0xa2b0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa2e0): multiple definition of `Perl_pp_gservent'
mini\pp_sys.o:pp_sys.c:(.text+0xa2e0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa310): multiple definition of `Perl_pp_shostent'
mini\pp_sys.o:pp_sys.c:(.text+0xa310): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa3e0): multiple definition of `Perl_pp_ehostent'
mini\pp_sys.o:pp_sys.c:(.text+0xa3e0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa580): multiple definition of `Perl_pp_gpwent'
mini\pp_sys.o:pp_sys.c:(.text+0xa580): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa5b0): multiple definition of `Perl_pp_ggrent'
mini\pp_sys.o:pp_sys.c:(.text+0xa5b0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa5e0): multiple definition of `Perl_pp_getlogin'
mini\pp_sys.o:pp_sys.c:(.text+0xa5e0): first defined here
mini\pp_sys.o:pp_sys.c:(.text+0xa690): multiple definition of `Perl_pp_syscall'
mini\pp_sys.o:pp_sys.c:(.text+0xa690): first defined here
collect2.exe: error: ld returned 1 exit status
GNUmakefile:1160: recipe for target '..\lib\buildcustomize.pl' failed
gmake: *** [..\lib\buildcustomize.pl] Error 1
bulk88 commented 8 years ago

https://github.com/perl11/cperl/commit/6f8d1969086a8f0a17f309b3bd6583cfd9cd1092 fixed your problem