ExtUtils-Constant v0.25 Perl 5 v5.8.9 x86_64-linux-thread-multi

Status
Pass
From
Nigel Horne
Dist
ExtUtils-Constant v0.25
Platform
Perl 5 v5.8.9 x86_64-linux-thread-multi
Date
2020-11-19 13:49:25
ID
097578c4-2a6e-11eb-aec9-e939e3648b51
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear Nicholas Clark,

This is a computer-generated report for ExtUtils-Constant-0.25
on perl 5.8.9, created by CPAN-Reporter-1.2018.

Thank you for uploading your work to CPAN.  Congratulations!
All tests were successful.

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

none provided

------------------------------
PROGRAM OUTPUT
------------------------------

Output from '/usr/bin/make test':

PERL_DL_NONLAZY=1 "/home/njh/perl5/perlbrew/perls/perl-5.8.9/bin/perl5.8.9" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
In file included from ExtTest.xs:2:
ExtTest.xs: In function ‘constant’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:968:2: note: in expansion of macro ‘STMT_START’
  968 |  STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
      |  ^~~~~~~~~~
ExtTest.xs:363:99: note: in expansion of macro ‘SvIV_set’
  363 |         SV *temp_sv = newSVpv(RFC1149, 0); (void) SvUPGRADE(temp_sv,SVt_PVIV); SvIOK_on(temp_sv); SvIV_set(temp_sv, 1149);
      |                                                                                                   ^~~~~~~~
In file included from ExtTest.xs:2:
ExtTest.c: In function ‘XS_ExtTest_constant’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:421:17: note: in expansion of macro ‘dNOOP’
  421 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:564:5: note: in expansion of macro ‘dVAR’
  564 |     dVAR; dXSARGS;
      |     ^~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:443:11: note: in expansion of macro ‘EXTEND’
  443 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:445:11: note: in expansion of macro ‘PUSHi’
  445 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:445:11: note: in expansion of macro ‘PUSHi’
  445 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:18: note: in expansion of macro ‘STMT_START’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                  ^~~~~~~~~~
ExtTest.xs:445:11: note: in expansion of macro ‘PUSHi’
  445 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:448:11: note: in expansion of macro ‘EXTEND’
  448 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:453:11: note: in expansion of macro ‘EXTEND’
  453 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:305:56: note: in expansion of macro ‘PUSHTARG’
  305 | #define PUSHn(n) STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:455:11: note: in expansion of macro ‘PUSHn’
  455 |           PUSHn(nv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:305:56: note: in expansion of macro ‘PUSHTARG’
  305 | #define PUSHn(n) STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:455:11: note: in expansion of macro ‘PUSHn’
  455 |           PUSHn(nv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:305:18: note: in expansion of macro ‘STMT_START’
  305 | #define PUSHn(n) STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
      |                  ^~~~~~~~~~
ExtTest.xs:455:11: note: in expansion of macro ‘PUSHn’
  455 |           PUSHn(nv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:458:11: note: in expansion of macro ‘EXTEND’
  458 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:60: note: in expansion of macro ‘PUSHTARG’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                                                            ^~~~~~~~
ExtTest.xs:460:11: note: in expansion of macro ‘PUSHp’
  460 |           PUSHp(pv, strlen(pv));
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:60: note: in expansion of macro ‘PUSHTARG’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                                                            ^~~~~~~~
ExtTest.xs:460:11: note: in expansion of macro ‘PUSHp’
  460 |           PUSHp(pv, strlen(pv));
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:20: note: in expansion of macro ‘STMT_START’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                    ^~~~~~~~~~
ExtTest.xs:460:11: note: in expansion of macro ‘PUSHp’
  460 |           PUSHp(pv, strlen(pv));
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:463:11: note: in expansion of macro ‘EXTEND’
  463 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:60: note: in expansion of macro ‘PUSHTARG’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                                                            ^~~~~~~~
ExtTest.xs:465:11: note: in expansion of macro ‘PUSHp’
  465 |           PUSHp(pv, iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:60: note: in expansion of macro ‘PUSHTARG’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                                                            ^~~~~~~~
ExtTest.xs:465:11: note: in expansion of macro ‘PUSHp’
  465 |           PUSHp(pv, iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:20: note: in expansion of macro ‘STMT_START’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                    ^~~~~~~~~~
ExtTest.xs:465:11: note: in expansion of macro ‘PUSHp’
  465 |           PUSHp(pv, iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:468:11: note: in expansion of macro ‘EXTEND’
  468 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:475:11: note: in expansion of macro ‘EXTEND’
  475 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:307:56: note: in expansion of macro ‘PUSHTARG’
  307 | #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:477:11: note: in expansion of macro ‘PUSHu’
  477 |           PUSHu((UV)iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:307:56: note: in expansion of macro ‘PUSHTARG’
  307 | #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:477:11: note: in expansion of macro ‘PUSHu’
  477 |           PUSHu((UV)iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:307:18: note: in expansion of macro ‘STMT_START’
  307 | #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
      |                  ^~~~~~~~~~
ExtTest.xs:477:11: note: in expansion of macro ‘PUSHu’
  477 |           PUSHu((UV)iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:480:11: note: in expansion of macro ‘EXTEND’
  480 |           EXTEND(SP, 2);
      |           ^~~~~~
ExtTest.c: In function ‘boot_ExtTest’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:421:17: note: in expansion of macro ‘dNOOP’
  421 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:664:5: note: in expansion of macro ‘dVAR’
  664 |     dVAR; dXSARGS;
      |     ^~~~
ExtTest.c:669:18: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  669 |     char* file = __FILE__;
      |                  ^~~~~~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:291:5: note: in expansion of macro ‘STMT_START’
  291 |     STMT_START {       \
      |     ^~~~~~~~~~
ExtTest.c:679:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
  679 |     XS_VERSION_BOOTCHECK;
      |     ^~~~~~~~~~~~~~~~~~~~
ExtTest.c:685:23: warning: passing argument 2 of ‘Perl_newXS’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  685 |         newXS_deffile("ExtTest::constant", XS_ExtTest_constant);
      |                       ^~~~~~~~~~~~~~~~~~~
ExtTest.c:554:47: note: in definition of macro ‘newXS_deffile’
  554 | #  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
      |                                               ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:4561,
                 from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/proto.h:853:42: note: expected ‘char *’ but argument is of type ‘const char *’
  853 | PERL_CALLCONV CV* Perl_newXS(pTHX_ char* name, XSUBADDR_t f, char* filename);
      |                                    ~~~~~~^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:271:5: note: in expansion of macro ‘STMT_START’
  271 |     STMT_START {     \
      |     ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:52: note: in expansion of macro ‘XSRETURN’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~
ExtTest.c:691:5: note: in expansion of macro ‘XSRETURN_YES’
  691 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:24: note: in expansion of macro ‘STMT_START’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
ExtTest.c:691:5: note: in expansion of macro ‘XSRETURN_YES’
  691 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
In file included from ExtTest.xs:2:
ExtTest.c: In function ‘XS_ExtTest_constant’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:195:17: note: in expansion of macro ‘dNOOP’
  195 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:338:5: note: in expansion of macro ‘dVAR’
  338 |     dVAR; dXSARGS;
      |     ^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:235:11: note: in expansion of macro ‘EXTEND’
  235 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:60: note: in expansion of macro ‘PUSHTARG’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                                                            ^~~~~~~~
ExtTest.xs:237:11: note: in expansion of macro ‘PUSHp’
  237 |           PUSHp(pv, strlen(pv));
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:60: note: in expansion of macro ‘PUSHTARG’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                                                            ^~~~~~~~
ExtTest.xs:237:11: note: in expansion of macro ‘PUSHp’
  237 |           PUSHp(pv, strlen(pv));
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:304:20: note: in expansion of macro ‘STMT_START’
  304 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
      |                    ^~~~~~~~~~
ExtTest.xs:237:11: note: in expansion of macro ‘PUSHp’
  237 |           PUSHp(pv, strlen(pv));
      |           ^~~~~
ExtTest.c: In function ‘boot_ExtTest’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:195:17: note: in expansion of macro ‘dNOOP’
  195 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:446:5: note: in expansion of macro ‘dVAR’
  446 |     dVAR; dXSARGS;
      |     ^~~~
ExtTest.c:451:18: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  451 |     char* file = __FILE__;
      |                  ^~~~~~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:291:5: note: in expansion of macro ‘STMT_START’
  291 |     STMT_START {       \
      |     ^~~~~~~~~~
ExtTest.c:461:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
  461 |     XS_VERSION_BOOTCHECK;
      |     ^~~~~~~~~~~~~~~~~~~~
ExtTest.c:467:23: warning: passing argument 2 of ‘Perl_newXS’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  467 |         newXS_deffile("ExtTest::constant", XS_ExtTest_constant);
      |                       ^~~~~~~~~~~~~~~~~~~
ExtTest.c:328:47: note: in definition of macro ‘newXS_deffile’
  328 | #  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
      |                                               ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:4561,
                 from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/proto.h:853:42: note: expected ‘char *’ but argument is of type ‘const char *’
  853 | PERL_CALLCONV CV* Perl_newXS(pTHX_ char* name, XSUBADDR_t f, char* filename);
      |                                    ~~~~~~^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:271:5: note: in expansion of macro ‘STMT_START’
  271 |     STMT_START {     \
      |     ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:52: note: in expansion of macro ‘XSRETURN’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~
ExtTest.c:473:5: note: in expansion of macro ‘XSRETURN_YES’
  473 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:24: note: in expansion of macro ‘STMT_START’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
ExtTest.c:473:5: note: in expansion of macro ‘XSRETURN_YES’
  473 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
In file included from ExtTest.xs:2:
ExtTest.c: In function ‘XS_ExtTest_constant’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:128:17: note: in expansion of macro ‘dNOOP’
  128 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:271:5: note: in expansion of macro ‘dVAR’
  271 |     dVAR; dXSARGS;
      |     ^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:150:11: note: in expansion of macro ‘EXTEND’
  150 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:152:11: note: in expansion of macro ‘PUSHi’
  152 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:152:11: note: in expansion of macro ‘PUSHi’
  152 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:18: note: in expansion of macro ‘STMT_START’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                  ^~~~~~~~~~
ExtTest.xs:152:11: note: in expansion of macro ‘PUSHi’
  152 |           PUSHi(iv);
      |           ^~~~~
ExtTest.c: In function ‘boot_ExtTest’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:128:17: note: in expansion of macro ‘dNOOP’
  128 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:380:5: note: in expansion of macro ‘dVAR’
  380 |     dVAR; dXSARGS;
      |     ^~~~
ExtTest.c:385:18: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  385 |     char* file = __FILE__;
      |                  ^~~~~~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:291:5: note: in expansion of macro ‘STMT_START’
  291 |     STMT_START {       \
      |     ^~~~~~~~~~
ExtTest.c:395:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
  395 |     XS_VERSION_BOOTCHECK;
      |     ^~~~~~~~~~~~~~~~~~~~
ExtTest.c:401:23: warning: passing argument 2 of ‘Perl_newXS’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  401 |         newXS_deffile("ExtTest::constant", XS_ExtTest_constant);
      |                       ^~~~~~~~~~~~~~~~~~~
ExtTest.c:261:47: note: in definition of macro ‘newXS_deffile’
  261 | #  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
      |                                               ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:4561,
                 from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/proto.h:853:42: note: expected ‘char *’ but argument is of type ‘const char *’
  853 | PERL_CALLCONV CV* Perl_newXS(pTHX_ char* name, XSUBADDR_t f, char* filename);
      |                                    ~~~~~~^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:271:5: note: in expansion of macro ‘STMT_START’
  271 |     STMT_START {     \
      |     ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:52: note: in expansion of macro ‘XSRETURN’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~
ExtTest.c:407:5: note: in expansion of macro ‘XSRETURN_YES’
  407 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:24: note: in expansion of macro ‘STMT_START’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
ExtTest.c:407:5: note: in expansion of macro ‘XSRETURN_YES’
  407 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
In file included from ExtTest.xs:2:
ExtTest.c: In function ‘XS_ExtTest_constant’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:212:17: note: in expansion of macro ‘dNOOP’
  212 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:355:5: note: in expansion of macro ‘dVAR’
  355 |     dVAR; dXSARGS;
      |     ^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:234:11: note: in expansion of macro ‘EXTEND’
  234 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:236:11: note: in expansion of macro ‘PUSHi’
  236 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:236:11: note: in expansion of macro ‘PUSHi’
  236 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:18: note: in expansion of macro ‘STMT_START’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                  ^~~~~~~~~~
ExtTest.xs:236:11: note: in expansion of macro ‘PUSHi’
  236 |           PUSHi(iv);
      |           ^~~~~
ExtTest.c: In function ‘boot_ExtTest’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:212:17: note: in expansion of macro ‘dNOOP’
  212 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:464:5: note: in expansion of macro ‘dVAR’
  464 |     dVAR; dXSARGS;
      |     ^~~~
ExtTest.c:469:18: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  469 |     char* file = __FILE__;
      |                  ^~~~~~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:291:5: note: in expansion of macro ‘STMT_START’
  291 |     STMT_START {       \
      |     ^~~~~~~~~~
ExtTest.c:479:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
  479 |     XS_VERSION_BOOTCHECK;
      |     ^~~~~~~~~~~~~~~~~~~~
ExtTest.c:485:23: warning: passing argument 2 of ‘Perl_newXS’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  485 |         newXS_deffile("ExtTest::constant", XS_ExtTest_constant);
      |                       ^~~~~~~~~~~~~~~~~~~
ExtTest.c:345:47: note: in definition of macro ‘newXS_deffile’
  345 | #  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
      |                                               ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:4561,
                 from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/proto.h:853:42: note: expected ‘char *’ but argument is of type ‘const char *’
  853 | PERL_CALLCONV CV* Perl_newXS(pTHX_ char* name, XSUBADDR_t f, char* filename);
      |                                    ~~~~~~^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:271:5: note: in expansion of macro ‘STMT_START’
  271 |     STMT_START {     \
      |     ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:52: note: in expansion of macro ‘XSRETURN’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~
ExtTest.c:491:5: note: in expansion of macro ‘XSRETURN_YES’
  491 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:24: note: in expansion of macro ‘STMT_START’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
ExtTest.c:491:5: note: in expansion of macro ‘XSRETURN_YES’
  491 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
In file included from ExtTest.xs:2:
ExtTest.c: In function ‘XS_ExtTest_constant’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:193:17: note: in expansion of macro ‘dNOOP’
  193 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:336:5: note: in expansion of macro ‘dVAR’
  336 |     dVAR; dXSARGS;
      |     ^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:215:11: note: in expansion of macro ‘EXTEND’
  215 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:217:11: note: in expansion of macro ‘PUSHi’
  217 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:217:11: note: in expansion of macro ‘PUSHi’
  217 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:18: note: in expansion of macro ‘STMT_START’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                  ^~~~~~~~~~
ExtTest.xs:217:11: note: in expansion of macro ‘PUSHi’
  217 |           PUSHi(iv);
      |           ^~~~~
ExtTest.c: In function ‘boot_ExtTest’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:193:17: note: in expansion of macro ‘dNOOP’
  193 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:445:5: note: in expansion of macro ‘dVAR’
  445 |     dVAR; dXSARGS;
      |     ^~~~
ExtTest.c:450:18: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  450 |     char* file = __FILE__;
      |                  ^~~~~~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:291:5: note: in expansion of macro ‘STMT_START’
  291 |     STMT_START {       \
      |     ^~~~~~~~~~
ExtTest.c:460:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
  460 |     XS_VERSION_BOOTCHECK;
      |     ^~~~~~~~~~~~~~~~~~~~
ExtTest.c:466:23: warning: passing argument 2 of ‘Perl_newXS’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  466 |         newXS_deffile("ExtTest::constant", XS_ExtTest_constant);
      |                       ^~~~~~~~~~~~~~~~~~~
ExtTest.c:326:47: note: in definition of macro ‘newXS_deffile’
  326 | #  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
      |                                               ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:4561,
                 from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/proto.h:853:42: note: expected ‘char *’ but argument is of type ‘const char *’
  853 | PERL_CALLCONV CV* Perl_newXS(pTHX_ char* name, XSUBADDR_t f, char* filename);
      |                                    ~~~~~~^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:271:5: note: in expansion of macro ‘STMT_START’
  271 |     STMT_START {     \
      |     ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:52: note: in expansion of macro ‘XSRETURN’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~
ExtTest.c:472:5: note: in expansion of macro ‘XSRETURN_YES’
  472 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:24: note: in expansion of macro ‘STMT_START’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
ExtTest.c:472:5: note: in expansion of macro ‘XSRETURN_YES’
  472 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
In file included from ExtTest.xs:2:
ExtTest.c: In function ‘XS_ExtTest_constant’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:169:17: note: in expansion of macro ‘dNOOP’
  169 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:312:5: note: in expansion of macro ‘dVAR’
  312 |     dVAR; dXSARGS;
      |     ^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:291:21: note: in expansion of macro ‘STMT_START’
  291 | #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
      |                     ^~~~~~~~~~
ExtTest.xs:191:11: note: in expansion of macro ‘EXTEND’
  191 |           EXTEND(SP, 2);
      |           ^~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/sv.h:1545:23: note: in expansion of macro ‘STMT_START’
 1545 | #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:31: note: in expansion of macro ‘SvSETMAGIC’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                               ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:193:11: note: in expansion of macro ‘PUSHi’
  193 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:303:18: note: in expansion of macro ‘STMT_START’
  303 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                  ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:56: note: in expansion of macro ‘PUSHTARG’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                                                        ^~~~~~~~
ExtTest.xs:193:11: note: in expansion of macro ‘PUSHi’
  193 |           PUSHi(iv);
      |           ^~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/pp.h:306:18: note: in expansion of macro ‘STMT_START’
  306 | #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
      |                  ^~~~~~~~~~
ExtTest.xs:193:11: note: in expansion of macro ‘PUSHi’
  193 |           PUSHi(iv);
      |           ^~~~~
ExtTest.c: In function ‘boot_ExtTest’:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:236:39: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
  236 | #define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
      |                                       ^~~~~~~~~~~~~~
ExtTest.c:169:17: note: in expansion of macro ‘dNOOP’
  169 | #  define dVAR  dNOOP
      |                 ^~~~~
ExtTest.c:421:5: note: in expansion of macro ‘dVAR’
  421 |     dVAR; dXSARGS;
      |     ^~~~
ExtTest.c:426:18: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  426 |     char* file = __FILE__;
      |                  ^~~~~~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:291:5: note: in expansion of macro ‘STMT_START’
  291 |     STMT_START {       \
      |     ^~~~~~~~~~
ExtTest.c:436:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
  436 |     XS_VERSION_BOOTCHECK;
      |     ^~~~~~~~~~~~~~~~~~~~
ExtTest.c:442:23: warning: passing argument 2 of ‘Perl_newXS’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  442 |         newXS_deffile("ExtTest::constant", XS_ExtTest_constant);
      |                       ^~~~~~~~~~~~~~~~~~~
ExtTest.c:302:47: note: in definition of macro ‘newXS_deffile’
  302 | #  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
      |                                               ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:4561,
                 from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/proto.h:853:42: note: expected ‘char *’ but argument is of type ‘const char *’
  853 | PERL_CALLCONV CV* Perl_newXS(pTHX_ char* name, XSUBADDR_t f, char* filename);
      |                                    ~~~~~~^~~~
In file included from ExtTest.xs:2:
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:271:5: note: in expansion of macro ‘STMT_START’
  271 |     STMT_START {     \
      |     ^~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:52: note: in expansion of macro ‘XSRETURN’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~
ExtTest.c:448:5: note: in expansion of macro ‘XSRETURN_YES’
  448 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/perl.h:356:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
  356 | #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
      |                             ^
/home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi/CORE/XSUB.h:283:24: note: in expansion of macro ‘STMT_START’
  283 | #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
ExtTest.c:448:5: note: in expansion of macro ‘XSRETURN_YES’
  448 |     XSRETURN_YES;
      |     ^~~~~~~~~~~~
t/Constant.t .. ok
All tests successful.
Files=1, Tests=272,  6 wallclock secs ( 0.04 usr  0.01 sys +  4.16 cusr  0.59 csys =  4.80 CPU)
Result: PASS

------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

build_requires:

    Module              Need Have
    ------------------- ---- ----
    ExtUtils::MakeMaker 0    7.54

configure_requires:

    Module              Need Have
    ------------------- ---- ----
    ExtUtils::MakeMaker 0    7.54


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    HARNESS_OPTIONS = j4:c
    LANG = en_GB.UTF-8
    LANGUAGE = en_GB:en
    LD_LIBRARY_PATH = /usr/local/lib::
    NONINTERACTIVE_TESTING = 1
    PATH = /home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.8.9/bin:/home/njh/perl5/perlbrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/home/njh/bin:/sbin:/home/njh/go/bin
    PERL5LIB = 
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 1103070
    PERL5_CPAN_IS_RUNNING = 1103070
    PERLBREW_HOME = /home/njh/.perlbrew
    PERLBREW_LIB = 
    PERLBREW_MANPATH = /home/njh/perl5/perlbrew/perls/perl-5.8.9/man
    PERLBREW_PATH = /home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.8.9/bin
    PERLBREW_PERL = perl-5.8.9
    PERLBREW_ROOT = /home/njh/perl5/perlbrew
    PERLBREW_SHELLRC_VERSION = 0.86
    PERLBREW_VERSION = 0.86
    PERL_LOCAL_LIB_ROOT = 
    PERL_MM_USE_DEFAULT = 1
    PERL_USE_UNSAFE_INC = 1
    SHELL = /bin/bash
    TEMP = /tmp/user/1000
    TMPDIR = /tmp/user/1000

Perl special variables (and OS-specific diagnostics, for MSWin32):

    $^X = /home/njh/perl5/perlbrew/perls/perl-5.8.9/bin/perl5.8.9
    $UID/$EUID = 1000 / 1000
    $GID = 1000 4 24 25 29 30 44 46 108 1000
    $EGID = 1000 4 24 25 29 30 44 46 108 1000

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.25    
    CPAN::Meta          2.150005
    Cwd                 3.74    
    ExtUtils::CBuilder  0.280220
    ExtUtils::Command   7.54    
    ExtUtils::Install   2.06    
    ExtUtils::MakeMaker 7.54    
    ExtUtils::Manifest  1.70    
    ExtUtils::ParseXS   3.30    
    File::Spec          3.74    
    JSON                4.02    
    JSON::PP            2.27400 
    Module::Build       0.4210  
    Module::Signature   n/a     
    Parse::CPAN::Meta   1.4422  
    Test::Harness       3.36    
    Test::More          1.302183
    YAML                1.30    
    YAML::Syck          1.32    
    version             0.9909  


--

Summary of my perl5 (revision 5 version 8 subversion 9) configuration:
  Platform:
    osname=linux, osvers=3.16-3-amd64, archname=x86_64-linux-thread-multi
    uname='linux nigelhorne.force9.co.uk 3.16-3-amd64 #1 smp debian 3.16.5-1 (2014-10-10) x86_64 gnulinux '
    config_args='-de -Dprefix=/home/njh/perl5/perlbrew/perls/perl-5.8.9 -Duseithreads -Dusemultiplicity -Dusedevel -Accflags=-O2 -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -mtune=native -march=native -fomit-frame-pointer -msse2 -msse -mmmx -mfpmath=sse -pedantic -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wstrict-prototypes -fstack-protector -Wstack-protector -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Wfloat-equal -Wformat-nonliteral -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wformat-security -ftree-vectorize -fdiagnostics-color=auto -Aeval:scriptdir=/home/njh/perl5/perlbrew/perls/perl-5.8.9/bin'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=define use5005threads=undef useithreads=define usemultiplicity=define
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=define use64bitall=define uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -O2 -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -mtune=native -march=native -fomit-frame-pointer -msse2 -msse -mmmx -mfpmath=sse -pedantic -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wstrict-prototypes -fstack-protector -Wstack-protector -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Wfloat-equal -Wformat-nonliteral -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wformat-security -ftree-vectorize -fdiagnostics-color=auto -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-O2',
    cppflags='-D_REENTRANT -D_GNU_SOURCE -O2 -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -mtune=native -march=native -fomit-frame-pointer -msse2 -msse -mmmx -mfpmath=sse -pedantic -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wstrict-prototypes -fstack-protector -Wstack-protector -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wdisabled-optimization -Wendif-labels -Wfloat-equal -Wformat-nonliteral -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wformat-security -ftree-vectorize -fdiagnostics-color=auto -fno-strict-aliasing -I/usr/local/include'
    ccversion='', gccversion='4.9.2', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib
    libs=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread -lc -lgdbm_compat
    perllibs=-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc -lgdbm_compat
    libc=libc-2.19.so, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version='2.19'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
    cccdlflags='-fPIC', lddlflags='-shared -O2 -L/usr/local/lib'


Characteristics of this binary (from libperl): 
  Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP
                        USE_64_BIT_ALL USE_64_BIT_INT USE_FAST_STDIO
                        USE_ITHREADS USE_LARGE_FILES USE_PERLIO
                        USE_REENTRANT_API
  Built under linux
  Compiled at Nov 20 2014 16:36:02
  %ENV:
    PERL5LIB=""
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="1103070"
    PERL5_CPAN_IS_RUNNING="1103070"
    PERLBREW_HOME="/home/njh/.perlbrew"
    PERLBREW_LIB=""
    PERLBREW_MANPATH="/home/njh/perl5/perlbrew/perls/perl-5.8.9/man"
    PERLBREW_PATH="/home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.8.9/bin"
    PERLBREW_PERL="perl-5.8.9"
    PERLBREW_ROOT="/home/njh/perl5/perlbrew"
    PERLBREW_SHELLRC_VERSION="0.86"
    PERLBREW_VERSION="0.86"
    PERL_LOCAL_LIB_ROOT=""
    PERL_MM_USE_DEFAULT="1"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux-thread-multi
    /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9
    /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/site_perl/5.8.9/x86_64-linux-thread-multi
    /home/njh/perl5/perlbrew/perls/perl-5.8.9/lib/site_perl/5.8.9
    .