Closed zdm closed 8 years ago
Sure, but I don't have that environment setup personally. @bulk88 tried I think.
Just tried a mingw build, it failed at miniperl link stage. I'll have to fix that.
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
@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.
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
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
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?