Report for C-sparse-0.07

Back
From: metabase:user:30f4dfbe-2aae-11df-837a-5e0a49663a4f
Subject: UNKNOWN C-sparse-0.07 v5.14.0 FreeBSD
Date: 2017-01-12T04:36:33Z

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 Konrad Eisele,

This is a computer-generated report for C-sparse-0.07
on perl 5.14.0, created by CPAN-Reporter-1.2014.

Thank you for uploading your work to CPAN.  However, attempting to
test your distribution gave an inconclusive result.

This could be because your distribution had an error during the make/build
stage, did not define tests, tests could not be found, because your tests were
interrupted before they finished, or because the results of the tests could not
be parsed.  You may wish to consult the CPAN Testers Wiki:

http://wiki.cpantesters.org/wiki/CPANAuthorNotes

Sections of this report:

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

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

Additional comments from tester:

this report is from an automated smoke testing program
and was not reviewed by a human for accuracy

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

Output from '/usr/bin/make':

cp lib/C/sparse/tok.pm blib/lib/C/sparse/tok.pm
cp lib/C/sparse/stmt.pm blib/lib/C/sparse/stmt.pm
cp lib/C/sparse/sym.pm blib/lib/C/sparse/sym.pm
cp lib/C/sparse/expr.pm blib/lib/C/sparse/expr.pm
cp lib/C/sparse.pm blib/lib/C/sparse.pm
cp lib/C/sparse/type.pm blib/lib/C/sparse/type.pm
cp lib/C/sparse/stream.pm blib/lib/C/sparse/stream.pm
cp lib/C/sparse/expand.pm blib/lib/C/sparse/expand.pm
cp lib/C/sparse/ctx.pm blib/lib/C/sparse/ctx.pm
Running Mkbootstrap for C::sparse ()
chmod 644 "sparse.bs"
"/usr/home/njh/perl5/perlbrew/perls/perl-5.14.0/bin/perl" "/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/ExtUtils/xsubpp"  -typemap "/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/ExtUtils/typemap" -typemap "typemap"  sparse.xs > sparse.xsc && mv sparse.xsc sparse.c
cc -c  -I. -Isrc/sparse-0.4.4  -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -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 -fno-strict-aliasing -I/usr/local/include -O    -DVERSION=\"0.07\"  -DXS_VERSION=\"0.07\" -DPIC -fPIC "-I/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE"  -DGCC_BASE="\"-1\""  -g sparse.c
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
In file included from src/sparse-0.4.4/token_struct.h:15:
src/sparse-0.4.4/lib.h:178:53: warning: unused parameter '_sctx' [-Wunused-parameter]
static inline struct basic_block *first_basic_block(SCTX_ struct basic_block_list *head)
                                                    ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
In file included from src/sparse-0.4.4/token_struct.h:15:
src/sparse-0.4.4/lib.h:182:52: warning: unused parameter '_sctx' [-Wunused-parameter]
static inline struct instruction *last_instruction(SCTX_ struct instruction_list *head)
                                                   ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
In file included from src/sparse-0.4.4/token_struct.h:15:
src/sparse-0.4.4/lib.h:187:53: warning: unused parameter '_sctx' [-Wunused-parameter]
static inline struct instruction *first_instruction(SCTX_ struct instruction_list *head)
                                                    ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
In file included from src/sparse-0.4.4/token_struct.h:15:
src/sparse-0.4.4/lib.h:192:37: warning: unused parameter '_sctx' [-Wunused-parameter]
static inline pseudo_t first_pseudo(SCTX_ struct pseudo_list *head)
                                    ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
In file included from src/sparse-0.4.4/token_struct.h:15:
src/sparse-0.4.4/lib.h:214:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(list, sym);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
In file included from src/sparse-0.4.4/token_struct.h:15:
src/sparse-0.4.4/lib.h:219:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(list, stmt);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
In file included from src/sparse-0.4.4/token_struct.h:15:
src/sparse-0.4.4/lib.h:224:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(list, expr);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
src/sparse-0.4.4/token_struct.h:70:15: warning: field 'b' with variable sized type 'struct ident' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
        struct ident b;
                     ^
src/sparse-0.4.4/token_struct.h:210:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
src/sparse-0.4.4/token_struct.h:255:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct { /* marg */
                ^
src/sparse-0.4.4/token_struct.h:258:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct { /* macro */
                ^
src/sparse-0.4.4/token_struct.h:262:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct { /* macrodef */
                ^
src/sparse-0.4.4/token_struct.h:254:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:6:
src/sparse-0.4.4/symbol_struct.h:135:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
src/sparse-0.4.4/symbol_struct.h:143:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* NS_MACRO */ {
                ^
src/sparse-0.4.4/symbol_struct.h:148:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* NS_PREPROCESSOR */ {
                ^
src/sparse-0.4.4/symbol_struct.h:152:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* NS_SYMBOL */ {
                ^
src/sparse-0.4.4/symbol_struct.h:142:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
src/sparse-0.4.4/symbol_struct.h:181:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct {                        /* sparse ctags */
                ^
src/sparse-0.4.4/symbol_struct.h:178:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union /* backend */ {
        ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:10:
src/sparse-0.4.4/linearize_struct.h:28:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:273:
src/sparse-0.4.4/ident-list.h:6:23: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(sizeof);
                      ^
src/sparse-0.4.4/ident-list.h:7:19: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(if);
                  ^
src/sparse-0.4.4/ident-list.h:8:21: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(else);
                    ^
src/sparse-0.4.4/ident-list.h:9:23: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(return);
                      ^
src/sparse-0.4.4/ident-list.h:10:23: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(switch);
                      ^
src/sparse-0.4.4/ident-list.h:11:21: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(case);
                    ^
src/sparse-0.4.4/ident-list.h:12:24: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(default);
                       ^
src/sparse-0.4.4/ident-list.h:13:22: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(break);
                     ^
src/sparse-0.4.4/ident-list.h:14:25: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(continue);
                        ^
src/sparse-0.4.4/ident-list.h:15:20: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(for);
                   ^
src/sparse-0.4.4/ident-list.h:16:22: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(while);
                     ^
src/sparse-0.4.4/ident-list.h:17:19: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(do);
                  ^
src/sparse-0.4.4/ident-list.h:18:21: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(goto);
                    ^
src/sparse-0.4.4/ident-list.h:21:14: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(struct);
             ^
src/sparse-0.4.4/ident-list.h:22:13: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(union);
            ^
src/sparse-0.4.4/ident-list.h:23:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(enum);
           ^
src/sparse-0.4.4/ident-list.h:24:19: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(__attribute); IDENT(__attribute__);
                  ^
src/sparse-0.4.4/ident-list.h:24:41: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(__attribute); IDENT(__attribute__);
                                        ^
src/sparse-0.4.4/ident-list.h:25:16: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
               ^
src/sparse-0.4.4/ident-list.h:25:35: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
                                  ^
src/sparse-0.4.4/ident-list.h:25:56: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
                                                       ^
src/sparse-0.4.4/ident-list.h:26:14: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(double);
             ^
src/sparse-0.4.4/ident-list.h:29:9: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(L);
        ^
src/sparse-0.4.4/ident-list.h:32:11: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
          ^
src/sparse-0.4.4/ident-list.h:32:34: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
                                 ^
src/sparse-0.4.4/ident-list.h:32:59: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
                                                          ^
src/sparse-0.4.4/ident-list.h:33:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
              ^
src/sparse-0.4.4/ident-list.h:33:42: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
                                         ^
src/sparse-0.4.4/ident-list.h:33:71: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
                                                                      ^~
src/sparse-0.4.4/ident-list.h:34:31: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(__sizeof_ptr__);
                              ^
src/sparse-0.4.4/ident-list.h:35:45: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(__builtin_types_compatible_p);
                                            ^
src/sparse-0.4.4/ident-list.h:36:35: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(__builtin_offsetof);
                                  ^
src/sparse-0.4.4/ident-list.h:37:26: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(__label__);
                         ^
src/sparse-0.4.4/ident-list.h:40:14: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(packed); IDENT(__packed__);
             ^
src/sparse-0.4.4/ident-list.h:40:33: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(packed); IDENT(__packed__);
                                ^
src/sparse-0.4.4/ident-list.h:41:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(aligned); IDENT(__aligned__);
              ^
src/sparse-0.4.4/ident-list.h:41:35: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(aligned); IDENT(__aligned__);
                                  ^
src/sparse-0.4.4/ident-list.h:42:14: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(nocast);
             ^
src/sparse-0.4.4/ident-list.h:43:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(noderef);
              ^
src/sparse-0.4.4/ident-list.h:44:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(safe);
           ^
src/sparse-0.4.4/ident-list.h:45:13: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(force);
            ^
src/sparse-0.4.4/ident-list.h:46:21: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(address_space);
                    ^
src/sparse-0.4.4/ident-list.h:47:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(context);
              ^
src/sparse-0.4.4/ident-list.h:48:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(mode); IDENT(__mode__);
           ^
src/sparse-0.4.4/ident-list.h:48:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(mode); IDENT(__mode__);
                            ^
src/sparse-0.4.4/ident-list.h:49:10: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(QI); IDENT(__QI__);
         ^
src/sparse-0.4.4/ident-list.h:49:25: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(QI); IDENT(__QI__);
                        ^
src/sparse-0.4.4/ident-list.h:50:10: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(HI); IDENT(__HI__);
         ^
src/sparse-0.4.4/ident-list.h:50:25: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(HI); IDENT(__HI__);
                        ^
src/sparse-0.4.4/ident-list.h:51:10: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(SI); IDENT(__SI__);
         ^
src/sparse-0.4.4/ident-list.h:51:25: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(SI); IDENT(__SI__);
                        ^
src/sparse-0.4.4/ident-list.h:52:10: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(DI); IDENT(__DI__);
         ^
src/sparse-0.4.4/ident-list.h:52:25: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(DI); IDENT(__DI__);
                        ^
src/sparse-0.4.4/ident-list.h:53:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(word); IDENT(__word__);
           ^
src/sparse-0.4.4/ident-list.h:53:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(word); IDENT(__word__);
                            ^
src/sparse-0.4.4/ident-list.h:54:14: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(format); IDENT(__format__);
             ^
src/sparse-0.4.4/ident-list.h:54:33: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(format); IDENT(__format__);
                                ^
src/sparse-0.4.4/ident-list.h:55:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(section); IDENT(__section__);
              ^
src/sparse-0.4.4/ident-list.h:55:35: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(section); IDENT(__section__);
                                  ^
src/sparse-0.4.4/ident-list.h:56:14: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(unused); IDENT(__unused__);
             ^
src/sparse-0.4.4/ident-list.h:56:33: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(unused); IDENT(__unused__);
                                ^
src/sparse-0.4.4/ident-list.h:57:13: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(const); IDENT(__const); IDENT(__const__);
            ^
src/sparse-0.4.4/ident-list.h:57:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(const); IDENT(__const); IDENT(__const__);
                            ^
src/sparse-0.4.4/ident-list.h:57:47: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(const); IDENT(__const); IDENT(__const__);
                                              ^
src/sparse-0.4.4/ident-list.h:58:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(used); IDENT(__used__);
           ^
src/sparse-0.4.4/ident-list.h:58:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(used); IDENT(__used__);
                            ^
src/sparse-0.4.4/ident-list.h:59:26: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(warn_unused_result); IDENT(__warn_unused_result__);
                         ^
src/sparse-0.4.4/ident-list.h:59:57: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(warn_unused_result); IDENT(__warn_unused_result__);
                                                        ^
src/sparse-0.4.4/ident-list.h:60:16: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(noinline); IDENT(__noinline__);
               ^
src/sparse-0.4.4/ident-list.h:60:37: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(noinline); IDENT(__noinline__);
                                    ^
src/sparse-0.4.4/ident-list.h:61:18: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(deprecated); IDENT(__deprecated__);
                 ^
src/sparse-0.4.4/ident-list.h:61:41: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(deprecated); IDENT(__deprecated__);
                                        ^
src/sparse-0.4.4/ident-list.h:62:16: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(noreturn); IDENT(__noreturn__);
               ^
src/sparse-0.4.4/ident-list.h:62:37: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(noreturn); IDENT(__noreturn__);
                                    ^
src/sparse-0.4.4/ident-list.h:63:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(regparm); IDENT(__regparm__);
              ^
src/sparse-0.4.4/ident-list.h:63:35: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(regparm); IDENT(__regparm__);
                                  ^
src/sparse-0.4.4/ident-list.h:64:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(weak); IDENT(__weak__);
           ^
src/sparse-0.4.4/ident-list.h:64:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(weak); IDENT(__weak__);
                            ^
src/sparse-0.4.4/ident-list.h:65:30: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(no_instrument_function); IDENT(__no_instrument_function__);
                             ^
src/sparse-0.4.4/ident-list.h:65:65: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(no_instrument_function); IDENT(__no_instrument_function__);
                                                                ^
src/sparse-0.4.4/ident-list.h:66:16: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(sentinel); IDENT(__sentinel__);
               ^
src/sparse-0.4.4/ident-list.h:66:37: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(sentinel); IDENT(__sentinel__);
                                    ^
src/sparse-0.4.4/ident-list.h:67:13: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(alias); IDENT(__alias__);
            ^
src/sparse-0.4.4/ident-list.h:67:31: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(alias); IDENT(__alias__);
                              ^
src/sparse-0.4.4/ident-list.h:68:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(pure); IDENT(__pure__);
           ^
src/sparse-0.4.4/ident-list.h:68:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(pure); IDENT(__pure__);
                            ^
src/sparse-0.4.4/ident-list.h:69:21: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(always_inline); IDENT(__always_inline__);
                    ^
src/sparse-0.4.4/ident-list.h:69:47: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(always_inline); IDENT(__always_inline__);
                                              ^
src/sparse-0.4.4/ident-list.h:70:23: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(syscall_linkage); IDENT(__syscall_linkage__);
                      ^
src/sparse-0.4.4/ident-list.h:70:51: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(syscall_linkage); IDENT(__syscall_linkage__);
                                                  ^
src/sparse-0.4.4/ident-list.h:71:18: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(visibility); IDENT(__visibility__);
                 ^
src/sparse-0.4.4/ident-list.h:71:41: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(visibility); IDENT(__visibility__);
                                        ^
src/sparse-0.4.4/ident-list.h:72:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(bitwise); IDENT(__bitwise__);
              ^
src/sparse-0.4.4/ident-list.h:72:35: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(bitwise); IDENT(__bitwise__);
                                  ^
src/sparse-0.4.4/ident-list.h:73:13: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(model); IDENT(__model__);
            ^
src/sparse-0.4.4/ident-list.h:73:31: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(model); IDENT(__model__);
                              ^
src/sparse-0.4.4/ident-list.h:74:18: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(format_arg); IDENT(__format_arg__);
                 ^
src/sparse-0.4.4/ident-list.h:74:41: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(format_arg); IDENT(__format_arg__);
                                        ^
src/sparse-0.4.4/ident-list.h:75:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
              ^
src/sparse-0.4.4/ident-list.h:75:33: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
                                ^
src/sparse-0.4.4/ident-list.h:75:53: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
                                                    ^
src/sparse-0.4.4/ident-list.h:76:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(__transparent_union__);
                            ^
src/sparse-0.4.4/ident-list.h:77:14: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(malloc);
             ^
src/sparse-0.4.4/ident-list.h:78:18: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(__malloc__);
                 ^
src/sparse-0.4.4/ident-list.h:79:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
              ^
src/sparse-0.4.4/ident-list.h:79:33: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
                                ^
src/sparse-0.4.4/ident-list.h:79:53: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
                                                    ^
src/sparse-0.4.4/ident-list.h:80:19: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(constructor); IDENT(__constructor__);
                  ^
src/sparse-0.4.4/ident-list.h:80:43: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(constructor); IDENT(__constructor__);
                                          ^
src/sparse-0.4.4/ident-list.h:81:18: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(destructor); IDENT(__destructor__);
                 ^
src/sparse-0.4.4/ident-list.h:81:41: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(destructor); IDENT(__destructor__);
                                        ^
src/sparse-0.4.4/ident-list.h:82:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(cold); IDENT(__cold__);
           ^
src/sparse-0.4.4/ident-list.h:82:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(cold); IDENT(__cold__);
                            ^
src/sparse-0.4.4/ident-list.h:83:11: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(hot); IDENT(__hot__);
          ^
src/sparse-0.4.4/ident-list.h:83:27: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(hot); IDENT(__hot__);
                          ^
src/sparse-0.4.4/ident-list.h:84:13: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(cdecl); IDENT(__cdecl__);
            ^
src/sparse-0.4.4/ident-list.h:84:31: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(cdecl); IDENT(__cdecl__);
                              ^
src/sparse-0.4.4/ident-list.h:85:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(stdcall); IDENT(__stdcall__);
              ^
src/sparse-0.4.4/ident-list.h:85:35: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(stdcall); IDENT(__stdcall__);
                                  ^
src/sparse-0.4.4/ident-list.h:86:16: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(fastcall); IDENT(__fastcall__);
               ^
src/sparse-0.4.4/ident-list.h:86:37: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(fastcall); IDENT(__fastcall__);
                                    ^
src/sparse-0.4.4/ident-list.h:87:17: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(dllimport); IDENT(__dllimport__);
                ^
src/sparse-0.4.4/ident-list.h:87:39: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(dllimport); IDENT(__dllimport__);
                                      ^
src/sparse-0.4.4/ident-list.h:88:17: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(dllexport); IDENT(__dllexport__);
                ^
src/sparse-0.4.4/ident-list.h:88:39: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(dllexport); IDENT(__dllexport__);
                                      ^
src/sparse-0.4.4/ident-list.h:89:16: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(restrict); IDENT(__restrict);
               ^
src/sparse-0.4.4/ident-list.h:89:35: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(restrict); IDENT(__restrict);
                                  ^
src/sparse-0.4.4/ident-list.h:90:18: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(artificial); IDENT(__artificial__);
                 ^
src/sparse-0.4.4/ident-list.h:90:41: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(artificial); IDENT(__artificial__);
                                        ^
src/sparse-0.4.4/ident-list.h:91:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(leaf); IDENT(__leaf__);
           ^
src/sparse-0.4.4/ident-list.h:91:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(leaf); IDENT(__leaf__);
                            ^
src/sparse-0.4.4/ident-list.h:92:19: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(vector_size); IDENT(__vector_size__);
                  ^
src/sparse-0.4.4/ident-list.h:92:43: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(vector_size); IDENT(__vector_size__);
                                          ^
src/sparse-0.4.4/ident-list.h:93:13: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(error); IDENT(__error__);
            ^
src/sparse-0.4.4/ident-list.h:93:31: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(error); IDENT(__error__);
                              ^
src/sparse-0.4.4/ident-list.h:99:15: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(defined);
              ^
src/sparse-0.4.4/ident-list.h:100:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(once);
           ^
src/sparse-0.4.4/ident-list.h:101:39: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(pragma_ident, "__pragma__", 0);
                                      ^
src/sparse-0.4.4/ident-list.h:102:45: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(__VA_ARGS___ident, "__VA_ARGS__", 0);
                                            ^
src/sparse-0.4.4/ident-list.h:103:39: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(__LINE___ident, "__LINE__", 0);
                                      ^
src/sparse-0.4.4/ident-list.h:104:39: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(__FILE___ident, "__FILE__", 0);
                                      ^
src/sparse-0.4.4/ident-list.h:105:39: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(__DATE___ident, "__DATE__", 0);
                                      ^
src/sparse-0.4.4/ident-list.h:106:39: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(__TIME___ident, "__TIME__", 0);
                                      ^
src/sparse-0.4.4/ident-list.h:107:39: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(__func___ident, "__func__", 0);
                                      ^
src/sparse-0.4.4/ident-list.h:108:47: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(__FUNCTION___ident, "__FUNCTION__", 0);
                                              ^
src/sparse-0.4.4/ident-list.h:109:61: warning: extra ';' inside a struct [-Wextra-semi]
__IDENT(__PRETTY_FUNCTION___ident, "__PRETTY_FUNCTION__", 0);
                                                            ^
src/sparse-0.4.4/ident-list.h:112:28: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(__context__);
                           ^
src/sparse-0.4.4/ident-list.h:113:26: warning: extra ';' inside a struct [-Wextra-semi]
IDENT_RESERVED(__range__);
                         ^
src/sparse-0.4.4/ident-list.h:116:14: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(memset); IDENT(memcpy);
             ^
src/sparse-0.4.4/ident-list.h:116:29: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(memset); IDENT(memcpy);
                            ^
src/sparse-0.4.4/ident-list.h:117:20: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(copy_to_user); IDENT(copy_from_user);
                   ^
src/sparse-0.4.4/ident-list.h:117:43: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(copy_to_user); IDENT(copy_from_user);
                                          ^
src/sparse-0.4.4/ident-list.h:118:12: warning: extra ';' inside a struct [-Wextra-semi]
IDENT(main);
           ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
src/sparse-0.4.4/ctx.h:284:46: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(pseudo_user, "pseudo_user", 0);
                                                    ^
src/sparse-0.4.4/ctx.h:285:42: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(asm_rules, "asm rules", 0);
                                                ^
src/sparse-0.4.4/ctx.h:286:53: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(asm_constraint, "asm constraints", 0);
                                                           ^
src/sparse-0.4.4/ctx.h:289:39: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(ident, "identifiers",0);
                                             ^
src/sparse-0.4.4/ctx.h:290:34: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(token, "tokens",1);
                                        ^
src/sparse-0.4.4/ctx.h:291:57: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(pushdown_stack_op, "pushdown_stack_op",1);
                                                               ^
src/sparse-0.4.4/ctx.h:292:31: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(cons, "cons",1);
                                     ^
src/sparse-0.4.4/ctx.h:293:42: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(expansion, "expansions",1);
                                                ^
src/sparse-0.4.4/ctx.h:294:46: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(sym_context, "sym_contexts",0);
                                                    ^
src/sparse-0.4.4/ctx.h:295:36: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(symbol, "symbols",0);
                                          ^
src/sparse-0.4.4/ctx.h:296:44: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(expression, "expressions",0);
                                                  ^
src/sparse-0.4.4/ctx.h:297:42: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(statement, "statements",0);
                                                ^
src/sparse-0.4.4/ctx.h:298:36: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(string, "strings",0);
                                          ^
src/sparse-0.4.4/ctx.h:299:38: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(CString, "CStrings",0);
                                            ^
src/sparse-0.4.4/ctx.h:300:34: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(scope, "scopes",0);
                                        ^
src/sparse-0.4.4/ctx.h:301:33: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(bytes, "bytes",0);
                                       ^
src/sparse-0.4.4/ctx.h:302:45: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(basic_block, "basic_block",0);
                                                   ^
src/sparse-0.4.4/ctx.h:303:43: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(entrypoint, "entrypoint",0);
                                                 ^
src/sparse-0.4.4/ctx.h:304:45: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(instruction, "instruction",0);
                                                   ^
src/sparse-0.4.4/ctx.h:305:39: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(multijmp, "multijmp",0);
                                             ^
src/sparse-0.4.4/ctx.h:306:35: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(pseudo, "pseudo",0);
                                         ^
src/sparse-0.4.4/ctx.h:309:38: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(ptrlist, "ptr list",0);
                                            ^
src/sparse-0.4.4/ctx.h:312:39: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(storage, "storages", 0);
                                             ^
src/sparse-0.4.4/ctx.h:313:48: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(storage_hash, "storage hash", 0);
                                                      ^
src/sparse-0.4.4/ctx.h:316:37: warning: extra ';' inside a struct [-Wextra-semi]
        ALLOCATOR_DEF(llfunc, "llfuncs", 0);
                                           ^
In file included from sparse.xs:12:
./src/sparse-0.4.4/token.h:90:60: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        return token->pos.type == TOKEN_SPECIAL && token->special == op;
                                                   ~~~~~~~~~~~~~~ ^  ~~
In file included from sparse.xs:15:
./src/sparse-0.4.4/parse.h:36:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* declaration */ {
                ^
./src/sparse-0.4.4/parse.h:39:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct {
                ^
./src/sparse-0.4.4/parse.h:43:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* return_statement */ {
                ^
./src/sparse-0.4.4/parse.h:47:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* if_statement */ {
                ^
./src/sparse-0.4.4/parse.h:52:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* compound_struct */ {
                ^
./src/sparse-0.4.4/parse.h:58:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* labeled_struct */ {
                ^
./src/sparse-0.4.4/parse.h:62:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* case_struct */ {
                ^
./src/sparse-0.4.4/parse.h:68:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* switch_struct */ {
                ^
./src/sparse-0.4.4/parse.h:73:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* iterator_struct */ {
                ^
./src/sparse-0.4.4/parse.h:85:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* goto_struct */ {
                ^
./src/sparse-0.4.4/parse.h:92:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* goto_bb */ {
                ^
./src/sparse-0.4.4/parse.h:96:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* multijmp */ {
                ^
./src/sparse-0.4.4/parse.h:101:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* asm */ {
                ^
./src/sparse-0.4.4/parse.h:108:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* range */ {
                ^
./src/sparse-0.4.4/parse.h:35:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
In file included from sparse.xs:16:
In file included from ./src/sparse-0.4.4/expression.h:14:
src/sparse-0.4.4/allocate.h:62:25: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(ident);
                        ^
src/sparse-0.4.4/allocate.h:63:25: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(token);
                        ^
src/sparse-0.4.4/allocate.h:64:37: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(pushdown_stack_op);
                                    ^
src/sparse-0.4.4/allocate.h:65:24: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(cons);
                       ^
src/sparse-0.4.4/allocate.h:66:29: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(expansion);
                            ^
src/sparse-0.4.4/allocate.h:67:31: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(sym_context);
                              ^
src/sparse-0.4.4/allocate.h:68:26: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(symbol);
                         ^
src/sparse-0.4.4/allocate.h:69:30: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(expression);
                             ^
src/sparse-0.4.4/allocate.h:70:29: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(statement);
                            ^
src/sparse-0.4.4/allocate.h:71:26: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(string);
                         ^
src/sparse-0.4.4/allocate.h:72:27: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(CString);
                          ^
src/sparse-0.4.4/allocate.h:73:25: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(scope);
                        ^
src/sparse-0.4.4/allocate.h:74:33: warning: extra ';' outside of a function [-Wextra-semi]
__DECLARE_ALLOCATOR(void, bytes);
                                ^
src/sparse-0.4.4/allocate.h:75:31: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(basic_block);
                              ^
src/sparse-0.4.4/allocate.h:76:30: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(entrypoint);
                             ^
src/sparse-0.4.4/allocate.h:77:31: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(instruction);
                              ^
src/sparse-0.4.4/allocate.h:78:28: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(multijmp);
                           ^
src/sparse-0.4.4/allocate.h:79:23: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(phi);
                      ^
src/sparse-0.4.4/allocate.h:80:26: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(pseudo);
                         ^
In file included from sparse.xs:16:
./src/sparse-0.4.4/expression.h:71:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct {
                ^
./src/sparse-0.4.4/expression.h:80:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct {
                ^
./src/sparse-0.4.4/expression.h:86:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* unop */ {
                ^
./src/sparse-0.4.4/expression.h:92:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* symbol_arg */ {
                ^
./src/sparse-0.4.4/expression.h:101:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* binop_arg */ {
                ^
./src/sparse-0.4.4/expression.h:105:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* deref_arg */ {
                ^
./src/sparse-0.4.4/expression.h:110:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* slice */ {
                ^
./src/sparse-0.4.4/expression.h:115:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* cast_arg */ {
                ^
./src/sparse-0.4.4/expression.h:121:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* conditional_expr */ {
                ^
./src/sparse-0.4.4/expression.h:125:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* call_expr */ {
                ^
./src/sparse-0.4.4/expression.h:130:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* label_expr */ {
                ^
./src/sparse-0.4.4/expression.h:136:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* ident_expr */ {
                ^
./src/sparse-0.4.4/expression.h:142:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* index_expr */ {
                ^
./src/sparse-0.4.4/expression.h:147:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* initpos_expr */ {
                ^
./src/sparse-0.4.4/expression.h:155:4: warning: anonymous unions are a C11 extension [-Wc11-extensions]
                        union {
                        ^
./src/sparse-0.4.4/expression.h:152:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct {
                ^
./src/sparse-0.4.4/expression.h:69:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:60:35: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct position stream_pos(SCTX_ stream_t *stream)
                                  ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:73:28: warning: unused parameter 'stream' [-Wunused-parameter]
int stream_issys(stream_t *stream)
                           ^
src/sparse-0.4.4/tokenize.c:78:26: warning: unused parameter '_sctx' [-Wunused-parameter]
const char *show_special(SCTX_ int val)
                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:89:24: warning: unused parameter '_sctx' [-Wunused-parameter]
const char *show_ident(SCTX_ const struct ident *ident)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:98:22: warning: unused parameter '_sctx' [-Wunused-parameter]
static char *charstr(SCTX_ char *ptr, unsigned char c, unsigned char escape, unsigned char next)
                     ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:131:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        for (i = 0; i < string->length-1; i++) {
                    ~ ^ ~~~~~~~~~~~~~~~~
src/sparse-0.4.4/tokenize.c:140:30: warning: unused parameter '_sctx' [-Wunused-parameter]
static const char *show_char(SCTX_ const char *s, size_t len, char prefix, char delim)
                             ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:154:31: warning: unused parameter '_sctx' [-Wunused-parameter]
static const char *quote_char(SCTX_ const char *s, size_t len, char prefix, char delim)
                              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:201:29: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_CHAR_EMBEDDED_0 ... TOKEN_CHAR_EMBEDDED_3:
                                   ^
src/sparse-0.4.4/tokenize.c:207:34: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_WIDE_CHAR_EMBEDDED_0 ... TOKEN_WIDE_CHAR_EMBEDDED_3:
                                        ^
src/sparse-0.4.4/tokenize.c:263:29: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_CHAR_EMBEDDED_0 ... TOKEN_CHAR_EMBEDDED_3:
                                   ^
src/sparse-0.4.4/tokenize.c:269:34: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_WIDE_CHAR_EMBEDDED_0 ... TOKEN_WIDE_CHAR_EMBEDDED_3:
                                        ^
src/sparse-0.4.4/tokenize.c:489:23: warning: unused parameter '_sctx' [-Wunused-parameter]
static void add_token(SCTX_ stream_t *stream)
                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:501:24: warning: unused parameter '_sctx' [-Wunused-parameter]
static void drop_token(SCTX_ stream_t *stream)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:520:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['0' + 1 ... '7' + 1] = Digit | Hex | Escape,   /* \<octal> */
                 ^
src/sparse-0.4.4/tokenize.c:521:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['8' + 1 ... '9' + 1] = Digit | Hex,
                 ^
src/sparse-0.4.4/tokenize.c:522:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['A' + 1 ... 'D' + 1] = Letter | Hex,
                 ^
src/sparse-0.4.4/tokenize.c:525:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['G' + 1 ... 'O' + 1] = Letter,
                 ^
src/sparse-0.4.4/tokenize.c:527:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['Q' + 1 ... 'Z' + 1] = Letter,
                 ^
src/sparse-0.4.4/tokenize.c:528:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['a' + 1 ... 'b' + 1] = Letter | Hex | Escape, /* \a, \b */
                 ^
src/sparse-0.4.4/tokenize.c:529:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['c' + 1 ... 'd' + 1] = Letter | Hex,
                 ^
src/sparse-0.4.4/tokenize.c:532:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['g' + 1 ... 'm' + 1] = Letter,
                 ^
src/sparse-0.4.4/tokenize.c:544:11: warning: use of GNU array range extension [-Wgnu-designator]
        ['y' + 1 ... 'z' + 1] = Letter,
                 ^
src/sparse-0.4.4/tokenize.c:937:25: warning: unused parameter '_sctx' [-Wunused-parameter]
unsigned long hash_name(SCTX_ const char *name, int len)
                        ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:33:
src/sparse-0.4.4/tokenize.c:991:11: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
                if (len >= sizeof(buf))
                    ~~~ ^  ~~~~~~~~~~~
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:34:
src/sparse-0.4.4/pre-process.c:103:39: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct cons *expansion_consume(SCTX_ struct expansion *e, struct cons *c) {
                                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:34:
src/sparse-0.4.4/pre-process.c:120:13: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
                if ((c->t == t))
                     ~~~~~^~~~
src/sparse-0.4.4/pre-process.c:120:13: note: remove extraneous parentheses around the comparison to silence this warning
                if ((c->t == t))
                    ~     ^   ~
src/sparse-0.4.4/pre-process.c:120:13: note: use '=' to turn this equality comparison into an assignment
                if ((c->t == t))
                          ^~
                          =
src/sparse-0.4.4/pre-process.c:118:29: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct cons *cons_of(SCTX_ struct cons *c, struct token *t) {
                            ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:34:
src/sparse-0.4.4/pre-process.c:128:14: warning: no previous prototype for function 'expansion_get_cons_of' [-Wmissing-prototypes]
struct cons *expansion_get_cons_of(SCTX_ struct expansion *e, struct token *t) {
             ^
src/sparse-0.4.4/pre-process.c:141:39: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct cons *expansion_produce(SCTX_ struct expansion *e, struct cons *c) {
                                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:34:
src/sparse-0.4.4/pre-process.c:588:5: warning: no previous prototype for function 'mark_expand_arguments' [-Wmissing-prototypes]
int mark_expand_arguments(SCTX_ struct token *from, struct token *to, struct expansion *e) {
    ^
src/sparse-0.4.4/pre-process.c:588:27: warning: unused parameter '_sctx' [-Wunused-parameter]
int mark_expand_arguments(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                          ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:34:
src/sparse-0.4.4/pre-process.c:588:47: warning: unused parameter 'from' [-Wunused-parameter]
int mark_expand_arguments(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                                              ^
src/sparse-0.4.4/pre-process.c:588:67: warning: unused parameter 'to' [-Wunused-parameter]
int mark_expand_arguments(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                                                                  ^
src/sparse-0.4.4/pre-process.c:588:89: warning: unused parameter 'e' [-Wunused-parameter]
int mark_expand_arguments(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                                                                                        ^
src/sparse-0.4.4/pre-process.c:735:34: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_WIDE_CHAR_EMBEDDED_0 ... TOKEN_WIDE_CHAR_EMBEDDED_3:
                                        ^
src/sparse-0.4.4/pre-process.c:915:5: warning: no previous prototype for function 'mark_expand' [-Wmissing-prototypes]
int mark_expand(SCTX_ struct token *from, struct token *to, struct expansion *e) {
    ^
src/sparse-0.4.4/pre-process.c:915:17: warning: unused parameter '_sctx' [-Wunused-parameter]
int mark_expand(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:34:
src/sparse-0.4.4/pre-process.c:915:37: warning: unused parameter 'from' [-Wunused-parameter]
int mark_expand(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                                    ^
src/sparse-0.4.4/pre-process.c:915:57: warning: unused parameter 'to' [-Wunused-parameter]
int mark_expand(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                                                        ^
src/sparse-0.4.4/pre-process.c:915:79: warning: unused parameter 'e' [-Wunused-parameter]
int mark_expand(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                                                                              ^
src/sparse-0.4.4/pre-process.c:1123:88: warning: unused parameter 'token' [-Wunused-parameter]
static int do_include_path(SCTX_ const char **pptr, struct token **list, struct token *token, const char *filename, int flen)
                                                                                       ^
src/sparse-0.4.4/pre-process.c:1241:29: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_CHAR_EMBEDDED_0 ... TOKEN_CHAR_EMBEDDED_3:
                                   ^
src/sparse-0.4.4/pre-process.c:1242:34: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_WIDE_CHAR_EMBEDDED_0 ... TOKEN_WIDE_CHAR_EMBEDDED_3:
                                        ^
src/sparse-0.4.4/pre-process.c:1213:28: warning: unused parameter '_sctx' [-Wunused-parameter]
static int token_different(SCTX_ struct token *t1, struct token *t2)
                           ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:34:
src/sparse-0.4.4/pre-process.c:1541:50: warning: unused parameter 'stream' [-Wunused-parameter]
static int do_handle_define(SCTX_ struct stream *stream, struct token **line, struct token *token, int attr)
                                                 ^
src/sparse-0.4.4/pre-process.c:1541:73: warning: unused parameter 'line' [-Wunused-parameter]
static int do_handle_define(SCTX_ struct stream *stream, struct token **line, struct token *token, int attr)
                                                                        ^
src/sparse-0.4.4/pre-process.c:1643:49: warning: unused parameter 'stream' [-Wunused-parameter]
static int do_handle_undef(SCTX_ struct stream *stream, struct token **line, struct token *token, int attr)
                                                ^
src/sparse-0.4.4/pre-process.c:1643:72: warning: unused parameter 'line' [-Wunused-parameter]
static int do_handle_undef(SCTX_ struct stream *stream, struct token **line, struct token *token, int attr)
                                                                       ^
src/sparse-0.4.4/pre-process.c:1695:69: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_ifdef(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                    ^
src/sparse-0.4.4/pre-process.c:1710:70: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_ifndef(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                     ^
src/sparse-0.4.4/pre-process.c:1799:66: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_if(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                 ^
src/sparse-0.4.4/pre-process.c:1809:69: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_elif(SCTX_ struct stream * stream, struct token **line, struct token *token)
                                                                    ^
src/sparse-0.4.4/pre-process.c:1842:68: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_else(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                   ^
src/sparse-0.4.4/pre-process.c:1867:69: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_endif(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                    ^
src/sparse-0.4.4/pre-process.c:1883:48: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_warning(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                               ^
src/sparse-0.4.4/pre-process.c:1883:71: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_warning(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                      ^
src/sparse-0.4.4/pre-process.c:1889:46: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_error(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                             ^
src/sparse-0.4.4/pre-process.c:1889:69: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_error(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                    ^
src/sparse-0.4.4/pre-process.c:1895:49: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_nostdinc(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                ^
src/sparse-0.4.4/pre-process.c:1895:72: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_nostdinc(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                       ^
src/sparse-0.4.4/pre-process.c:1895:92: warning: unused parameter 'token' [-Wunused-parameter]
static int handle_nostdinc(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                                           ^
src/sparse-0.4.4/pre-process.c:1978:52: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_add_include(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                   ^
src/sparse-0.4.4/pre-process.c:1978:75: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_add_include(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                          ^
src/sparse-0.4.4/pre-process.c:1992:52: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_add_isystem(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                   ^
src/sparse-0.4.4/pre-process.c:1992:75: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_add_isystem(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                          ^
src/sparse-0.4.4/pre-process.c:2006:51: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_add_system(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                  ^
src/sparse-0.4.4/pre-process.c:2006:74: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_add_system(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                         ^
src/sparse-0.4.4/pre-process.c:2037:53: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_add_dirafter(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                    ^
src/sparse-0.4.4/pre-process.c:2037:76: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_add_dirafter(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                           ^
src/sparse-0.4.4/pre-process.c:2051:54: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_split_include(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                     ^
src/sparse-0.4.4/pre-process.c:2051:77: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_split_include(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                            ^
src/sparse-0.4.4/pre-process.c:2051:97: warning: unused parameter 'token' [-Wunused-parameter]
static int handle_split_include(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                                                ^
src/sparse-0.4.4/pre-process.c:2102:24: warning: unused parameter '_sctx' [-Wunused-parameter]
static int handle_line(SCTX_ struct stream *stream, struct token **line, struct token *token)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:34:
src/sparse-0.4.4/pre-process.c:2102:45: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_line(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                            ^
src/sparse-0.4.4/pre-process.c:2102:68: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_line(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                   ^
src/sparse-0.4.4/pre-process.c:2102:88: warning: unused parameter 'token' [-Wunused-parameter]
static int handle_line(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                                       ^
src/sparse-0.4.4/pre-process.c:2107:53: warning: unused parameter 'stream' [-Wunused-parameter]
static int handle_nondirective(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                    ^
src/sparse-0.4.4/pre-process.c:2107:76: warning: unused parameter 'line' [-Wunused-parameter]
static int handle_nondirective(SCTX_ struct stream *stream, struct token **line, struct token *token)
                                                                           ^
src/sparse-0.4.4/pre-process.c:2158:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(normal); i++) {
                    ~ ^ ~~~~~~~~~~~~~~~~~~
src/sparse-0.4.4/pre-process.c:2164:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(special); i++) {
                    ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:35:
src/sparse-0.4.4/symbol.c:46:30: warning: unused parameter '_sctx' [-Wunused-parameter]
struct symbol *lookup_symbol(SCTX_ struct ident *ident, enum namespace ns)
                             ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:35:
src/sparse-0.4.4/symbol.c:96:20: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        if (sym->bit_size > info->bit_size)
            ~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
src/sparse-0.4.4/symbol.c:102:31: warning: unused parameter '_sctx' [-Wunused-parameter]
static int bitfield_base_size(SCTX_ struct symbol *sym)
                              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:35:
src/sparse-0.4.4/symbol.c:148:27: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                int width = base_size ? : (bit_offset ? room : 0);
                                        ^
src/sparse-0.4.4/symbol.c:251:20: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        if (sym->bit_size > bit_size)
            ~~~~~~~~~~~~~ ^ ~~~~~~~~
src/sparse-0.4.4/symbol.c:304:23: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                                if (entry->idx_to >= nr)
                                    ~~~~~~~~~~~~~ ^  ~~
src/sparse-0.4.4/symbol.c:456:27: warning: unused parameter '_sctx' [-Wunused-parameter]
const char* get_type_name(SCTX_ enum type type)
                          ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:35:
src/sparse-0.4.4/symbol.c:655:26: warning: unused parameter '_sctx' [-Wunused-parameter]
static int expand_expect(SCTX_ struct expression *expr, int cost)
                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:35:
src/sparse-0.4.4/symbol.c:655:61: warning: unused parameter 'cost' [-Wunused-parameter]
static int expand_expect(SCTX_ struct expression *expr, int cost)
                                                            ^
src/sparse-0.4.4/symbol.c:668:62: warning: unused parameter 'cost' [-Wunused-parameter]
static int expand_warning(SCTX_ struct expression *expr, int cost)
                                                             ^
src/sparse-0.4.4/symbol.c:749:20: warning: missing field 'op' initializer [-Wmissing-field-initializers]
        { NULL,         NULL,           0 }
                                          ^
src/sparse-0.4.4/symbol.c:878:10: warning: missing field 'type' initializer [-Wmissing-field-initializers]
        { NULL, }
                ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
In file included from src/sparse-0.4.4/lib.c:28:
src/sparse-0.4.4/linearize.h:12:31: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(pseudo_user);
                              ^
src/sparse-0.4.4/linearize.h:32:34: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(asm_constraint);
                                 ^
src/sparse-0.4.4/linearize.h:41:29: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(asm_rules);
                            ^
src/sparse-0.4.4/linearize.h:49:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
src/sparse-0.4.4/linearize.h:54:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* entrypoint */ {
                ^
src/sparse-0.4.4/linearize.h:57:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* branch */ {
                ^
src/sparse-0.4.4/linearize.h:60:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* switch */ {
                ^
src/sparse-0.4.4/linearize.h:63:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* phi_node */ {
                ^
src/sparse-0.4.4/linearize.h:66:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* phi source */ {
                ^
src/sparse-0.4.4/linearize.h:70:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* unops */ {
                ^
src/sparse-0.4.4/linearize.h:75:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* binops and sel */ {
                ^
src/sparse-0.4.4/linearize.h:78:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* slice */ {
                ^
src/sparse-0.4.4/linearize.h:82:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* multijump */ {
                ^
src/sparse-0.4.4/linearize.h:85:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* setval */ {
                ^
src/sparse-0.4.4/linearize.h:89:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* call */ {
                ^
src/sparse-0.4.4/linearize.h:94:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* context */ {
                ^
src/sparse-0.4.4/linearize.h:99:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct /* asm */ {
                ^
src/sparse-0.4.4/linearize.h:53:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
src/sparse-0.4.4/linearize.h:219:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(list, bb);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
In file included from src/sparse-0.4.4/lib.c:28:
src/sparse-0.4.4/linearize.h:224:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(list, insn);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
In file included from src/sparse-0.4.4/lib.c:28:
src/sparse-0.4.4/linearize.h:229:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(list, multijmp);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
In file included from src/sparse-0.4.4/lib.c:28:
src/sparse-0.4.4/linearize.h:234:9: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        return add_ptr_list(list, pseudo);
               ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
In file included from src/sparse-0.4.4/lib.c:28:
src/sparse-0.4.4/linearize.h:259:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(list, ptr);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
In file included from src/sparse-0.4.4/lib.c:28:
src/sparse-0.4.4/linearize.h:264:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(list, user);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
src/sparse-0.4.4/lib.c:75:10: warning: use of GNU case range extension [-Wgnu-case-range]
        case '0'...'9':
                ^
src/sparse-0.4.4/lib.c:78:10: warning: use of GNU case range extension [-Wgnu-case-range]
        case 'a'...'f':
                ^
src/sparse-0.4.4/lib.c:81:10: warning: use of GNU case range extension [-Wgnu-case-range]
        case 'A'...'F':
                ^
src/sparse-0.4.4/lib.c:71:21: warning: unused parameter '_sctx' [-Wunused-parameter]
unsigned int hexval(SCTX_ unsigned int c)
                    ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
src/sparse-0.4.4/lib.c:93:19: warning: format string is not a string literal [-Wformat-nonliteral]
        vsprintf(buffer, fmt, args);    
                         ^~~
src/sparse-0.4.4/lib.c:187:36: warning: format string is not a string literal [-Wformat-nonliteral]
        vsnprintf(buffer, sizeof(buffer), fmt, args);
                                          ^~~
src/sparse-0.4.4/lib.c:181:17: warning: unused parameter '_sctx' [-Wunused-parameter]
void sparse_die(SCTX_ const char *fmt, ...) 
                ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
src/sparse-0.4.4/lib.c:446:35: warning: unused parameter '_sctx' [-Wunused-parameter]
static char **handle_onoff_switch(SCTX_ char *arg, char **next, const struct warning *warnings, int n)
                                  ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
src/sparse-0.4.4/lib.c:453:17: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                for (i = 0; i < n; i++) {
                            ~ ^ ~
src/sparse-0.4.4/lib.c:467:16: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        for (i = 0; i < n; i++) {
                    ~ ^ ~
src/sparse-0.4.4/lib.c:509:42: warning: unused parameter '_sctx' [-Wunused-parameter]
static void handle_onoff_switch_finalize(SCTX_ const struct warning *warnings, int n)
                                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
src/sparse-0.4.4/lib.c:513:16: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        for (i = 0; i < n; i++) {
                    ~ ^ ~
src/sparse-0.4.4/lib.c:600:31: warning: unused parameter '_sctx' [-Wunused-parameter]
static char **handle_switch_G(SCTX_ char *arg, char **next)
                              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
src/sparse-0.4.4/lib.c:648:47: warning: unused parameter 'arg' [-Wunused-parameter]
static char **handle_nostdinc_lib(SCTX_ char *arg, char **next)
                                              ^
src/sparse-0.4.4/lib.c:654:43: warning: unused parameter 'arg' [-Wunused-parameter]
static char **handle_base_dir(SCTX_ char *arg, char **next)
                                          ^
src/sparse-0.4.4/lib.c:662:30: warning: unused parameter '_sctx' [-Wunused-parameter]
static char **handle_version(SCTX_ char *arg, char **next)
                             ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
src/sparse-0.4.4/lib.c:662:42: warning: unused parameter 'arg' [-Wunused-parameter]
static char **handle_version(SCTX_ char *arg, char **next)
                                         ^
src/sparse-0.4.4/lib.c:662:54: warning: unused parameter 'next' [-Wunused-parameter]
static char **handle_version(SCTX_ char *arg, char **next)
                                                     ^
src/sparse-0.4.4/lib.c:1004:3: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                add_ptr_list_notag(filelist, arg);
                ^
src/sparse-0.4.4/ptrlist.h:58:2: note: expanded from macro 'add_ptr_list_notag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list),                   \
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:36:
src/sparse-0.4.4/lib.c:986:49: warning: unused parameter 'argc' [-Wunused-parameter]
struct symbol_list *sparse_initialize(SCTX_ int argc, char **argv, struct string_list **filelist)
                                                ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:37:
src/sparse-0.4.4/scope.c:75:33: warning: unused parameter '_sctx' [-Wunused-parameter]
static void remove_symbol_scope(SCTX_ struct symbol *sym)
                                ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:38:
src/sparse-0.4.4/expression.c:31:25: warning: unused parameter '_sctx' [-Wunused-parameter]
static int match_oplist(SCTX_ int op, ...)
                        ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:38:
src/sparse-0.4.4/expression.c:225:37: warning: unused parameter '_sctx' [-Wunused-parameter]
static unsigned long long parse_num(SCTX_ const char *nptr, char **end)
                                    ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:38:
src/sparse-0.4.4/expression.c:361:18: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_CHAR ... TOKEN_WIDE_CHAR_EMBEDDED_3:
                        ^
src/sparse-0.4.4/expression.c:607:18: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
                        for (i = 0; i < ARRAY_SIZE(type_information); i++) {
                                    ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/sparse-0.4.4/expression.c:875:17: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
                for (i = 0; i < ARRAY_SIZE(assignments); i++)
                            ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:178:27: warning: unused parameter '_sctx' [-Wunused-parameter]
static int same_cast_type(SCTX_ struct symbol *orig, struct symbol *new)
                          ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:183:33: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct symbol *base_type(SCTX_ struct symbol *node, unsigned long *modp, unsigned long *asp)
                                ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:392:29: warning: unused parameter '_sctx' [-Wunused-parameter]
static int restricted_value(SCTX_ struct expression *v, struct symbol *type)
                            ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:392:72: warning: unused parameter 'type' [-Wunused-parameter]
static int restricted_value(SCTX_ struct expression *v, struct symbol *type)
                                                                       ^
src/sparse-0.4.4/evaluate.c:401:29: warning: unused parameter '_sctx' [-Wunused-parameter]
static int restricted_binop(SCTX_ int op, struct symbol *type)
                            ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:401:58: warning: unused parameter 'type' [-Wunused-parameter]
static int restricted_binop(SCTX_ int op, struct symbol *type)
                                                         ^
src/sparse-0.4.4/evaluate.c:434:37: warning: unused parameter '_sctx' [-Wunused-parameter]
static inline struct symbol *unfoul(SCTX_ struct symbol *type)
                                    ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:777:40: warning: unused parameter '_sctx' [-Wunused-parameter]
static unsigned long target_qualifiers(SCTX_ struct symbol *type)
                                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:956:32: warning: unused parameter '_sctx' [-Wunused-parameter]
static int modify_for_unsigned(SCTX_ int op)
                               ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:1209:32: warning: unused parameter '_sctx' [-Wunused-parameter]
static int compatible_float_op(SCTX_ int op)
                               ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:1489:20: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        if (sym->ctype.as != as || sym->ctype.modifiers != mod) {
            ~~~~~~~~~~~~~ ^  ~~
src/sparse-0.4.4/evaluate.c:1489:50: warning: comparison of integers of different signs: 'unsigned long' and 'int' [-Wsign-compare]
        if (sym->ctype.as != as || sym->ctype.modifiers != mod) {
                                   ~~~~~~~~~~~~~~~~~~~~ ^  ~~~
src/sparse-0.4.4/evaluate.c:1967:24: warning: unused parameter '_sctx' [-Wunused-parameter]
static int is_promoted(SCTX_ struct expression *expr)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:2110:52: warning: unused parameter 'f' [-Wunused-parameter]
static int evaluate_arguments(SCTX_ struct symbol *f, struct symbol *fn, struct expression_list *head)
                                                   ^
src/sparse-0.4.4/evaluate.c:2156:41: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct symbol *find_struct_ident(SCTX_ struct symbol *ctype, struct ident *ident)
                                        ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:2178:27: warning: unused parameter '_sctx' [-Wunused-parameter]
static void convert_ident(SCTX_ struct expression *e)
                          ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:39:
src/sparse-0.4.4/evaluate.c:2261:16: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                                if (offset >= ctype->bit_size) {
                                    ~~~~~~ ^  ~~~~~~~~~~~~~~~
src/sparse-0.4.4/evaluate.c:2325:33: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                        if (n * old->ctype->bit_size == ctype->bit_size) {
                            ~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~
src/sparse-0.4.4/evaluate.c:3265:14: warning: declaration shadows a variable in the global scope [-Wshadow]
        int sclass, cclass;
                    ^
src/sparse-0.4.4/tokenize.c:519:19: note: previous declaration is here
static const long cclass[257] = {
                  ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:40:
src/sparse-0.4.4/expand.c:57:31: warning: unused parameter '_sctx' [-Wunused-parameter]
static long long get_longlong(SCTX_ struct expression *expr)
                              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:40:
src/sparse-0.4.4/expand.c:137:31: warning: cast from function call of type 'long long' to non-matching type 'long double' [-Wbad-function-cast]
                expr->fvalue = (long double)get_longlong(sctx_ old);
                                            ^~~~~~~~~~~~~~~~~~~~~~~
src/sparse-0.4.4/expand.c:176:9: warning: comparison of integers of different signs: 'unsigned long long' and 'int' [-Wsign-compare]
                if (r >= ctype->bit_size) {
                    ~ ^  ~~~~~~~~~~~~~~~
src/sparse-0.4.4/expand.c:283:31: warning: unused parameter '_sctx' [-Wunused-parameter]
static int simplify_cmp_binop(SCTX_ struct expression *expr, struct symbol *ctype)
                              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:40:
src/sparse-0.4.4/expand.c:379:38: warning: comparing floating point with == or != is unsafe [-Wfloat-equal]
        case SPECIAL_EQUAL:     expr->value = l == r; break;
                                              ~ ^  ~
src/sparse-0.4.4/expand.c:380:41: warning: comparing floating point with == or != is unsafe [-Wfloat-equal]
        case SPECIAL_NOTEQUAL:  expr->value = l != r; break;
                                              ~ ^  ~
src/sparse-0.4.4/expand.c:364:31: warning: unused parameter '_sctx' [-Wunused-parameter]
static int simplify_float_cmp(SCTX_ struct expression *expr, struct symbol *ctype)
                              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:40:
src/sparse-0.4.4/expand.c:364:77: warning: unused parameter 'ctype' [-Wunused-parameter]
static int simplify_float_cmp(SCTX_ struct expression *expr, struct symbol *ctype)
                                                                            ^
src/sparse-0.4.4/expand.c:570:49: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct expression *constant_symbol_value(SCTX_ struct symbol *sym, int offset)
                                                ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:40:
src/sparse-0.4.4/expand.c:587:27: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                        if (entry->init_offset < offset)
                            ~~~~~~~~~~~~~~~~~~ ^ ~~~~~~
src/sparse-0.4.4/expand.c:589:27: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                        if (entry->init_offset > offset)
                            ~~~~~~~~~~~~~~~~~~ ^ ~~~~~~
src/sparse-0.4.4/expand.c:687:33: warning: unused parameter '_sctx' [-Wunused-parameter]
static int simplify_float_preop(SCTX_ struct expression *expr)
                                ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:40:
src/sparse-0.4.4/expand.c:772:23: warning: unused parameter '_sctx' [-Wunused-parameter]
int expand_constant_p(SCTX_ struct expression *expr, int cost)
                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:40:
src/sparse-0.4.4/expand.c:781:19: warning: unused parameter '_sctx' [-Wunused-parameter]
int expand_safe_p(SCTX_ struct expression *expr, int cost)
                  ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:41:
src/sparse-0.4.4/inline.c:286:25: warning: unused parameter '_sctx' [-Wunused-parameter]
static void set_replace(SCTX_ struct symbol *old, struct symbol *new)
                        ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:41:41: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(pseudo_user, "pseudo_user", 0);
                                        ^
src/sparse-0.4.4/linearize.c:52:29: warning: unused parameter '_sctx' [-Wunused-parameter]
static inline int type_size(SCTX_ struct symbol *type)
                            ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:426:17: warning: use of GNU case range extension [-Wgnu-case-range]
        case OP_BINARY ... OP_BINARY_END:
                       ^
src/sparse-0.4.4/linearize.c:427:17: warning: use of GNU case range extension [-Wgnu-case-range]
        case OP_BINCMP ... OP_BINCMP_END:
                       ^
src/sparse-0.4.4/linearize.c:286:13: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (opcode < ARRAY_SIZE(opcodes)) {
            ~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~
src/sparse-0.4.4/linearize.c:595:26: warning: unused parameter '_sctx' [-Wunused-parameter]
static void finish_block(SCTX_ struct entrypoint *ep)
                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:719:72: warning: unused parameter 'expr' [-Wunused-parameter]
static void add_branch(SCTX_ struct entrypoint *ep, struct expression *expr, pseudo_t cond, struct basic_block *bb_true, struct basic_block *bb_false)
                                                                       ^
src/sparse-0.4.4/linearize.c:748:34: warning: unused parameter '_sctx' [-Wunused-parameter]
static void clear_symbol_pseudos(SCTX_ struct entrypoint *ep)
                                 ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:846:32: warning: unused parameter '_sctx' [-Wunused-parameter]
static void finish_address_gen(SCTX_ struct entrypoint *ep, struct access_data *ad)
                               ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:846:57: warning: unused parameter 'ep' [-Wunused-parameter]
static void finish_address_gen(SCTX_ struct entrypoint *ep, struct access_data *ad)
                                                        ^
src/sparse-0.4.4/linearize.c:846:81: warning: unused parameter 'ad' [-Wunused-parameter]
static void finish_address_gen(SCTX_ struct entrypoint *ep, struct access_data *ad)
                                                                                ^
src/sparse-0.4.4/linearize.c:871:37: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct symbol *base_type_lin(SCTX_ struct symbol *sym)
                                    ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:1007:34: warning: missing field 'source_type' initializer [-Wmissing-field-initializers]
        struct access_data ad = { NULL, };
                                        ^
src/sparse-0.4.4/linearize.c:1020:34: warning: missing field 'source_type' initializer [-Wmissing-field-initializers]
        struct access_data ad = { NULL, };
                                        ^
src/sparse-0.4.4/linearize.c:1142:24: warning: unused parameter '_sctx' [-Wunused-parameter]
static int opcode_sign(SCTX_ int opcode, struct symbol *ctype)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:1155:34: warning: missing field 'source_type' initializer [-Wmissing-field-initializers]
        struct access_data ad = { NULL, };
                                        ^
src/sparse-0.4.4/linearize.c:1532:34: warning: missing field 'source_type' initializer [-Wmissing-field-initializers]
        struct access_data ad = { NULL, };
                                        ^
src/sparse-0.4.4/linearize.c:1617:34: warning: missing field 'source_type' initializer [-Wmissing-field-initializers]
        struct access_data ad = { NULL, };
                                        ^
src/sparse-0.4.4/linearize.c:1715:37: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(asm_rules, "asm rules", 0);
                                    ^
src/sparse-0.4.4/linearize.c:1716:48: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(asm_constraint, "asm constraints", 0);
                                               ^
src/sparse-0.4.4/linearize.c:1727:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(&insn->asm_rules->inputs, rule);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:1733:34: warning: missing field 'source_type' initializer [-Wmissing-field-initializers]
        struct access_data ad = { NULL, };
                                        ^
src/sparse-0.4.4/linearize.c:1745:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(&insn->asm_rules->outputs, rule);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:42:
src/sparse-0.4.4/linearize.c:1817:25: warning: unused parameter '_sctx' [-Wunused-parameter]
static int multijmp_cmp(SCTX_ const void *_a, const void *_b)
                        ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:43:
src/sparse-0.4.4/allocate.c:30:26: warning: unused parameter '_sctx' [-Wunused-parameter]
void protect_allocations(SCTX_ struct allocator_struct *desc)
                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:43:
src/sparse-0.4.4/allocate.c:51:21: warning: unused parameter '_sctx' [-Wunused-parameter]
void free_one_entry(SCTX_ struct allocator_struct *desc, void *entry)
                    ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:43:
src/sparse-0.4.4/allocate.c:105:23: warning: unused parameter '_sctx' [-Wunused-parameter]
void show_allocations(SCTX_ struct allocator_struct *x)
                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:43:
src/sparse-0.4.4/allocate.c:114:34: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(ident, "identifiers",0);
                                 ^
src/sparse-0.4.4/allocate.c:115:29: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(token, "tokens",1);
                            ^
src/sparse-0.4.4/allocate.c:116:52: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(pushdown_stack_op, "pushdown_stack_op",1);
                                                   ^
src/sparse-0.4.4/allocate.c:117:26: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(cons, "cons",1);
                         ^
src/sparse-0.4.4/allocate.c:118:37: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(expansion, "expansions",1);
                                    ^
src/sparse-0.4.4/allocate.c:119:41: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(sym_context, "sym_contexts",0);
                                        ^
src/sparse-0.4.4/allocate.c:120:31: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(symbol, "symbols",0);
                              ^
src/sparse-0.4.4/allocate.c:121:39: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(expression, "expressions",0);
                                      ^
src/sparse-0.4.4/allocate.c:122:37: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(statement, "statements",0);
                                    ^
src/sparse-0.4.4/allocate.c:123:31: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(string, "strings",0);
                              ^
src/sparse-0.4.4/allocate.c:124:33: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(CString, "CStrings",0);
                                ^
src/sparse-0.4.4/allocate.c:125:29: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(scope, "scopes",0);
                            ^
src/sparse-0.4.4/allocate.c:126:45: warning: extra ';' outside of a function [-Wextra-semi]
__DO_ALLOCATOR(void, 0, 1, "bytes", bytes,0);
                                            ^
src/sparse-0.4.4/allocate.c:127:40: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(basic_block, "basic_block",0);
                                       ^
src/sparse-0.4.4/allocate.c:128:38: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(entrypoint, "entrypoint",0);
                                     ^
src/sparse-0.4.4/allocate.c:129:40: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(instruction, "instruction",0);
                                       ^
src/sparse-0.4.4/allocate.c:130:34: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(multijmp, "multijmp",0);
                                 ^
src/sparse-0.4.4/allocate.c:131:30: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(pseudo, "pseudo",0);
                             ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:44:
src/sparse-0.4.4/ptrlist.c:16:46: warning: extra ';' outside of a function [-Wextra-semi]
__DECLARE_ALLOCATOR(struct ptr_list, ptrlist);
                                             ^
src/sparse-0.4.4/ptrlist.c:17:53: warning: extra ';' outside of a function [-Wextra-semi]
__ALLOCATOR(struct ptr_list, "ptr list", ptrlist, 0);
                                                    ^
src/sparse-0.4.4/ptrlist.c:19:19: warning: unused parameter '_sctx' [-Wunused-parameter]
int ptr_list_size(SCTX_ struct ptr_list *head)
                  ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:44:
src/sparse-0.4.4/ptrlist.c:40:24: warning: unused parameter '_sctx' [-Wunused-parameter]
int linearize_ptr_list(SCTX_ struct ptr_list *head, void **arr, int max)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:44:
src/sparse-0.4.4/ptrlist.c:168:28: warning: unused parameter '_sctx' [-Wunused-parameter]
int replace_ptr_list_entry(SCTX_ struct ptr_list **list, void *old_ptr, void *new_ptr, int count)
                           ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:44:
src/sparse-0.4.4/ptrlist.c:185:27: warning: unused parameter '_sctx' [-Wunused-parameter]
void * undo_ptr_list_last(SCTX_ struct ptr_list **head)
                          ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:44:
src/sparse-0.4.4/ptrlist.c:229:3: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                add_ptr_list(b, entry);
                ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:45:
src/sparse-0.4.4/flow.c:51:31: warning: unused parameter '_sctx' [-Wunused-parameter]
static int pseudo_truth_value(SCTX_ pseudo_t pseudo)
                              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:45:
src/sparse-0.4.4/flow.c:130:32: warning: unused parameter '_sctx' [-Wunused-parameter]
static int bb_has_side_effects(SCTX_ struct basic_block *bb)
                               ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:45:
src/sparse-0.4.4/flow.c:365:29: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                phi->ident = phi->ident ? : pseudo->ident;
                                          ^
src/sparse-0.4.4/flow.c:388:29: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                new->ident = new->ident ? : phi->ident;
                                          ^
src/sparse-0.4.4/flow.c:848:29: warning: unused parameter '_sctx' [-Wunused-parameter]
static void vrfy_bb_in_list(SCTX_ struct basic_block *bb, struct basic_block_list *list)
                            ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:46:
src/sparse-0.4.4/cse.c:26:24: warning: unused parameter '_sctx' [-Wunused-parameter]
static int phi_compare(SCTX_ pseudo_t phi1, pseudo_t phi2)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:47:
src/sparse-0.4.4/simplify.c:191:17: warning: use of GNU case range extension [-Wgnu-case-range]
        case OP_BINARY ... OP_BINCMP_END:
                       ^
src/sparse-0.4.4/simplify.c:260:32: warning: unused parameter '_sctx' [-Wunused-parameter]
static unsigned int value_size(SCTX_ long long value)
                               ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:47:
src/sparse-0.4.4/simplify.c:511:28: warning: unused parameter '_sctx' [-Wunused-parameter]
static int canonical_order(SCTX_ pseudo_t p1, pseudo_t p2)
                           ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:47:
src/sparse-0.4.4/simplify.c:646:33: warning: unused parameter '_sctx' [-Wunused-parameter]
static long long get_cast_value(SCTX_ long long val, int old_size, int new_size, int sign)
                                ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:47:
src/sparse-0.4.4/simplify.c:752:24: warning: unused parameter '_sctx' [-Wunused-parameter]
static int is_in_range(SCTX_ pseudo_t src, long long low, long long high)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:48:
src/sparse-0.4.4/memops.c:60:29: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                phi->ident = phi->ident ? : one->target->ident;
                                          ^
src/sparse-0.4.4/memops.c:67:26: warning: unused parameter '_sctx' [-Wunused-parameter]
static int address_taken(SCTX_ pseudo_t pseudo)
                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:49:
src/sparse-0.4.4/liveness.c:72:17: warning: use of GNU case range extension [-Wgnu-case-range]
        case OP_BINARY ... OP_BINARY_END:
                       ^
src/sparse-0.4.4/liveness.c:73:17: warning: use of GNU case range extension [-Wgnu-case-range]
        case OP_BINCMP ... OP_BINCMP_END:
                       ^
src/sparse-0.4.4/liveness.c:162:20: warning: unused parameter '_sctx' [-Wunused-parameter]
int pseudo_in_list(SCTX_ struct pseudo_list *list, pseudo_t pseudo)
                   ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:49:
src/sparse-0.4.4/liveness.c:189:73: warning: unused parameter 'insn' [-Wunused-parameter]
static void insn_uses(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                                                                        ^
src/sparse-0.4.4/liveness.c:198:76: warning: unused parameter 'insn' [-Wunused-parameter]
static void insn_defines(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                                                                           ^
src/sparse-0.4.4/liveness.c:293:3: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                add_ptr_list(&def->phi_users, insn);
                ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:49:
src/sparse-0.4.4/liveness.c:311:23: warning: unused parameter '_sctx' [-Wunused-parameter]
static void death_def(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:49:
src/sparse-0.4.4/liveness.c:311:49: warning: unused parameter 'bb' [-Wunused-parameter]
static void death_def(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                                                ^
src/sparse-0.4.4/liveness.c:311:73: warning: unused parameter 'insn' [-Wunused-parameter]
static void death_def(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                                                                        ^
src/sparse-0.4.4/liveness.c:311:88: warning: unused parameter 'pseudo' [-Wunused-parameter]
static void death_def(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                                                                                       ^
src/sparse-0.4.4/liveness.c:315:49: warning: unused parameter 'bb' [-Wunused-parameter]
static void death_use(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                                                ^
src/sparse-0.4.4/liveness.c:315:73: warning: unused parameter 'insn' [-Wunused-parameter]
static void death_use(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                                                                        ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:50:
In file included from src/sparse-0.4.4/storage.c:16:
src/sparse-0.4.4/storage.h:35:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
src/sparse-0.4.4/storage.h:61:27: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(storage);
                          ^
src/sparse-0.4.4/storage.h:62:32: warning: extra ';' outside of a function [-Wextra-semi]
DECLARE_ALLOCATOR(storage_hash);
                               ^
src/sparse-0.4.4/storage.h:75:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(&s->users, usep);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:50:
src/sparse-0.4.4/storage.c:18:34: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(storage, "storages", 0);
                                 ^
src/sparse-0.4.4/storage.c:19:43: warning: extra ';' outside of a function [-Wextra-semi]
ALLOCATOR(storage_hash, "storage hash", 0);
                                          ^
src/sparse-0.4.4/storage.c:33:26: warning: unused parameter '_sctx' [-Wunused-parameter]
static int hash_list_cmp(SCTX_ const void *_a, const void *_b)
                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:50:
src/sparse-0.4.4/storage.c:57:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                                add_ptr_list(&list, hash);
                                ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:50:
src/sparse-0.4.4/storage.c:111:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        add_ptr_list(listp, hash);
        ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:50:
src/sparse-0.4.4/storage.c:115:29: warning: unused parameter '_sctx' [-Wunused-parameter]
static int storage_hash_cmp(SCTX_ const void *_a, const void *_b)
                            ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:50:
src/sparse-0.4.4/storage.c:172:26: warning: unused parameter '_sctx' [-Wunused-parameter]
const char *show_storage(SCTX_ struct storage *s)
                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:50:
src/sparse-0.4.4/storage.c:208:3: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                add_ptr_list(&dst->users, usep);
                ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:50:
src/sparse-0.4.4/storage.c:250:62: warning: unused parameter 'ep' [-Wunused-parameter]
static void set_up_argument_storage(SCTX_ struct entrypoint *ep, struct basic_block *bb)
                                                             ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:52:
In file included from src/sparse-0.4.4/dissect.c:9:
src/sparse-0.4.4/dissect.h:28:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct {
                ^
src/sparse-0.4.4/dissect.h:31:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct {
                ^
src/sparse-0.4.4/dissect.h:36:3: warning: anonymous structs are a C11 extension [-Wc11-extensions]
                struct {
                ^
src/sparse-0.4.4/dissect.h:27:2: warning: anonymous unions are a C11 extension [-Wc11-extensions]
        union {
        ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:52:
src/sparse-0.4.4/dissect.c:76:25: warning: unused parameter '_sctx' [-Wunused-parameter]
static usage_t fix_mode(SCTX_ struct symbol *type, usage_t mode)
                        ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:52:
src/sparse-0.4.4/dissect.c:142:2: warning: extension used [-Wlanguage-extension-token]
        DO_LIST(type->symbol_list, mem,
        ^
src/sparse-0.4.4/dissect.c:18:3: note: expanded from macro 'DO_LIST'
                typeof(l__->list[0]) p__;       \
                ^
src/sparse-0.4.4/dissect.c:226:4: warning: extension used [-Wlanguage-extension-token]
                        DO_LIST(base->symbol_list, mem,
                        ^
src/sparse-0.4.4/dissect.c:18:3: note: expanded from macro 'DO_LIST'
                typeof(l__->list[0]) p__;       \
                ^
src/sparse-0.4.4/dissect.c:227:46: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                                examine_sym_node(sctx_ mem, base->ident ?: root));
                                                                         ^
src/sparse-0.4.4/dissect.c:20:4: note: expanded from macro 'DO_LIST'
                        expr__;                 \
                        ^
src/sparse-0.4.4/dissect.c:242:4: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                ?: &sctxp bad_ctype;
                 ^
src/sparse-0.4.4/dissect.c:275:4: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                ?: no_member(sctx_ name);
                 ^
src/sparse-0.4.4/dissect.c:278:38: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct expression *peek_preop(SCTX_ struct expression *expr, int op)
                                     ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:52:
src/sparse-0.4.4/dissect.c:343:3: warning: extension used [-Wlanguage-extension-token]
                DO_2_LIST(ret->arguments, expr->args, arg, val,
                ^
src/sparse-0.4.4/dissect.c:26:3: note: expanded from macro 'DO_2_LIST'
                typeof(l1__->list[0]) p1__;     \
                ^
src/sparse-0.4.4/dissect.c:343:3: warning: extension used [-Wlanguage-extension-token]
src/sparse-0.4.4/dissect.c:27:3: note: expanded from macro 'DO_2_LIST'
                typeof(l2__->list[0]) p2__;     \
                ^
src/sparse-0.4.4/dissect.c:430:2: warning: extension used [-Wlanguage-extension-token]
        DO_LIST(xputs, expr,
        ^
src/sparse-0.4.4/dissect.c:18:3: note: expanded from macro 'DO_LIST'
                typeof(l__->list[0]) p__;       \
                ^
src/sparse-0.4.4/dissect.c:465:3: warning: extension used [-Wlanguage-extension-token]
                DO_LIST(stmt->stmts, st,
                ^
src/sparse-0.4.4/dissect.c:18:3: note: expanded from macro 'DO_LIST'
                typeof(l__->list[0]) p__;       \
                ^
src/sparse-0.4.4/dissect.c:576:2: warning: extension used [-Wlanguage-extension-token]
        DO_LIST(list, sym, do_symbol(sctx_ sym));
        ^
src/sparse-0.4.4/dissect.c:18:3: note: expanded from macro 'DO_LIST'
                typeof(l__->list[0]) p__;       \
                ^
src/sparse-0.4.4/dissect.c:591:6: warning: no previous prototype for function 'dissect_storage' [-Wmissing-prototypes]
char dissect_storage(SCTX_ struct symbol *sym)
     ^
src/sparse-0.4.4/dissect.c:602:13: warning: no previous prototype for function 'dissect_show_mode' [-Wmissing-prototypes]
const char *dissect_show_mode(SCTX_ unsigned mode)
            ^
src/sparse-0.4.4/dissect.c:602:31: warning: unused parameter '_sctx' [-Wunused-parameter]
const char *dissect_show_mode(SCTX_ unsigned mode)
                              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:52:
src/sparse-0.4.4/dissect.c:606:11: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        if (mode == -1)
            ~~~~ ^  ~~
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:54:
src/sparse-0.4.4/show-parse.c:64:32: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                builtin_typename(sctx_ sym) ?: "");
                                             ^
src/sparse-0.4.4/show-parse.c:95:29: warning: unused parameter '_sctx' [-Wunused-parameter]
const char *modifier_string(SCTX_ unsigned long mod)
                            ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:54:
src/sparse-0.4.4/show-parse.c:137:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(mod_names); i++) {
                    ~ ^ ~~~~~~~~~~~~~~~~~~~~~
src/sparse-0.4.4/show-parse.c:142:44: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
                        while ((c = *name++) != '\0' && len + 2 < sizeof buffer)
                                                        ~~~~~~~ ^ ~~~~~~~~~~~~~
src/sparse-0.4.4/show-parse.c:157:67: warning: unused parameter 'sep' [-Wunused-parameter]
void show_symbol_list(SCTX_ struct symbol_list *list, const char *sep)
                                                                  ^
src/sparse-0.4.4/show-parse.c:175:25: warning: unused parameter '_sctx' [-Wunused-parameter]
static void prepend_cnt(SCTX_ struct type_name *name, const char *buffer, int n)
                        ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:54:
src/sparse-0.4.4/show-parse.c:208:24: warning: unused parameter '_sctx' [-Wunused-parameter]
static void append_cnt(SCTX_ struct type_name *name, const char *buffer, int n)
                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:54:
src/sparse-0.4.4/show-parse.c:550:23: warning: unused parameter '_sctx' [-Wunused-parameter]
static int new_pseudo(SCTX)
                      ^
src/sparse-0.4.4/ctx_def.h:12:34: note: expanded from macro 'SCTX'
#define SCTX  struct sparse_ctx *_sctx
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:54:
src/sparse-0.4.4/show-parse.c:556:22: warning: unused parameter '_sctx' [-Wunused-parameter]
static int new_label(SCTX)
                     ^
src/sparse-0.4.4/ctx_def.h:12:34: note: expanded from macro 'SCTX'
#define SCTX  struct sparse_ctx *_sctx
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:54:
src/sparse-0.4.4/show-parse.c:882:61: warning: unused parameter 'expr' [-Wunused-parameter]
static int show_load_gen(SCTX_ int bits, struct expression *expr, int addr)
                                                            ^
src/sparse-0.4.4/show-parse.c:890:28: warning: unused parameter '_sctx' [-Wunused-parameter]
static void show_store_gen(SCTX_ int bits, int value, struct expression *expr, int addr)
                           ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:54:
src/sparse-0.4.4/show-parse.c:890:74: warning: unused parameter 'expr' [-Wunused-parameter]
static void show_store_gen(SCTX_ int bits, int value, struct expression *expr, int addr)
                                                                         ^
src/sparse-0.4.4/show-parse.c:1017:27: warning: unused parameter '_sctx' [-Wunused-parameter]
static int type_is_signed(SCTX_ struct symbol *sym)
                          ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:55:
src/sparse-0.4.4/char.c:23:14: warning: implicit truncation from 'int' to bitfield changes value from -1 to 16383 [-Wbitfield-constant-conversion]
                pos.stream = -1;
                           ^ ~~
src/sparse-0.4.4/char.c:43:6: warning: no previous prototype for function 'cstr_cat' [-Wmissing-prototypes]
void cstr_cat(SCTX_ CString *cstr, const char *str)
     ^
src/sparse-0.4.4/char.c:62:15: warning: unused parameter '_sctx' [-Wunused-parameter]
void cstr_new(SCTX_ CString *cstr)
              ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:55:
src/sparse-0.4.4/char.c:68:6: warning: no previous prototype for function 'cstr_free' [-Wmissing-prototypes]
void cstr_free(SCTX_ CString *cstr)
     ^
src/sparse-0.4.4/char.c:92:17: warning: use of non-standard escape character '\e' [-Wpedantic]
        case 'e': c = '\e'; break;
                       ^~
src/sparse-0.4.4/char.c:107:10: warning: use of GNU case range extension [-Wgnu-case-range]
        case '0'...'7': {
                ^
src/sparse-0.4.4/char.c:136:29: warning: use of GNU case range extension [-Wgnu-case-range]
        case TOKEN_CHAR_EMBEDDED_0 ... TOKEN_CHAR_EMBEDDED_3:
                                   ^
src/sparse-0.4.4/char.c:189:10: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (len >= string->length)      /* can't cannibalize */
            ~~~ ^  ~~~~~~~~~~~~~~
In file included from sparse.xs:25:
In file included from ./src/sparse-0.4.4/parse.c:57:
In file included from src/sparse-0.4.4/compat-linux.c:9:
src/sparse-0.4.4/compat/strtold.c:3:26: warning: unused parameter '_sctx' [-Wunused-parameter]
long double string_to_ld(SCTX_ const char *nptr, char **endptr)
                         ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:644:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(ignored_attributes); i++) {
                    ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/sparse-0.4.4/parse.c:661:39: warning: unused parameter '_sctx' [-Wunused-parameter]
static int SENTINEL_ATTR match_idents(SCTX_ struct token *token, ...)
                                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:827:28: warning: unused parameter '_sctx' [-Wunused-parameter]
static void upper_boundary(SCTX_ Num *n, Num *v)
                           ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:839:28: warning: unused parameter '_sctx' [-Wunused-parameter]
static void lower_boundary(SCTX_ Num *n, Num *v)
                           ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:851:23: warning: unused parameter '_sctx' [-Wunused-parameter]
static int type_is_ok(SCTX_ struct symbol *type, Num *upper, Num *lower)
                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:933:3: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                add_ptr_list(&parent->symbol_list, sym);
                ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:988:13: warning: explicitly assigning a variable of type 'struct symbol *' to itself [-Wself-assign]
                base_type = base_type;
                ~~~~~~~~~ ^ ~~~~~~~~~
./src/sparse-0.4.4/parse.c:990:13: warning: explicitly assigning a variable of type 'struct symbol *' to itself [-Wself-assign]
                base_type = base_type;
                ~~~~~~~~~ ^ ~~~~~~~~~
./src/sparse-0.4.4/parse.c:1053:81: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *ignore_attribute(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                ^
./src/sparse-0.4.4/parse.c:1053:106: warning: unused parameter 'ctx' [-Wunused-parameter]
static struct token *ignore_attribute(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                                         ^
./src/sparse-0.4.4/parse.c:1061:39: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct token *attribute_packed(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:1061:81: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *attribute_packed(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                ^
./src/sparse-0.4.4/parse.c:1068:82: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *attribute_aligned(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                 ^
./src/sparse-0.4.4/parse.c:1081:23: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        } else if (alignment > ctx->ctype.alignment)
                   ~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~
./src/sparse-0.4.4/parse.c:1099:88: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *attribute_address_space(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                       ^
./src/sparse-0.4.4/parse.c:1164:79: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *attribute_mode(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                              ^
./src/sparse-0.4.4/parse.c:1218:3: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                add_ptr_list(&ctx->ctype.contexts, context);
                ^
src/sparse-0.4.4/ptrlist.h:62:2: note: expanded from macro 'add_ptr_list'
        add_ptr_list_tag(list,entry,0)
        ^
src/sparse-0.4.4/ptrlist.h:56:2: note: expanded from macro 'add_ptr_list_tag'
        MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
        ^
src/sparse-0.4.4/ptrlist.h:24:29: note: expanded from macro 'MKTYPE'
#define MKTYPE(head,expr)               ({ (TYPEOF(head))(expr); })
                                         ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:1180:82: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *attribute_context(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                 ^
./src/sparse-0.4.4/parse.c:1224:90: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *attribute_designated_init(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                         ^
./src/sparse-0.4.4/parse.c:1233:92: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *attribute_transparent_union(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                           ^
./src/sparse-0.4.4/parse.c:1233:117: warning: unused parameter 'ctx' [-Wunused-parameter]
static struct token *attribute_transparent_union(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                                                                    ^
./src/sparse-0.4.4/parse.c:1293:40: warning: unused parameter '_sctx' [-Wunused-parameter]
static unsigned long storage_modifiers(SCTX_ struct decl_state *ctx)
                                       ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:1369:80: warning: unused parameter 'attr' [-Wunused-parameter]
static struct token *attribute_force(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                                                               ^
./src/sparse-0.4.4/parse.c:1375:39: warning: unused parameter '_sctx' [-Wunused-parameter]
static struct token *inline_specifier(SCTX_ struct token *next, struct decl_state *ctx)
                                      ^
src/sparse-0.4.4/ctx_def.h:11:34: note: expanded from macro 'SCTX_'
#define SCTX_ struct sparse_ctx *_sctx, 
                                 ^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:1947:86: warning: unused parameter 'stmt' [-Wunused-parameter]
static struct token *parse_asm_operands(SCTX_ struct token *token, struct statement *stmt,
                                                                                     ^
./src/sparse-0.4.4/parse.c:1972:86: warning: unused parameter 'stmt' [-Wunused-parameter]
static struct token *parse_asm_clobbers(SCTX_ struct token *token, struct statement *stmt,
                                                                                     ^
./src/sparse-0.4.4/parse.c:1985:84: warning: unused parameter 'stmt' [-Wunused-parameter]
static struct token *parse_asm_labels(SCTX_ struct token *token, struct statement *stmt,
                                                                                   ^
./src/sparse-0.4.4/parse.c:2028:89: warning: unused parameter 'ctx' [-Wunused-parameter]
static struct token *parse_asm_declarator(SCTX_ struct token *token, struct decl_state *ctx)
                                                                                        ^
./src/sparse-0.4.4/parse.c:2075:50: warning: unused parameter 'stmt' [-Wunused-parameter]
static void end_iterator(SCTX_ struct statement *stmt)
                                                 ^
./src/sparse-0.4.4/parse.c:2100:47: warning: unused parameter 'sym' [-Wunused-parameter]
static void end_function(SCTX_ struct symbol *sym)
                                              ^
./src/sparse-0.4.4/parse.c:2354:19: warning: declaration shadows a local variable [-Wshadow]
                        struct symbol *s = label_symbol(sctx_ token);
                                       ^
./src/sparse-0.4.4/parse.c:2349:18: note: previous declaration is here
                struct symbol *s = lookup_keyword(sctx_ token->ident, NS_KEYWORD);
                               ^
./src/sparse-0.4.4/parse.c:2588:71: warning: unused parameter 'fn' [-Wunused-parameter]
static void declare_argument(SCTX_ struct symbol *sym, struct symbol *fn)
                                                                      ^
./src/sparse-0.4.4/parse.c:2795:12: warning: 15 enumeration values not handled in switch: 'SYM_UNINITIALIZED', 'SYM_PREPROCESSOR', 'SYM_BASETYPE'... [-Wswitch]
                        switch (base_type->type) {
                                ^
In file included from sparse.xs:28:
./const-c.inc:24:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_11 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:79:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_12 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:134:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_13 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:178:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_15 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:233:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_16 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:333:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_17 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:443:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_18 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:602:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_19 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:669:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_20 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:725:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_21 (pTHX_ const char *name, IV *iv_return) {
                                         ^
./const-c.inc:803:42: warning: unused parameter 'iv_return' [-Wunused-parameter]
constant_26 (pTHX_ const char *name, IV *iv_return) {
                                         ^
sparse.xs:139:56: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsepos,   C::sparse::pos   , position);
                                                       ^
sparse.xs:140:53: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsetok,   C::sparse::tok   , token);
                                                    ^
sparse.xs:141:57: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsestmt,  C::sparse::stmt  , statement);
                                                        ^
sparse.xs:142:58: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparseexpr,  C::sparse::expr  , expression);
                                                         ^
sparse.xs:143:54: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsesym,   C::sparse::sym   , symbol);
                                                     ^
sparse.xs:144:53: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparseident, C::sparse::ident , ident);
                                                    ^
sparse.xs:145:53: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsectype, C::sparse::ctype , ctype);
                                                    ^
sparse.xs:146:59: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsesymctx,C::sparse::symctx, sym_context);
                                                          ^
sparse.xs:147:53: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsescope, C::sparse::scope , scope);
                                                    ^
sparse.xs:148:57: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparseexpand,C::sparse::expand, expansion);
                                                        ^
sparse.xs:149:58: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsectx,   C::sparse::ctx   , sparse_ctx);
                                                         ^
sparse.xs:150:54: warning: extra ';' outside of a function [-Wextra-semi]
CREATE_SPARSE(sparsestream,C::sparse::stream, stream);
                                                     ^
sparse.xs:153:2: warning: initializing 'char *' with an expression of type 'const char [26]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_EOF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:154:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_ERROR",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:155:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_IDENT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:156:2: warning: initializing 'char *' with an expression of type 'const char [33]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_ZERO_IDENT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:157:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_NUMBER",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:158:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_CHAR",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:159:2: warning: initializing 'char *' with an expression of type 'const char [38]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_CHAR_EMBEDDED_0",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:160:2: warning: initializing 'char *' with an expression of type 'const char [38]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_CHAR_EMBEDDED_1",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:161:2: warning: initializing 'char *' with an expression of type 'const char [38]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_CHAR_EMBEDDED_2",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:162:2: warning: initializing 'char *' with an expression of type 'const char [38]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_CHAR_EMBEDDED_3",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:163:2: warning: initializing 'char *' with an expression of type 'const char [32]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_WIDE_CHAR",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:164:2: warning: initializing 'char *' with an expression of type 'const char [43]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_0",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:165:2: warning: initializing 'char *' with an expression of type 'const char [43]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_1",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:166:2: warning: initializing 'char *' with an expression of type 'const char [43]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_2",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:167:2: warning: initializing 'char *' with an expression of type 'const char [43]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_3",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:168:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_STRING",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:169:2: warning: initializing 'char *' with an expression of type 'const char [34]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_WIDE_STRING",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:170:2: warning: initializing 'char *' with an expression of type 'const char [30]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_SPECIAL",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:171:2: warning: initializing 'char *' with an expression of type 'const char [34]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_STREAMBEGIN",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:172:2: warning: initializing 'char *' with an expression of type 'const char [32]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_STREAMEND",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:173:2: warning: initializing 'char *' with an expression of type 'const char [37]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_MACRO_ARGUMENT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:174:2: warning: initializing 'char *' with an expression of type 'const char [35]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_STR_ARGUMENT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:175:2: warning: initializing 'char *' with an expression of type 'const char [38]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_QUOTED_ARGUMENT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:176:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_CONCAT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:177:2: warning: initializing 'char *' with an expression of type 'const char [33]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_GNU_KLUDGE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:178:2: warning: initializing 'char *' with an expression of type 'const char [30]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_UNTAINT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:179:2: warning: initializing 'char *' with an expression of type 'const char [32]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_ARG_COUNT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:180:2: warning: initializing 'char *' with an expression of type 'const char [25]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_IF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:181:2: warning: initializing 'char *' with an expression of type 'const char [34]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_SKIP_GROUPS",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:182:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_ELSE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:183:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::tok::TOKEN_CONS",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:192:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_NONE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:193:2: warning: initializing 'char *' with an expression of type 'const char [34]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_DECLARATION",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:194:2: warning: initializing 'char *' with an expression of type 'const char [33]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_EXPRESSION",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:195:2: warning: initializing 'char *' with an expression of type 'const char [31]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_COMPOUND",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:196:2: warning: initializing 'char *' with an expression of type 'const char [25]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_IF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:197:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_RETURN",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:198:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_CASE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:199:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_SWITCH",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:200:2: warning: initializing 'char *' with an expression of type 'const char [31]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_ITERATOR",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:201:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_LABEL",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:202:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_GOTO",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:203:2: warning: initializing 'char *' with an expression of type 'const char [26]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_ASM",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:204:2: warning: initializing 'char *' with an expression of type 'const char [30]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_CONTEXT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:205:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::stmt::STMT_RANGE"
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:214:2: warning: initializing 'char *' with an expression of type 'const char [34]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_UNINITIALIZED",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:215:2: warning: initializing 'char *' with an expression of type 'const char [33]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_PREPROCESSOR",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:216:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_BASETYPE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:217:2: warning: initializing 'char *' with an expression of type 'const char [25]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_NODE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:218:2: warning: initializing 'char *' with an expression of type 'const char [24]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_PTR",
        ^~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:219:2: warning: initializing 'char *' with an expression of type 'const char [23]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_FN",
        ^~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:220:2: warning: initializing 'char *' with an expression of type 'const char [26]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_ARRAY",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:221:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_STRUCT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:222:2: warning: initializing 'char *' with an expression of type 'const char [26]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_UNION",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:223:2: warning: initializing 'char *' with an expression of type 'const char [25]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_ENUM",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:224:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_TYPEDEF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:225:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_TYPEOF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:226:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_MEMBER",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:227:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_BITFIELD",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:228:2: warning: initializing 'char *' with an expression of type 'const char [26]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_LABEL",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:229:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_RESTRICT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:230:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_FOULED",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:231:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_KEYWORD",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:232:2: warning: initializing 'char *' with an expression of type 'const char [24]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::sym::SYM_BAD",
        ^~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:241:9: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_NONE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:242:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_VALUE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:243:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_STRING",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:244:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_SYMBOL",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:245:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_TYPE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:246:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_BINOP",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:247:2: warning: initializing 'char *' with an expression of type 'const char [33]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_ASSIGNMENT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:248:2: warning: initializing 'char *' with an expression of type 'const char [30]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_LOGICAL",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:249:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_DEREF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:250:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_PREOP",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:251:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_POSTOP",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:252:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_CAST",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:253:2: warning: initializing 'char *' with an expression of type 'const char [33]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_FORCE_CAST",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:254:2: warning: initializing 'char *' with an expression of type 'const char [35]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_IMPLIED_CAST",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:255:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_SIZEOF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:256:2: warning: initializing 'char *' with an expression of type 'const char [30]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_ALIGNOF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:257:2: warning: initializing 'char *' with an expression of type 'const char [32]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_PTRSIZEOF",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:258:2: warning: initializing 'char *' with an expression of type 'const char [34]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_CONDITIONAL",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:259:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_SELECT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:260:2: warning: initializing 'char *' with an expression of type 'const char [32]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_STATEMENT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:261:2: warning: initializing 'char *' with an expression of type 'const char [27]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_CALL",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:262:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_COMMA",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:263:2: warning: initializing 'char *' with an expression of type 'const char [30]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_COMPARE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:264:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_LABEL",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:265:2: warning: initializing 'char *' with an expression of type 'const char [34]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_INITIALIZER",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:266:2: warning: initializing 'char *' with an expression of type 'const char [33]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_IDENTIFIER",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:267:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_INDEX",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:268:2: warning: initializing 'char *' with an expression of type 'const char [26]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_POS",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:269:2: warning: initializing 'char *' with an expression of type 'const char [29]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_FVALUE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:270:2: warning: initializing 'char *' with an expression of type 'const char [28]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_SLICE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:271:2: warning: initializing 'char *' with an expression of type 'const char [31]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expr::EXPR_OFFSETOF"
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:296:2: warning: initializing 'char *' with an expression of type 'const char [37]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expand::EXPANSION_CMDLINE",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:297:2: warning: initializing 'char *' with an expression of type 'const char [36]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expand::EXPANSION_STREAM",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:298:2: warning: initializing 'char *' with an expression of type 'const char [35]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expand::EXPANSION_MACRO",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:299:2: warning: initializing 'char *' with an expression of type 'const char [38]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expand::EXPANSION_MACROARG",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:300:2: warning: initializing 'char *' with an expression of type 'const char [36]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expand::EXPANSION_CONCAT",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:301:2: warning: initializing 'char *' with an expression of type 'const char [35]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        "C::sparse::expand::EXPANSION_SUBST",
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sparse.xs:333:1: warning: no previous prototype for function 'sparse_main' [-Wmissing-prototypes]
sparse_main(SCTX_ int argc, char **argv)
^
sparse.xs:336:43: warning: unused variable 'i' [-Wunused-variable]
        struct string_list *filelist = NULL; int i;
                                                 ^
sparse.xs:348:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
./const-xs.inc:36:11: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
          EXTEND(SP, 1);
          ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
./const-xs.inc:38:11: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
          PUSHi(iv);
          ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
./const-xs.inc:38:11: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
./const-xs.inc:38:11: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:549:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:549:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:382:24: warning: initializing 'char *' with an expression of type 'const char [5]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        char *av[3] = {"prog", "test.c", 0};
                       ^~~~~~
sparse.xs:382:32: warning: initializing 'char *' with an expression of type 'const char [7]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        char *av[3] = {"prog", "test.c", 0};
                               ^~~~~~~~
sparse.xs:382:15: warning: unused variable 'av' [-Wunused-variable]
        char *av[3] = {"prog", "test.c", 0};
              ^
sparse.c:577:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:394:24: warning: initializing 'char *' with an expression of type 'const char [5]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        char *av[3] = {"prog", "test.c", 0};
                       ^~~~~~
sparse.xs:394:32: warning: initializing 'char *' with an expression of type 'const char [7]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        char *av[3] = {"prog", "test.c", 0};
                               ^~~~~~~~
sparse.xs:394:15: warning: unused variable 'av' [-Wunused-variable]
        char *av[3] = {"prog", "test.c", 0};
              ^
sparse.c:601:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:599:9: warning: variable 'RETVAL' is uninitialized when used here [-Wuninitialized]
    if (RETVAL) { sv_bless (sv_setref_pv (ST(0), NULL, RETVAL), sparsepos_class_hv); } else { ST(0) = &PL_sv_undef; }
        ^~~~~~
sparse.c:595:18: note: initialize the variable 'RETVAL' to silence this warning
        sparsepos       RETVAL;
                              ^
                               = NULL
sparse.xs:408:7: warning: assigning to 'char *' from 'const char [7]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        a[0] = "sparse";
             ^ ~~~~~~~~
sparse.xs:403:22: warning: unused variable 'filelist' [-Wunused-variable]
        struct string_list *filelist = NULL;
                            ^
sparse.xs:404:50: warning: unused variable 'sym' [-Wunused-variable]
        char *file; char **a = 0; int i; struct symbol *sym; struct symbol_list *symlist;
                                                        ^
sparse.xs:404:75: warning: unused variable 'symlist' [-Wunused-variable]
        char *file; char **a = 0; int i; struct symbol *sym; struct symbol_list *symlist;
                                                                                 ^
sparse.c:645:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:673:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:673:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:453:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while(s = stream_get(sctx_ id)) { 
              ~~^~~~~~~~~~~~~~~~~~~~~~
sparse.xs:453:10: note: place parentheses around the assignment to silence this warning
        while(s = stream_get(sctx_ id)) { 
                ^
              (                       )
sparse.xs:453:10: note: use '==' to turn this assignment into an equality comparison
        while(s = stream_get(sctx_ id)) { 
                ^
                ==
sparse.xs:455:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.xs:461:7: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.xs:450:19: warning: unused variable 't' [-Wunused-variable]
    struct token *t; int cnt = 0; SPARSE_CTX_GEN(0); int id = 0; struct stream *s;
                  ^
sparse.xs:479:22: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                            EXTEND(SP, 1);
                            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.xs:492:18: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                        EXTEND(SP, 1);
                        ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.xs:499:11: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.xs:469:19: warning: unused variable 't' [-Wunused-variable]
    struct token *t; int i, ns, cnt = 0; SPARSE_CTX_GEN(0); int id = 0; struct ptr_list *ptrlist; void *ptr; struct symbol *sym; struct ident *ident;
                  ^
sparse.xs:469:65: warning: unused variable 'id' [-Wunused-variable]
    struct token *t; int i, ns, cnt = 0; SPARSE_CTX_GEN(0); int id = 0; struct ptr_list *ptrlist; void *ptr; struct symbol *sym; struct ident *ident;
                                                                ^
sparse.xs:522:6: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                   EXTEND(SP, 1);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.xs:528:7: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.xs:553:29: warning: initializing 'char *' with an expression of type 'const char [1]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        int prec = 1; char *separator = ""; char *pre = "", *v;
                            ^           ~~
sparse.xs:553:51: warning: initializing 'char *' with an expression of type 'const char [1]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        int prec = 1; char *separator = ""; char *pre = "", *v;
                                                  ^     ~~
sparse.xs:558:2: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        EXTEND(SP, 1);
        ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.xs:552:30: warning: unused variable 'cnt' [-Wunused-variable]
        struct token *t; int cnt = 0; SPARSE_CTX_GEN(0); 
                             ^
sparse.xs:553:13: warning: unused variable 'prec' [-Wunused-variable]
        int prec = 1; char *separator = ""; char *pre = "", *v;
            ^
sparse.xs:553:29: warning: unused variable 'separator' [-Wunused-variable]
        int prec = 1; char *separator = ""; char *pre = "", *v;
                            ^
sparse.xs:554:28: warning: unused variable 'r' [-Wunused-variable]
        const char *n; SV *r;
                           ^
sparse.xs:573:13: warning: unused variable 'len' [-Wunused-variable]
        int len = 0;
            ^
sparse.c:917:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:589:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
           XSRETURN_UNDEF;
           ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:294:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
sparse.xs:589:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:294:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:586:13: warning: unused variable 'len' [-Wunused-variable]
        int len = 0; struct ident *i; const char *n;
            ^
sparse.c:948:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:605:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
           XSRETURN_UNDEF;
           ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:294:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
sparse.xs:605:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:294:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:606:38: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
        n = builtin_typename(sym->ctx,sym) ?: show_ident(sym->ctx,sym->ident);
                                            ^
sparse.xs:602:13: warning: unused variable 'len' [-Wunused-variable]
        int len = 0; const char *n; struct symbol *sym;
            ^
sparse.c:979:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:618:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
           XSRETURN_UNDEF;
           ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:294:35: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                  ^
sparse.xs:618:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:294:52: note: expanded from macro 'XSRETURN_UNDEF'
#define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:615:13: warning: unused variable 'len' [-Wunused-variable]
        int len = 0; const char *n; struct symbol *sym;
            ^
sparse.c:1012:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1040:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1040:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1040:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1042:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1067:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1067:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1092:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1092:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1092:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1094:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1119:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1119:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1144:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1144:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1144:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1146:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1171:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1171:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1196:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1196:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1196:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1198:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1223:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1223:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1248:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1248:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1248:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1250:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1275:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1275:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1300:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1300:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1300:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1302:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1327:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1327:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1352:37: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1352:37: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1354:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1379:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1379:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1404:37: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
                                           ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1404:37: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1406:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1431:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1431:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1458:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1485:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1485:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1512:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1539:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1539:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1566:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1593:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1593:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1620:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1647:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1647:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1672:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1672:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1672:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1674:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1699:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1699:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1724:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1724:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1724:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1726:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1751:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1751:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1776:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1776:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1776:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1778:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1803:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1803:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1828:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1828:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1828:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1830:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1855:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1855:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1880:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1880:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1880:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1882:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1907:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1907:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1932:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1932:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1932:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1934:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1959:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:1959:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:1984:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:1984:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:1984:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:1986:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2011:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2011:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2038:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2065:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2065:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2092:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2119:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2146:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2146:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2173:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2200:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2200:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2227:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2254:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2254:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2279:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:2279:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:2279:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:2281:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2306:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2306:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:508:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:513:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:501:15: warning: unused variable 'ptr' [-Wunused-variable]
        void *ptr; int i = 0;
              ^
perl scripts/sparse.pl sparse.xsh:533:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:538:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:526:15: warning: unused variable 'ptr' [-Wunused-variable]
        void *ptr; int i = 0;
              ^
sparse.c:2415:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2442:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2442:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2469:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2496:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2496:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2523:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2550:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2550:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2577:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2604:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2604:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2631:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2658:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2658:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2683:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:2683:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:2683:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:2685:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2710:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2710:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2735:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:2735:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:2735:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:2737:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2762:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2762:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2787:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:2787:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:2787:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:2789:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2814:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2814:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2839:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:2839:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:2839:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:2841:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2866:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2866:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:736:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:740:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:758:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:762:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:2969:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:2996:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:2996:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3023:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3050:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3050:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:820:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:824:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:3115:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3142:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3142:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3169:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3196:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3196:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3223:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3250:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3250:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3277:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3304:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3304:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3331:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3358:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3358:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3385:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3412:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3412:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3439:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3466:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3466:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3493:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3520:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3520:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3547:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3574:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3574:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3601:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3628:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3628:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3655:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3682:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3682:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3709:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3736:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3736:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3763:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3790:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3790:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3817:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3844:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3844:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3871:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3898:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3898:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3925:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3952:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:3952:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:3979:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4006:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4006:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4033:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4060:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4060:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:1202:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1206:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:4125:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4152:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4152:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4179:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4206:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4206:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4233:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4260:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4260:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4287:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4314:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4314:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4341:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4368:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4368:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4395:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4422:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4422:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4449:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4476:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4476:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4503:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4530:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4530:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4557:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4584:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4584:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:1404:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1408:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:4649:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4676:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4676:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:1446:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1450:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1468:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1472:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1490:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1494:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1512:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:1516:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:4855:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4882:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4882:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4909:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4936:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4936:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4963:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:4990:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:4990:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5015:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV) (RETVAL));
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:5015:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:5015:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:5017:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5042:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5042:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5067:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:5067:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:5067:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:5069:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5094:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5094:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5119:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV) (RETVAL));
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:5119:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:5119:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:5121:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5146:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5146:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5173:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5200:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5200:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5225:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:5225:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:5225:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:5227:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5252:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5252:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5279:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5306:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5306:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5331:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:5331:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:5331:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:5333:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5358:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5358:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5385:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5412:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5412:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5437:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:5437:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:5437:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:5439:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5464:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5464:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5491:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5518:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5518:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5545:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5572:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5572:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5599:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5626:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5626:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5653:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5680:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5680:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5707:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5734:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5734:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5761:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5788:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5788:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5815:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5842:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5842:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5869:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5896:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5896:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5923:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5950:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:5950:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:5977:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6004:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6004:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6031:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6058:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6058:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6085:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6112:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6112:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6139:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6166:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6166:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6193:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6220:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6220:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6247:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6274:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6274:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6301:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6328:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6328:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6355:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6382:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6382:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6409:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6436:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6436:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6461:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:6461:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:6461:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:6463:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6488:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6488:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6513:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:6513:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:6513:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:6515:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6540:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6540:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6567:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6594:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6594:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6621:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6648:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6648:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6675:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6702:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6702:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6729:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6756:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6756:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6783:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6810:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6810:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6837:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6864:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6864:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6891:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6918:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6918:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6945:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6972:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:6972:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:6999:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7026:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7026:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7053:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7080:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7080:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7107:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7134:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7134:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:2394:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:2398:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:7199:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7226:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7226:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:2436:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:2440:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:7291:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7318:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7318:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7345:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7372:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7372:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7399:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7426:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7426:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7451:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:7451:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:7451:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:7453:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7478:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7478:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7503:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:7503:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:7503:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:7505:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7530:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7530:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7557:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7584:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7584:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7609:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:7609:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:7609:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:7611:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7636:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7636:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7661:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:7661:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:7661:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:7663:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7688:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7688:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7715:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7742:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7742:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7769:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7796:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7796:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7823:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7850:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7850:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7877:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7904:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7904:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7931:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7958:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:7958:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:7985:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8012:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8012:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:2738:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:2742:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:8077:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8104:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8104:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8129:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:8129:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:8129:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:8131:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8156:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8156:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8181:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:8181:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:8181:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:8183:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8208:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8208:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8233:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:8233:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:8233:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:8235:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8260:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8260:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8285:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:8285:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:8285:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:8287:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8312:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8312:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8337:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:8337:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:8337:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:8339:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8364:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8364:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8389:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:8389:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:8389:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:8391:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8416:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8416:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8443:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8470:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8470:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8497:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8524:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8524:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8551:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8578:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8578:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8605:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8632:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8632:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8659:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8686:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8686:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8713:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8740:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8740:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8767:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8794:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8794:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8821:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8848:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8848:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8875:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8902:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8902:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8927:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:8927:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:8927:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:8929:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8954:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:8954:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:8979:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHi((IV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:29: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                   ^
sparse.c:8979:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:8979:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:295:56: note: expanded from macro 'PUSHi'
#define PUSHi(i)        STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:8981:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9006:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9006:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9031:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9031:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9031:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9033:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9058:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9058:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9083:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9083:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9083:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9085:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9110:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9110:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9135:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9135:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9135:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9137:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9162:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9162:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9187:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9187:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9187:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9189:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9214:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9214:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9239:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9239:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9239:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9241:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9266:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9266:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9291:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9291:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9291:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9293:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9318:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9318:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9343:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9343:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9343:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9345:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9370:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9370:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9395:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9395:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9395:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9397:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9422:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9422:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9447:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9447:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9447:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9449:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9474:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9474:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9499:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9499:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9499:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9501:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9526:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9526:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9553:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9580:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9580:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9607:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9634:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9634:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:3360:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:3364:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:9699:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9726:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9726:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:3402:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:3406:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:9791:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9818:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9818:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:3444:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:3448:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:9883:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9910:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9910:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9935:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV) (RETVAL));
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:9935:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:9935:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:9937:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9962:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:9962:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:9989:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10016:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:10016:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10041:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:10041:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:10041:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:10043:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10068:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:10068:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10093:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:10093:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:10093:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:10095:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10120:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:10120:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
perl scripts/sparse.pl sparse.xsh:3566:10: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
                EXTEND(SP, 1);
                ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
perl scripts/sparse.pl sparse.xsh:3570:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
            EXTEND(SP, 1);
            ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:280:32: note: expanded from macro 'EXTEND'
#define EXTEND(p,n)     STMT_START { if (PL_stack_max - p < (int)(n)) {         \
                                   ^
sparse.c:10183:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:10183:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:10183:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:10185:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10210:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:10210:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10237:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10264:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:10264:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10291:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10318:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:10318:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10343:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:10343:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:10343:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:10345:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10370:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:10370:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10395:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        XSprePUSH; PUSHu((UV)RETVAL);
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:29: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                   ^
sparse.c:10395:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:29: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                   ^
sparse.c:10395:13: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:296:56: note: expanded from macro 'PUSHu'
#define PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                              ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/pp.h:292:31: note: expanded from macro 'PUSHTARG'
#define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/sv.h:1938:34: note: expanded from macro 'SvSETMAGIC'
#define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                                 ^
sparse.c:10397:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN(1);
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:10422:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_EMPTY;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:35: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                  ^
sparse.c:10422:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:295:52: note: expanded from macro 'XSRETURN_EMPTY'
#define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.c:11027:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    XSRETURN_YES;
    ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:293:35: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                  ^
sparse.c:11027:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:293:52: note: expanded from macro 'XSRETURN_YES'
#define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                                   ^
/home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi/CORE/XSUB.h:281:16: note: expanded from macro 'XSRETURN'
    STMT_START {                                        \
               ^
sparse.xs:139:1: warning: unused function 'newbless_sparsepos' [-Wunused-function]
CREATE_SPARSE(sparsepos,   C::sparse::pos   , position);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:188:1: note: expanded from here
newbless_sparsepos
^
sparse.xs:139:1: warning: unused function 'newsv_sparsepos' [-Wunused-function]
sparse.xs:133:14: note: expanded from macro 'CREATE_SPARSE'
  static SV *newsv_##type (type##_t e)                                  \
             ^
<scratch space>:192:1: note: expanded from here
newsv_sparsepos
^
sparse.xs:140:1: warning: unused function 'newbless_sparsetok' [-Wunused-function]
CREATE_SPARSE(sparsetok,   C::sparse::tok   , token);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:226:1: note: expanded from here
newbless_sparsetok
^
sparse.xs:141:1: warning: unused function 'newbless_sparsestmt' [-Wunused-function]
CREATE_SPARSE(sparsestmt,  C::sparse::stmt  , statement);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:264:1: note: expanded from here
newbless_sparsestmt
^
sparse.xs:142:1: warning: unused function 'newbless_sparseexpr' [-Wunused-function]
CREATE_SPARSE(sparseexpr,  C::sparse::expr  , expression);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:19:1: note: expanded from here
newbless_sparseexpr
^
sparse.xs:143:1: warning: unused function 'newbless_sparsesym' [-Wunused-function]
CREATE_SPARSE(sparsesym,   C::sparse::sym   , symbol);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:57:1: note: expanded from here
newbless_sparsesym
^
sparse.xs:144:1: warning: unused function 'newbless_sparseident' [-Wunused-function]
CREATE_SPARSE(sparseident, C::sparse::ident , ident);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:95:1: note: expanded from here
newbless_sparseident
^
sparse.xs:144:1: warning: unused function 'newsv_sparseident' [-Wunused-function]
sparse.xs:133:14: note: expanded from macro 'CREATE_SPARSE'
  static SV *newsv_##type (type##_t e)                                  \
             ^
<scratch space>:99:1: note: expanded from here
newsv_sparseident
^
sparse.xs:145:1: warning: unused function 'newbless_sparsectype' [-Wunused-function]
CREATE_SPARSE(sparsectype, C::sparse::ctype , ctype);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:133:1: note: expanded from here
newbless_sparsectype
^
sparse.xs:146:1: warning: unused function 'newbless_sparsesymctx' [-Wunused-function]
CREATE_SPARSE(sparsesymctx,C::sparse::symctx, sym_context);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:171:1: note: expanded from here
newbless_sparsesymctx
^
sparse.xs:147:1: warning: unused function 'newbless_sparsescope' [-Wunused-function]
CREATE_SPARSE(sparsescope, C::sparse::scope , scope);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:209:1: note: expanded from here
newbless_sparsescope
^
sparse.xs:148:1: warning: unused function 'newbless_sparseexpand' [-Wunused-function]
CREATE_SPARSE(sparseexpand,C::sparse::expand, expansion);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:25:1: note: expanded from here
newbless_sparseexpand
^
sparse.xs:149:1: warning: unused function 'newbless_sparsectx' [-Wunused-function]
CREATE_SPARSE(sparsectx,   C::sparse::ctx   , sparse_ctx);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:63:1: note: expanded from here
newbless_sparsectx
^
sparse.xs:149:1: warning: unused function 'newsv_sparsectx' [-Wunused-function]
sparse.xs:133:14: note: expanded from macro 'CREATE_SPARSE'
  static SV *newsv_##type (type##_t e)                                  \
             ^
<scratch space>:67:1: note: expanded from here
newsv_sparsectx
^
sparse.xs:150:1: warning: unused function 'newbless_sparsestream' [-Wunused-function]
CREATE_SPARSE(sparsestream,C::sparse::stream, stream);
^
sparse.xs:128:3: note: expanded from macro 'CREATE_SPARSE'
  newbless_##type (type##_t e)                                          \
  ^
<scratch space>:101:1: note: expanded from here
newbless_sparsestream
^
sparse.xs:283:12: warning: unused function 'bless_sparsectype' [-Wunused-function]
static SV *bless_sparsectype(sparsectype_t e) { return bless_ctype(e); }
           ^
sparse.xs:289:12: warning: unused function 'bless_scope' [-Wunused-function]
static SV *bless_scope(sparsescope_t e) {
           ^
sparse.xs:293:12: warning: unused function 'bless_sparsescope' [-Wunused-function]
static SV *bless_sparsescope(sparsesymctx_t e) { return bless_symctx(e); }
           ^
sparse.xs:307:12: warning: unused function 'bless_sparseexpand' [-Wunused-function]
static SV *bless_sparseexpand(sparseexpand_t e) { return bless_expand(e); }
           ^
sparse.xs:313:12: warning: unused function 'bless_sparsestream' [-Wunused-function]
static SV *bless_sparsestream(sparsestream_t e) { return bless_stream(e); }
           ^
1491 warnings generated.
rm -f blib/arch/auto/C/sparse/sparse.so
cc  -shared  -L/usr/local/lib -fstack-protector sparse.o src/sparse-0.4.4/libsparse.a  -o blib/arch/auto/C/sparse/sparse.so 	    	 
cc: error: no such file or directory: 'src/sparse-0.4.4/libsparse.a'
*** Error code 1

Stop.
make: stopped in /usr/home/njh/.cpan/build/C-sparse-0.07-11

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

Prerequisite modules loaded:

build_requires:

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

configure_requires:

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


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

Environment variables:

    AUTOMATED_TESTING = 1
    PATH = /home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.14.0/bin:/home/njh/perl5/perlbrew/bin:/usr/local/bin:/bin:/usr/bin
    PERL = /usr/home/njh/perl5/perlbrew/perls/perl-5.14.0/bin/perl
    PERL5LIB = 
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 94384
    PERL5_CPAN_IS_RUNNING = 94384
    PERLBREW_BASHRC_VERSION = 0.74
    PERLBREW_HOME = /home/njh/.perlbrew
    PERLBREW_LIB = 
    PERLBREW_MANPATH = /home/njh/perl5/perlbrew/perls/perl-5.14.0/man
    PERLBREW_PATH = /home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.14.0/bin
    PERLBREW_PERL = perl-5.14.0
    PERLBREW_ROOT = /home/njh/perl5/perlbrew
    PERLBREW_VERSION = 0.74
    PERL_LOCAL_LIB_ROOT = 
    SHELL = /bin/sh

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

    $^X = /usr/home/njh/perl5/perlbrew/perls/perl-5.14.0/bin/perl
    $UID/$EUID = 1000 / 1000
    $GID = 1000 1000 0
    $EGID = 1000 1000 0

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.14    
    CPAN::Meta          2.150005
    Cwd                 3.47    
    ExtUtils::CBuilder  0.280203
    ExtUtils::Command   1.17    
    ExtUtils::Install   1.56    
    ExtUtils::MakeMaker 7.04    
    ExtUtils::Manifest  1.65    
    ExtUtils::ParseXS   2.2210  
    File::Spec          3.47    
    JSON                2.90    
    JSON::PP            2.27400 
    Module::Build       0.4205  
    Module::Signature   n/a     
    Parse::CPAN::Meta   1.4422  
    Test::Harness       3.30    
    Test::More          1.001014
    YAML                1.21    
    YAML::Syck          1.29    
    version             0.88    


--

Summary of my perl5 (revision 5 version 14 subversion 0) configuration:
   
  Platform:
    osname=freebsd, osvers=9.1-release, archname=i386-freebsd-thread-multi
    uname='freebsd amber 9.1-release freebsd 9.1-release #0 r243826: tue dec 4 06:55:39 utc 2012 root@obrian.cse.buffalo.edu:usrobjusrsrcsysgeneric i386 '
    config_args='-de -Dprefix=/home/njh/perl5/perlbrew/perls/perl-5.14.0 -Duseithreads -Dusemultiplicity -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 -Aeval:scriptdir=/home/njh/perl5/perlbrew/perls/perl-5.14.0/bin'
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=undef, use64bitall=undef, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -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 -fno-strict-aliasing -I/usr/local/include',
    optimize='-O',
    cppflags='-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -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 -fno-strict-aliasing -I/usr/local/include'
    ccversion='', gccversion='4.2.1 20070831 patched [FreeBSD]', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=4, prototype=define
  Linker and Libraries:
    ld='cc', ldflags ='-pthread -Wl,-E  -fstack-protector -L/usr/local/lib'
    libpth=/usr/lib /usr/local/lib
    libs=-lm -lcrypt
    perllibs=-lm -lcrypt
    libc=, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
    cccdlflags='-DPIC -fPIC', lddlflags='-shared  -L/usr/local/lib -fstack-protector'


Characteristics of this binary (from libperl): 
  Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV
                        PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP
                        PERL_PRESERVE_IVUV USE_ITHREADS USE_LARGE_FILES
                        USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API
  Built under freebsd
  Compiled at Jul 23 2013 08:00:09
  %ENV:
    PERL="/usr/home/njh/perl5/perlbrew/perls/perl-5.14.0/bin/perl"
    PERL5LIB=""
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="94384"
    PERL5_CPAN_IS_RUNNING="94384"
    PERLBREW_BASHRC_VERSION="0.74"
    PERLBREW_HOME="/home/njh/.perlbrew"
    PERLBREW_LIB=""
    PERLBREW_MANPATH="/home/njh/perl5/perlbrew/perls/perl-5.14.0/man"
    PERLBREW_PATH="/home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.14.0/bin"
    PERLBREW_PERL="perl-5.14.0"
    PERLBREW_ROOT="/home/njh/perl5/perlbrew"
    PERLBREW_VERSION="0.74"
    PERL_LOCAL_LIB_ROOT=""
  @INC:
    /home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/site_perl/5.14.0/i386-freebsd-thread-multi
    /home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/site_perl/5.14.0
    /home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0/i386-freebsd-thread-multi
    /home/njh/perl5/perlbrew/perls/perl-5.14.0/lib/5.14.0
    .