Cannot be built with Devel::PPPort 3.54
skaji opened this issue · comments
❯ perl -v
This is perl, v5.8.5 built for darwin-2level
(with 1 registered patch, see perl -V for more detail)
...
❯ perl -MDevel::PPPort\ 9999999
Devel::PPPort version 9999999 required--this is only version 3.54.
BEGIN failed--compilation aborted.
❯ perl Build.PL
Can't find dist packages without a MANIFEST file
Run 'Build manifest' to generate one
WARNING: Possible missing or corrupt 'MANIFEST' file.
Nothing to enter for 'provides' field in metafile.
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'Text-Xslate' version 'v3.5.6'
❯ ./Build
Building Text-Xslate
/Users/skaji/env/plenv/versions/5.8.5/bin/perl tool/opcode_for_pp.PL src/xslate_opcode.inc > lib/Text/Xslate/PP/Const.pm
/Users/skaji/env/plenv/versions/5.8.5/bin/perl tool/opcode.PL src/xslate_opcode.inc > src/xslate_ops.h
cc -Isrc -I/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE -Wall -W -Wno-comment -c -fno-common -DPERL_DARWIN -mmacosx-version-min=10.14 -fno-strict-aliasing -pipe -I/usr/local/include -O3 -o src/xslate_methods.o src/xslate_methods.c
cc -Isrc -I/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE -DVERSION="v3.5.6" -DXS_VERSION="v3.5.6" -Wall -W -Wno-comment -c -fno-common -DPERL_DARWIN -mmacosx-version-min=10.14 -fno-strict-aliasing -pipe -I/usr/local/include -O3 -o lib/Text/Xslate.o lib/Text/Xslate.c
lib/Text/Xslate.xs:98:5: error: member reference base type 'void' is not a structure or union
sv_setsv(sv, NULL);
^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7574:36: note: expanded from macro 'sv_setsv_flags'
if (((flags) & SV_NOSTEAL) && (SvFLAGS((sstr)) & SVs_TEMP)) { \
^~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
expanded from macro 'SvFLAGS'
#define SvFLAGS(sv) (sv)->sv_flags
~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:98:5: error: member reference base type 'void' is not a structure or union
sv_setsv(sv, NULL);
^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7575:7: note: expanded from macro 'sv_setsv_flags'
SvTEMP_off((sstr)); \
^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:700:26: note:
expanded from macro 'SvTEMP_off'
#define SvTEMP_off(sv) (SvFLAGS(sv) &= ~SVs_TEMP)
^~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
expanded from macro 'SvFLAGS'
#define SvFLAGS(sv) (sv)->sv_flags
~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:98:5: error: member reference base type 'void' is not a structure or union
sv_setsv(sv, NULL);
^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7577:7: note: expanded from macro 'sv_setsv_flags'
SvTEMP_on((sstr)); \
^~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:699:25: note:
expanded from macro 'SvTEMP_on'
#define SvTEMP_on(sv) (SvFLAGS(sv) |= SVs_TEMP)
^~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
expanded from macro 'SvFLAGS'
#define SvFLAGS(sv) (sv)->sv_flags
~~~~^ ~~~~~~~~
In file included from lib/Text/Xslate.xs:224:
src/xslate_opcode.inc:43:51: warning: passing 'const SV *' (aka 'const struct sv *') to parameter of
type 'SV *' (aka 'struct sv *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
const bool tied = SvRMAGICAL(vars) && mg_find((const SV *)vars, PERL_MAGIC_tied);
^~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/proto.h:434:45: note:
passing argument to parameter 'sv' here
PERL_CALLCONV MAGIC* Perl_mg_find(pTHX_ SV* sv, int type);
^
lib/Text/Xslate.xs:559:26: warning: passing 'const U8 *' (aka 'const unsigned char *') to parameter
of type 'U8 *' (aka 'unsigned char *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
|| is_utf8_string((const U8 *)pv, len)) {
^~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/proto.h:331:50: note:
passing argument to parameter 's' here
PERL_CALLCONV bool Perl_is_utf8_string(pTHX_ U8 *s, STRLEN len);
^
lib/Text/Xslate.xs:594:28: warning: passing 'const U8 *' (aka 'const unsigned char *') to parameter
of type 'U8 *' (aka 'unsigned char *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
&& !is_utf8_string((const U8 *)cur, len);
^~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/proto.h:331:50: note:
passing argument to parameter 's' here
PERL_CALLCONV bool Perl_is_utf8_string(pTHX_ U8 *s, STRLEN len);
^
lib/Text/Xslate.xs:982:5: error: member reference base type 'void' is not a structure or union
sv_setsv(st.targ, NULL);
^~~~~~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7574:36: note: expanded from macro 'sv_setsv_flags'
if (((flags) & SV_NOSTEAL) && (SvFLAGS((sstr)) & SVs_TEMP)) { \
^~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
expanded from macro 'SvFLAGS'
#define SvFLAGS(sv) (sv)->sv_flags
~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:982:5: error: member reference base type 'void' is not a structure or union
sv_setsv(st.targ, NULL);
^~~~~~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7575:7: note: expanded from macro 'sv_setsv_flags'
SvTEMP_off((sstr)); \
^~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:700:26: note:
expanded from macro 'SvTEMP_off'
#define SvTEMP_off(sv) (SvFLAGS(sv) &= ~SVs_TEMP)
^~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
expanded from macro 'SvFLAGS'
#define SvFLAGS(sv) (sv)->sv_flags
~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:982:5: error: member reference base type 'void' is not a structure or union
sv_setsv(st.targ, NULL);
^~~~~~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:1114:28: note:
expanded from macro 'sv_setsv'
#define sv_setsv(dsv, ssv) sv_setsv_flags(dsv, ssv, SV_GMAGIC)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:7577:7: note: expanded from macro 'sv_setsv_flags'
SvTEMP_on((sstr)); \
^~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:699:25: note:
expanded from macro 'SvTEMP_on'
#define SvTEMP_on(sv) (SvFLAGS(sv) |= SVs_TEMP)
^~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/sv.h:126:25: note:
expanded from macro 'SvFLAGS'
#define SvFLAGS(sv) (sv)->sv_flags
~~~~^ ~~~~~~~~
lib/Text/Xslate.xs:1437:5: warning: result of comparison of constant 1152921504606846975 with
expression of type 'unsigned int' is always false
[-Wtautological-constant-out-of-range-compare]
Newxz(st.info, len + 1, tx_info_t);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:6826:42: note: expanded from macro 'Newxz'
# define Newxz(v,n,t) Newz(0,v,n,t)
^~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/handy.h:596:29: note:
expanded from macro 'Newz'
#define Newz(x,v,n,t) (v = (MEM_WRAP_CHECK(n,t), (t*)safemalloc((MEM_SIZE)((n)*sizeof(t))))), \
^~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/handy.h:588:12: note:
expanded from macro 'MEM_WRAP_CHECK'
(void)((n)>((MEM_SIZE)~0)/sizeof(t)?(Perl_croak_nocontext(PL_memory_wrap),0):0)
~~~^~~~~~~~~~~~~~~~~~~~~~~~~
lib/Text/Xslate.xs:1441:5: warning: result of comparison of constant 1152921504606846975 with
expression of type 'const U32' (aka 'const unsigned int') is always false
[-Wtautological-constant-out-of-range-compare]
Newxz(st.code, len, tx_code_t);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ppport.h:6826:42: note: expanded from macro 'Newxz'
# define Newxz(v,n,t) Newz(0,v,n,t)
^~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/handy.h:596:29: note:
expanded from macro 'Newz'
#define Newz(x,v,n,t) (v = (MEM_WRAP_CHECK(n,t), (t*)safemalloc((MEM_SIZE)((n)*sizeof(t))))), \
^~~~~~~~~~~~~~~~~~~
/Users/skaji/env/plenv/versions/5.8.5/lib/perl5/5.8.5/darwin-2level/CORE/handy.h:588:12: note:
expanded from macro 'MEM_WRAP_CHECK'
(void)((n)>((MEM_SIZE)~0)/sizeof(t)?(Perl_croak_nocontext(PL_memory_wrap),0):0)
~~~^~~~~~~~~~~~~~~~~~~~~~~~~
5 warnings and 6 errors generated.
error building lib/Text/Xslate.o from 'lib/Text/Xslate.c' at /Users/skaji/env/plenv/versions/5.8.5/lib/perl5/site_perl/5.8.5/ExtUtils/CBuilder/Base.pm line 184.
Fixed in Devel-PPPort-3.55.