Report for C-sparse-0.07

Back
From: metabase:user:30f4dfbe-2aae-11df-837a-5e0a49663a4f
Subject: UNKNOWN C-sparse-0.07 v5.12.4 GNU/Linux
Date: 2017-01-12T01:47:13Z

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.12.4, 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 -j4 -j4':

Running Mkbootstrap for C::sparse ()
"/home/njh/perl5/perlbrew/perls/perl-5.12.4/bin/perl" "/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/site_perl/5.12.4/ExtUtils/xsubpp"  -typemap "/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/ExtUtils/typemap" -typemap "typemap"  sparse.xs > sparse.xsc && mv sparse.xsc sparse.c
chmod 644 "sparse.bs"
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
cc -c  -I. -Isrc/sparse-0.4.4 -D_REENTRANT -D_GNU_SOURCE -Os -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -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 -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"0.07\" -DXS_VERSION=\"0.07\" -fPIC "-I/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE"  -DGCC_BASE="\"0\""  -g sparse.c
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:1629:40: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros]
 #      define my_snprintf(buffer, len, ...) ({ int __len__ = snprintf(buffer, len, __VA_ARGS__); if ((len) > 0 && (Size_t)__len__ >= (len)) Perl_croak_nocontext("panic: snprintf buffer overflow"); __len__; })
                                        ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:1641:41: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros]
 #      define my_vsnprintf(buffer, len, ...) ({ int __len__ = vsnprintf(buffer, len, __VA_ARGS__); if ((len) > 0 && (Size_t)__len__ >= (len)) Perl_croak_nocontext("panic: vsnprintf buffer overflow"); __len__; })
                                         ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/lib.h: In function ‘first_basic_block’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.h:178:53: note: in expansion of macro ‘SCTX_’
 static inline struct basic_block *first_basic_block(SCTX_ struct basic_block_list *head)
                                                     ^
src/sparse-0.4.4/lib.h: In function ‘last_instruction’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.h:182:52: note: in expansion of macro ‘SCTX_’
 static inline struct instruction *last_instruction(SCTX_ struct instruction_list *head)
                                                    ^
src/sparse-0.4.4/lib.h: In function ‘first_instruction’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.h:187:53: note: in expansion of macro ‘SCTX_’
 static inline struct instruction *first_instruction(SCTX_ struct instruction_list *head)
                                                     ^
src/sparse-0.4.4/lib.h: In function ‘first_pseudo’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.h:192:37: note: in expansion of macro ‘SCTX_’
 static inline pseudo_t first_pseudo(SCTX_ struct pseudo_list *head)
                                     ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/lib.h: In function ‘add_symbol’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/lib.h:214:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(list, sym);
  ^
src/sparse-0.4.4/lib.h: In function ‘add_statement’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/lib.h:219:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(list, stmt);
  ^
src/sparse-0.4.4/lib.h: In function ‘add_expression’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/lib.h:224:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(list, expr);
  ^
In file included from src/sparse-0.4.4/token.h:4:0,
                 from sparse.xs:12:
src/sparse-0.4.4/token_struct.h: At top level:
src/sparse-0.4.4/token_struct.h:27:27: warning: C++ style comments are not allowed in ISO C90
   CONSTANT_FILE_MAYBE,    // To be determined, not inside any #ifs in this file
                           ^
src/sparse-0.4.4/token_struct.h:27:27: warning: (this will be reported only once per input file)
src/sparse-0.4.4/token_struct.h:63:2: warning: type of bit-field ‘tainted’ is a GCC extension [-Wpedantic]
  unsigned char tainted:1,
  ^
src/sparse-0.4.4/token_struct.h:64:16: warning: type of bit-field ‘reserved’ is a GCC extension [-Wpedantic]
                reserved:1,
                ^
src/sparse-0.4.4/token_struct.h:65:9: warning: type of bit-field ‘keyword’ is a GCC extension [-Wpedantic]
         keyword:1;
         ^
src/sparse-0.4.4/token_struct.h:66:7: warning: ISO C90 does not support flexible array members [-Wpedantic]
  char name[];  /* Actual identifier */
       ^
src/sparse-0.4.4/token_struct.h:70:15: warning: invalid use of structure with flexible array member [-Wpedantic]
  struct ident b;
               ^
src/sparse-0.4.4/token_struct.h:158:22: warning: comma at end of enumerator list [-Wpedantic]
  SPECIAL_UNSIGNED_GTE,
                      ^
src/sparse-0.4.4/token_struct.h:164:7: warning: ISO C90 does not support flexible array members [-Wpedantic]
  char data[];
       ^
src/sparse-0.4.4/token_struct.h:184:25: warning: comma at end of enumerator list [-Wpedantic]
  PUSHDOWN_STACK_PULL = 1,
                         ^
src/sparse-0.4.4/token_struct.h:218:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
src/sparse-0.4.4/token_struct.h:257:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/token_struct.h:261:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/token_struct.h:264:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/token_struct.h:254:2: warning: union has no named members [-Wpedantic]
  union {
  ^
src/sparse-0.4.4/token_struct.h:265:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
In file included from src/sparse-0.4.4/ctx.h:6:0,
                 from src/sparse-0.4.4/token.h:5,
                 from sparse.xs:12:
src/sparse-0.4.4/symbol_struct.h:30:18: warning: C++ style comments are not allowed in ISO C90
  NS_STRUCT = 4,  // Also used for unions and enums.
                  ^
src/sparse-0.4.4/symbol_struct.h:30:18: warning: (this will be reported only once per input file)
src/sparse-0.4.4/symbol_struct.h:36:18: warning: comma at end of enumerator list [-Wpedantic]
  NS_KEYWORD = 256,
                  ^
src/sparse-0.4.4/symbol_struct.h:58:9: warning: comma at end of enumerator list [-Wpedantic]
  SYM_BAD,
         ^
src/sparse-0.4.4/symbol_struct.h:71:19: warning: comma at end of enumerator list [-Wpedantic]
  KW_EXACT = 1 << 9,
                   ^
src/sparse-0.4.4/symbol_struct.h:125:7: warning: type of bit-field ‘type’ is a GCC extension [-Wpedantic]
  enum type type:8;
       ^
src/sparse-0.4.4/symbol_struct.h:126:7: warning: type of bit-field ‘namespace’ is a GCC extension [-Wpedantic]
  enum namespace namespace:9;
       ^
src/sparse-0.4.4/symbol_struct.h:127:2: warning: type of bit-field ‘used’ is a GCC extension [-Wpedantic]
  unsigned char used:1, attr:2, enum_member:1, bound:1;
  ^
src/sparse-0.4.4/symbol_struct.h:127:2: warning: type of bit-field ‘attr’ is a GCC extension [-Wpedantic]
src/sparse-0.4.4/symbol_struct.h:127:2: warning: type of bit-field ‘enum_member’ is a GCC extension [-Wpedantic]
src/sparse-0.4.4/symbol_struct.h:127:2: warning: type of bit-field ‘bound’ is a GCC extension [-Wpedantic]
src/sparse-0.4.4/symbol_struct.h:138:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
src/sparse-0.4.4/symbol_struct.h:147:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/symbol_struct.h:151:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/symbol_struct.h:174:9: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
    long long value;  /* Initial value */
         ^
src/sparse-0.4.4/symbol_struct.h:176:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/symbol_struct.h:142:2: warning: union has no named members [-Wpedantic]
  union {
  ^
src/sparse-0.4.4/symbol_struct.h:177:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
src/sparse-0.4.4/symbol_struct.h:183:4: warning: type of bit-field ‘visited’ is a GCC extension [-Wpedantic]
    unsigned char visited:1;
    ^
src/sparse-0.4.4/symbol_struct.h:184:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/symbol_struct.h:185:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
In file included from src/sparse-0.4.4/ctx.h:7:0,
                 from src/sparse-0.4.4/token.h:5,
                 from sparse.xs:12:
src/sparse-0.4.4/allocate_struct.h:9:16: warning: ISO C90 does not support flexible array members [-Wpedantic]
  unsigned char data[];
                ^
In file included from src/sparse-0.4.4/ctx.h:10:0,
                 from src/sparse-0.4.4/token.h:5,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize_struct.h:20:12: warning: comma at end of enumerator list [-Wpedantic]
  PSEUDO_PHI,
            ^
src/sparse-0.4.4/linearize_struct.h:31:8: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
   long long value;
        ^
src/sparse-0.4.4/linearize_struct.h:32:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
In file included from src/sparse-0.4.4/token.h:5:0,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx.h:83:22: warning: comma at end of enumerator list [-Wpedantic]
        STANDARD_GNU99, };
                      ^
In file included from src/sparse-0.4.4/ctx.h:273:0,
                 from src/sparse-0.4.4/token.h:5,
                 from sparse.xs:12:
src/sparse-0.4.4/ident-list.h:6:23: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(sizeof);
                       ^
src/sparse-0.4.4/ident-list.h:7:19: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(if);
                   ^
src/sparse-0.4.4/ident-list.h:8:21: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(else);
                     ^
src/sparse-0.4.4/ident-list.h:9:23: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(return);
                       ^
src/sparse-0.4.4/ident-list.h:10:23: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(switch);
                       ^
src/sparse-0.4.4/ident-list.h:11:21: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(case);
                     ^
src/sparse-0.4.4/ident-list.h:12:24: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(default);
                        ^
src/sparse-0.4.4/ident-list.h:13:22: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(break);
                      ^
src/sparse-0.4.4/ident-list.h:14:25: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(continue);
                         ^
src/sparse-0.4.4/ident-list.h:15:20: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(for);
                    ^
src/sparse-0.4.4/ident-list.h:16:22: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(while);
                      ^
src/sparse-0.4.4/ident-list.h:17:19: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(do);
                   ^
src/sparse-0.4.4/ident-list.h:18:21: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(goto);
                     ^
src/sparse-0.4.4/ident-list.h:21:14: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(struct);
              ^
src/sparse-0.4.4/ident-list.h:22:13: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(union);
             ^
src/sparse-0.4.4/ident-list.h:23:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(enum);
            ^
src/sparse-0.4.4/ident-list.h:24:19: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(__attribute); IDENT(__attribute__);
                   ^
src/sparse-0.4.4/ident-list.h:24:41: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(__attribute); IDENT(__attribute__);
                                         ^
src/sparse-0.4.4/ident-list.h:25:16: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
                ^
src/sparse-0.4.4/ident-list.h:25:35: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
                                   ^
src/sparse-0.4.4/ident-list.h:25:56: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
                                                        ^
src/sparse-0.4.4/ident-list.h:26:14: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(double);
              ^
src/sparse-0.4.4/ident-list.h:29:9: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(L);
         ^
src/sparse-0.4.4/ident-list.h:32:11: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
           ^
src/sparse-0.4.4/ident-list.h:32:34: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
                                  ^
src/sparse-0.4.4/ident-list.h:32:59: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
                                                           ^
src/sparse-0.4.4/ident-list.h:33:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
               ^
src/sparse-0.4.4/ident-list.h:33:42: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
                                          ^
src/sparse-0.4.4/ident-list.h:33:71: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
                                                                       ^
src/sparse-0.4.4/ident-list.h:34:31: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(__sizeof_ptr__);
                               ^
src/sparse-0.4.4/ident-list.h:35:45: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(__builtin_types_compatible_p);
                                             ^
src/sparse-0.4.4/ident-list.h:36:35: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(__builtin_offsetof);
                                   ^
src/sparse-0.4.4/ident-list.h:37:26: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(__label__);
                          ^
src/sparse-0.4.4/ident-list.h:40:14: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(packed); IDENT(__packed__);
              ^
src/sparse-0.4.4/ident-list.h:40:33: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(packed); IDENT(__packed__);
                                 ^
src/sparse-0.4.4/ident-list.h:41:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(aligned); IDENT(__aligned__);
               ^
src/sparse-0.4.4/ident-list.h:41:35: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(aligned); IDENT(__aligned__);
                                   ^
src/sparse-0.4.4/ident-list.h:42:14: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(nocast);
              ^
src/sparse-0.4.4/ident-list.h:43:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(noderef);
               ^
src/sparse-0.4.4/ident-list.h:44:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(safe);
            ^
src/sparse-0.4.4/ident-list.h:45:13: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(force);
             ^
src/sparse-0.4.4/ident-list.h:46:21: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(address_space);
                     ^
src/sparse-0.4.4/ident-list.h:47:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(context);
               ^
src/sparse-0.4.4/ident-list.h:48:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(mode); IDENT(__mode__);
            ^
src/sparse-0.4.4/ident-list.h:48:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(mode); IDENT(__mode__);
                             ^
src/sparse-0.4.4/ident-list.h:49:10: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(QI); IDENT(__QI__);
          ^
src/sparse-0.4.4/ident-list.h:49:25: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(QI); IDENT(__QI__);
                         ^
src/sparse-0.4.4/ident-list.h:50:10: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(HI); IDENT(__HI__);
          ^
src/sparse-0.4.4/ident-list.h:50:25: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(HI); IDENT(__HI__);
                         ^
src/sparse-0.4.4/ident-list.h:51:10: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(SI); IDENT(__SI__);
          ^
src/sparse-0.4.4/ident-list.h:51:25: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(SI); IDENT(__SI__);
                         ^
src/sparse-0.4.4/ident-list.h:52:10: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(DI); IDENT(__DI__);
          ^
src/sparse-0.4.4/ident-list.h:52:25: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(DI); IDENT(__DI__);
                         ^
src/sparse-0.4.4/ident-list.h:53:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(word); IDENT(__word__);
            ^
src/sparse-0.4.4/ident-list.h:53:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(word); IDENT(__word__);
                             ^
src/sparse-0.4.4/ident-list.h:54:14: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(format); IDENT(__format__);
              ^
src/sparse-0.4.4/ident-list.h:54:33: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(format); IDENT(__format__);
                                 ^
src/sparse-0.4.4/ident-list.h:55:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(section); IDENT(__section__);
               ^
src/sparse-0.4.4/ident-list.h:55:35: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(section); IDENT(__section__);
                                   ^
src/sparse-0.4.4/ident-list.h:56:14: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(unused); IDENT(__unused__);
              ^
src/sparse-0.4.4/ident-list.h:56:33: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(unused); IDENT(__unused__);
                                 ^
src/sparse-0.4.4/ident-list.h:57:13: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(const); IDENT(__const); IDENT(__const__);
             ^
src/sparse-0.4.4/ident-list.h:57:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(const); IDENT(__const); IDENT(__const__);
                             ^
src/sparse-0.4.4/ident-list.h:57:47: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(const); IDENT(__const); IDENT(__const__);
                                               ^
src/sparse-0.4.4/ident-list.h:58:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(used); IDENT(__used__);
            ^
src/sparse-0.4.4/ident-list.h:58:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(used); IDENT(__used__);
                             ^
src/sparse-0.4.4/ident-list.h:59:26: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(warn_unused_result); IDENT(__warn_unused_result__);
                          ^
src/sparse-0.4.4/ident-list.h:59:57: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(warn_unused_result); IDENT(__warn_unused_result__);
                                                         ^
src/sparse-0.4.4/ident-list.h:60:16: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(noinline); IDENT(__noinline__);
                ^
src/sparse-0.4.4/ident-list.h:60:37: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(noinline); IDENT(__noinline__);
                                     ^
src/sparse-0.4.4/ident-list.h:61:18: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(deprecated); IDENT(__deprecated__);
                  ^
src/sparse-0.4.4/ident-list.h:61:41: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(deprecated); IDENT(__deprecated__);
                                         ^
src/sparse-0.4.4/ident-list.h:62:16: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(noreturn); IDENT(__noreturn__);
                ^
src/sparse-0.4.4/ident-list.h:62:37: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(noreturn); IDENT(__noreturn__);
                                     ^
src/sparse-0.4.4/ident-list.h:63:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(regparm); IDENT(__regparm__);
               ^
src/sparse-0.4.4/ident-list.h:63:35: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(regparm); IDENT(__regparm__);
                                   ^
src/sparse-0.4.4/ident-list.h:64:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(weak); IDENT(__weak__);
            ^
src/sparse-0.4.4/ident-list.h:64:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(weak); IDENT(__weak__);
                             ^
src/sparse-0.4.4/ident-list.h:65:30: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(no_instrument_function); IDENT(__no_instrument_function__);
                              ^
src/sparse-0.4.4/ident-list.h:65:65: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(no_instrument_function); IDENT(__no_instrument_function__);
                                                                 ^
src/sparse-0.4.4/ident-list.h:66:16: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(sentinel); IDENT(__sentinel__);
                ^
src/sparse-0.4.4/ident-list.h:66:37: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(sentinel); IDENT(__sentinel__);
                                     ^
src/sparse-0.4.4/ident-list.h:67:13: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(alias); IDENT(__alias__);
             ^
src/sparse-0.4.4/ident-list.h:67:31: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(alias); IDENT(__alias__);
                               ^
src/sparse-0.4.4/ident-list.h:68:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(pure); IDENT(__pure__);
            ^
src/sparse-0.4.4/ident-list.h:68:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(pure); IDENT(__pure__);
                             ^
src/sparse-0.4.4/ident-list.h:69:21: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(always_inline); IDENT(__always_inline__);
                     ^
src/sparse-0.4.4/ident-list.h:69:47: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(always_inline); IDENT(__always_inline__);
                                               ^
src/sparse-0.4.4/ident-list.h:70:23: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(syscall_linkage); IDENT(__syscall_linkage__);
                       ^
src/sparse-0.4.4/ident-list.h:70:51: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(syscall_linkage); IDENT(__syscall_linkage__);
                                                   ^
src/sparse-0.4.4/ident-list.h:71:18: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(visibility); IDENT(__visibility__);
                  ^
src/sparse-0.4.4/ident-list.h:71:41: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(visibility); IDENT(__visibility__);
                                         ^
src/sparse-0.4.4/ident-list.h:72:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(bitwise); IDENT(__bitwise__);
               ^
src/sparse-0.4.4/ident-list.h:72:35: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(bitwise); IDENT(__bitwise__);
                                   ^
src/sparse-0.4.4/ident-list.h:73:13: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(model); IDENT(__model__);
             ^
src/sparse-0.4.4/ident-list.h:73:31: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(model); IDENT(__model__);
                               ^
src/sparse-0.4.4/ident-list.h:74:18: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(format_arg); IDENT(__format_arg__);
                  ^
src/sparse-0.4.4/ident-list.h:74:41: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(format_arg); IDENT(__format_arg__);
                                         ^
src/sparse-0.4.4/ident-list.h:75:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
               ^
src/sparse-0.4.4/ident-list.h:75:33: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
                                 ^
src/sparse-0.4.4/ident-list.h:75:53: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
                                                     ^
src/sparse-0.4.4/ident-list.h:76:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(__transparent_union__);
                             ^
src/sparse-0.4.4/ident-list.h:77:14: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(malloc);
              ^
src/sparse-0.4.4/ident-list.h:78:18: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(__malloc__);
                  ^
src/sparse-0.4.4/ident-list.h:79:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
               ^
src/sparse-0.4.4/ident-list.h:79:33: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
                                 ^
src/sparse-0.4.4/ident-list.h:79:53: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
                                                     ^
src/sparse-0.4.4/ident-list.h:80:19: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(constructor); IDENT(__constructor__);
                   ^
src/sparse-0.4.4/ident-list.h:80:43: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(constructor); IDENT(__constructor__);
                                           ^
src/sparse-0.4.4/ident-list.h:81:18: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(destructor); IDENT(__destructor__);
                  ^
src/sparse-0.4.4/ident-list.h:81:41: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(destructor); IDENT(__destructor__);
                                         ^
src/sparse-0.4.4/ident-list.h:82:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(cold); IDENT(__cold__);
            ^
src/sparse-0.4.4/ident-list.h:82:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(cold); IDENT(__cold__);
                             ^
src/sparse-0.4.4/ident-list.h:83:11: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(hot); IDENT(__hot__);
           ^
src/sparse-0.4.4/ident-list.h:83:27: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(hot); IDENT(__hot__);
                           ^
src/sparse-0.4.4/ident-list.h:84:13: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(cdecl); IDENT(__cdecl__);
             ^
src/sparse-0.4.4/ident-list.h:84:31: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(cdecl); IDENT(__cdecl__);
                               ^
src/sparse-0.4.4/ident-list.h:85:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(stdcall); IDENT(__stdcall__);
               ^
src/sparse-0.4.4/ident-list.h:85:35: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(stdcall); IDENT(__stdcall__);
                                   ^
src/sparse-0.4.4/ident-list.h:86:16: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(fastcall); IDENT(__fastcall__);
                ^
src/sparse-0.4.4/ident-list.h:86:37: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(fastcall); IDENT(__fastcall__);
                                     ^
src/sparse-0.4.4/ident-list.h:87:17: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(dllimport); IDENT(__dllimport__);
                 ^
src/sparse-0.4.4/ident-list.h:87:39: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(dllimport); IDENT(__dllimport__);
                                       ^
src/sparse-0.4.4/ident-list.h:88:17: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(dllexport); IDENT(__dllexport__);
                 ^
src/sparse-0.4.4/ident-list.h:88:39: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(dllexport); IDENT(__dllexport__);
                                       ^
src/sparse-0.4.4/ident-list.h:89:16: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(restrict); IDENT(__restrict);
                ^
src/sparse-0.4.4/ident-list.h:89:35: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(restrict); IDENT(__restrict);
                                   ^
src/sparse-0.4.4/ident-list.h:90:18: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(artificial); IDENT(__artificial__);
                  ^
src/sparse-0.4.4/ident-list.h:90:41: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(artificial); IDENT(__artificial__);
                                         ^
src/sparse-0.4.4/ident-list.h:91:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(leaf); IDENT(__leaf__);
            ^
src/sparse-0.4.4/ident-list.h:91:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(leaf); IDENT(__leaf__);
                             ^
src/sparse-0.4.4/ident-list.h:92:19: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(vector_size); IDENT(__vector_size__);
                   ^
src/sparse-0.4.4/ident-list.h:92:43: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(vector_size); IDENT(__vector_size__);
                                           ^
src/sparse-0.4.4/ident-list.h:93:13: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(error); IDENT(__error__);
             ^
src/sparse-0.4.4/ident-list.h:93:31: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(error); IDENT(__error__);
                               ^
src/sparse-0.4.4/ident-list.h:99:15: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(defined);
               ^
src/sparse-0.4.4/ident-list.h:100:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(once);
            ^
src/sparse-0.4.4/ident-list.h:101:39: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(pragma_ident, "__pragma__", 0);
                                       ^
src/sparse-0.4.4/ident-list.h:102:45: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(__VA_ARGS___ident, "__VA_ARGS__", 0);
                                             ^
src/sparse-0.4.4/ident-list.h:103:39: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(__LINE___ident, "__LINE__", 0);
                                       ^
src/sparse-0.4.4/ident-list.h:104:39: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(__FILE___ident, "__FILE__", 0);
                                       ^
src/sparse-0.4.4/ident-list.h:105:39: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(__DATE___ident, "__DATE__", 0);
                                       ^
src/sparse-0.4.4/ident-list.h:106:39: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(__TIME___ident, "__TIME__", 0);
                                       ^
src/sparse-0.4.4/ident-list.h:107:39: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(__func___ident, "__func__", 0);
                                       ^
src/sparse-0.4.4/ident-list.h:108:47: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(__FUNCTION___ident, "__FUNCTION__", 0);
                                               ^
src/sparse-0.4.4/ident-list.h:109:61: warning: extra semicolon in struct or union specified [-Wpedantic]
 __IDENT(__PRETTY_FUNCTION___ident, "__PRETTY_FUNCTION__", 0);
                                                             ^
src/sparse-0.4.4/ident-list.h:112:28: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(__context__);
                            ^
src/sparse-0.4.4/ident-list.h:113:26: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT_RESERVED(__range__);
                          ^
src/sparse-0.4.4/ident-list.h:116:14: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(memset); IDENT(memcpy);
              ^
src/sparse-0.4.4/ident-list.h:116:29: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(memset); IDENT(memcpy);
                             ^
src/sparse-0.4.4/ident-list.h:117:20: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(copy_to_user); IDENT(copy_from_user);
                    ^
src/sparse-0.4.4/ident-list.h:117:43: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(copy_to_user); IDENT(copy_from_user);
                                           ^
src/sparse-0.4.4/ident-list.h:118:12: warning: extra semicolon in struct or union specified [-Wpedantic]
 IDENT(main);
            ^
In file included from src/sparse-0.4.4/token.h:5:0,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx.h:277:30: warning: C++ style comments are not allowed in ISO C90
  struct scope *block_scope,  // regular automatic variables etc
                              ^
src/sparse-0.4.4/ctx.h:277:30: warning: (this will be reported only once per input file)
src/sparse-0.4.4/ctx.h:284:46: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(pseudo_user, "pseudo_user", 0);
                                              ^
src/sparse-0.4.4/ctx.h:285:42: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(asm_rules, "asm rules", 0);
                                          ^
src/sparse-0.4.4/ctx.h:286:53: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(asm_constraint, "asm constraints", 0);
                                                     ^
src/sparse-0.4.4/ctx.h:289:39: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(ident, "identifiers",0);
                                       ^
src/sparse-0.4.4/ctx.h:290:34: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(token, "tokens",1);
                                  ^
src/sparse-0.4.4/ctx.h:291:57: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(pushdown_stack_op, "pushdown_stack_op",1);
                                                         ^
src/sparse-0.4.4/ctx.h:292:31: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(cons, "cons",1);
                               ^
src/sparse-0.4.4/ctx.h:293:42: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(expansion, "expansions",1);
                                          ^
src/sparse-0.4.4/ctx.h:294:46: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(sym_context, "sym_contexts",0);
                                              ^
src/sparse-0.4.4/ctx.h:295:36: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(symbol, "symbols",0);
                                    ^
src/sparse-0.4.4/ctx.h:296:44: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(expression, "expressions",0);
                                            ^
src/sparse-0.4.4/ctx.h:297:42: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(statement, "statements",0);
                                          ^
src/sparse-0.4.4/ctx.h:298:36: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(string, "strings",0);
                                    ^
src/sparse-0.4.4/ctx.h:299:38: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(CString, "CStrings",0);
                                      ^
src/sparse-0.4.4/ctx.h:300:34: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(scope, "scopes",0);
                                  ^
src/sparse-0.4.4/ctx.h:301:33: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(bytes, "bytes",0);
                                 ^
src/sparse-0.4.4/ctx.h:302:45: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(basic_block, "basic_block",0);
                                             ^
src/sparse-0.4.4/ctx.h:303:43: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(entrypoint, "entrypoint",0);
                                           ^
src/sparse-0.4.4/ctx.h:304:45: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(instruction, "instruction",0);
                                             ^
src/sparse-0.4.4/ctx.h:305:39: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(multijmp, "multijmp",0);
                                       ^
src/sparse-0.4.4/ctx.h:306:35: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(pseudo, "pseudo",0);
                                   ^
src/sparse-0.4.4/ctx.h:309:38: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(ptrlist, "ptr list",0);
                                      ^
src/sparse-0.4.4/ctx.h:312:39: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(storage, "storages", 0);
                                       ^
src/sparse-0.4.4/ctx.h:313:48: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(storage_hash, "storage hash", 0);
                                                ^
src/sparse-0.4.4/ctx.h:316:37: warning: extra semicolon in struct or union specified [-Wpedantic]
  ALLOCATOR_DEF(llfunc, "llfuncs", 0);
                                     ^
In file included from sparse.xs:12:0:
src/sparse-0.4.4/token.h: In function ‘match_op’:
src/sparse-0.4.4/token.h:90:60: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  return token->pos.type == TOKEN_SPECIAL && token->special == op;
                                                            ^
In file included from sparse.xs:15:0:
src/sparse-0.4.4/parse.h: At top level:
src/sparse-0.4.4/parse.h:28:12: warning: comma at end of enumerator list [-Wpedantic]
  STMT_RANGE,
            ^
src/sparse-0.4.4/parse.h:38:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:42:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:46:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:51:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:57:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:61:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:67:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:72:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:84:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:91:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:95:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:100:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:107:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:112:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/parse.h:35:2: warning: union has no named members [-Wpedantic]
  union {
  ^
src/sparse-0.4.4/parse.h:113:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
In file included from src/sparse-0.4.4/expression.h:14:0,
                 from sparse.xs:16:
src/sparse-0.4.4/allocate.h:62:25: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(ident);
                         ^
src/sparse-0.4.4/allocate.h:63:25: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(token);
                         ^
src/sparse-0.4.4/allocate.h:64:37: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(pushdown_stack_op);
                                     ^
src/sparse-0.4.4/allocate.h:65:24: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(cons);
                        ^
src/sparse-0.4.4/allocate.h:66:29: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(expansion);
                             ^
src/sparse-0.4.4/allocate.h:67:31: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(sym_context);
                               ^
src/sparse-0.4.4/allocate.h:68:26: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(symbol);
                          ^
src/sparse-0.4.4/allocate.h:69:30: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(expression);
                              ^
src/sparse-0.4.4/allocate.h:70:29: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(statement);
                             ^
src/sparse-0.4.4/allocate.h:71:26: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(string);
                          ^
src/sparse-0.4.4/allocate.h:72:27: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(CString);
                           ^
src/sparse-0.4.4/allocate.h:73:25: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(scope);
                         ^
src/sparse-0.4.4/allocate.h:74:33: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 __DECLARE_ALLOCATOR(void, bytes);
                                 ^
src/sparse-0.4.4/allocate.h:75:31: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(basic_block);
                               ^
src/sparse-0.4.4/allocate.h:76:30: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(entrypoint);
                              ^
src/sparse-0.4.4/allocate.h:77:31: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(instruction);
                               ^
src/sparse-0.4.4/allocate.h:78:28: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(multijmp);
                            ^
src/sparse-0.4.4/allocate.h:79:23: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(phi);
                       ^
src/sparse-0.4.4/allocate.h:80:26: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(pseudo);
                          ^
In file included from sparse.xs:16:0:
src/sparse-0.4.4/expression.h:38:16: warning: C++ style comments are not allowed in ISO C90
  EXPR_SELECT,  // a "safe" conditional expression
                ^
src/sparse-0.4.4/expression.h:38:16: warning: (this will be reported only once per input file)
src/sparse-0.4.4/expression.h:50:15: warning: comma at end of enumerator list [-Wpedantic]
  EXPR_OFFSETOF,
               ^
src/sparse-0.4.4/expression.h:55:19: warning: comma at end of enumerator list [-Wpedantic]
  Float_literal = 2,
                   ^
src/sparse-0.4.4/expression.h:59:17: warning: comma at end of enumerator list [-Wpedantic]
  Taint_comma = 1,
                 ^
src/sparse-0.4.4/expression.h:63:7: warning: type of bit-field ‘type’ is a GCC extension [-Wpedantic]
  enum expression_type type:8;
       ^
src/sparse-0.4.4/expression.h:72:18: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
    unsigned long long value;
                  ^
src/sparse-0.4.4/expression.h:74:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:83:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:89:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:95:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:103:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:108:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:113:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:118:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:123:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:128:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:132:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:140:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:145:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:150:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:158:5: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
    };
     ^
src/sparse-0.4.4/expression.h:159:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/expression.h:160:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
src/sparse-0.4.4/expression.h:165:6: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 long long get_expression_value(SCTX_ struct expression *);
      ^
src/sparse-0.4.4/expression.h:166:6: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 long long const_expression_value(SCTX_ struct expression *);
      ^
src/sparse-0.4.4/expression.h:167:6: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 long long get_expression_value_silent(SCTX_ struct expression *expr);
      ^
In file included from src/sparse-0.4.4/parse.c:29:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expression.h:38:16: warning: C++ style comments are not allowed in ISO C90
  EXPR_SELECT,  // a "safe" conditional expression
                ^
src/sparse-0.4.4/expression.h:38:16: warning: (this will be reported only once per input file)
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/tokenize.c: In function ‘stream_pos’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:60:35: note: in expansion of macro ‘SCTX_’
 static struct position stream_pos(SCTX_ stream_t *stream)
                                   ^
In file included from src/sparse-0.4.4/parse.c:33:0,
                 from sparse.xs:25:
src/sparse-0.4.4/tokenize.c: In function ‘stream_issys’:
src/sparse-0.4.4/tokenize.c:73:28: warning: unused parameter ‘stream’ [-Wunused-parameter]
 int stream_issys(stream_t *stream)
                            ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/tokenize.c: In function ‘show_special’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:78:26: note: in expansion of macro ‘SCTX_’
 const char *show_special(SCTX_ int val)
                          ^
src/sparse-0.4.4/tokenize.c: In function ‘show_ident’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:89:24: note: in expansion of macro ‘SCTX_’
 const char *show_ident(SCTX_ const struct ident *ident)
                        ^
src/sparse-0.4.4/tokenize.c: In function ‘charstr’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:98:22: note: in expansion of macro ‘SCTX_’
 static char *charstr(SCTX_ char *ptr, unsigned char c, unsigned char escape, unsigned char next)
                      ^
In file included from src/sparse-0.4.4/parse.c:33:0,
                 from sparse.xs:25:
src/sparse-0.4.4/tokenize.c: In function ‘show_string’:
src/sparse-0.4.4/tokenize.c:131:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < string->length-1; i++) {
                ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/tokenize.c: In function ‘show_char’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:140:30: note: in expansion of macro ‘SCTX_’
 static const char *show_char(SCTX_ const char *s, size_t len, char prefix, char delim)
                              ^
src/sparse-0.4.4/tokenize.c: In function ‘quote_char’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:154:31: note: in expansion of macro ‘SCTX_’
 static const char *quote_char(SCTX_ const char *s, size_t len, char prefix, char delim)
                               ^
In file included from src/sparse-0.4.4/parse.c:33:0,
                 from sparse.xs:25:
src/sparse-0.4.4/tokenize.c: In function ‘show_token’:
src/sparse-0.4.4/tokenize.c:201:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_CHAR_EMBEDDED_0 ... TOKEN_CHAR_EMBEDDED_3:
  ^
src/sparse-0.4.4/tokenize.c:207:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_WIDE_CHAR_EMBEDDED_0 ... TOKEN_WIDE_CHAR_EMBEDDED_3:
  ^
src/sparse-0.4.4/tokenize.c: In function ‘quote_token’:
src/sparse-0.4.4/tokenize.c:263:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_CHAR_EMBEDDED_0 ... TOKEN_CHAR_EMBEDDED_3:
  ^
src/sparse-0.4.4/tokenize.c:269:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_WIDE_CHAR_EMBEDDED_0 ... TOKEN_WIDE_CHAR_EMBEDDED_3:
  ^
src/sparse-0.4.4/tokenize.c: In function ‘nextchar’:
src/sparse-0.4.4/tokenize.c:445:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    ['\t'] = 1, ['\r'] = 1, ['\n'] = 1, ['\\'] = 1
    ^
src/sparse-0.4.4/tokenize.c:445:16: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    ['\t'] = 1, ['\r'] = 1, ['\n'] = 1, ['\\'] = 1
                ^
src/sparse-0.4.4/tokenize.c:445:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    ['\t'] = 1, ['\r'] = 1, ['\n'] = 1, ['\\'] = 1
                            ^
src/sparse-0.4.4/tokenize.c:445:40: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    ['\t'] = 1, ['\r'] = 1, ['\n'] = 1, ['\\'] = 1
                                        ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/tokenize.c: In function ‘add_token’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:489:23: note: in expansion of macro ‘SCTX_’
 static void add_token(SCTX_ stream_t *stream)
                       ^
src/sparse-0.4.4/tokenize.c: In function ‘drop_token’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:501:24: note: in expansion of macro ‘SCTX_’
 static void drop_token(SCTX_ stream_t *stream)
                        ^
In file included from src/sparse-0.4.4/parse.c:33:0,
                 from sparse.xs:25:
src/sparse-0.4.4/tokenize.c: At top level:
src/sparse-0.4.4/tokenize.c:516:14: warning: comma at end of enumerator list [-Wpedantic]
  Escape = 128,
              ^
src/sparse-0.4.4/tokenize.c:520:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['0' + 1 ... '7' + 1] = Digit | Hex | Escape, /* \<octal> */
           ^
src/sparse-0.4.4/tokenize.c:520:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['0' + 1 ... '7' + 1] = Digit | Hex | Escape, /* \<octal> */
  ^
src/sparse-0.4.4/tokenize.c:521:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['8' + 1 ... '9' + 1] = Digit | Hex,
           ^
src/sparse-0.4.4/tokenize.c:521:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['8' + 1 ... '9' + 1] = Digit | Hex,
  ^
src/sparse-0.4.4/tokenize.c:522:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['A' + 1 ... 'D' + 1] = Letter | Hex,
           ^
src/sparse-0.4.4/tokenize.c:522:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['A' + 1 ... 'D' + 1] = Letter | Hex,
  ^
src/sparse-0.4.4/tokenize.c:523:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['E' + 1] = Letter | Hex | Exp, /* E<exp> */
  ^
src/sparse-0.4.4/tokenize.c:524:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['F' + 1] = Letter | Hex,
  ^
src/sparse-0.4.4/tokenize.c:525:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['G' + 1 ... 'O' + 1] = Letter,
           ^
src/sparse-0.4.4/tokenize.c:525:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['G' + 1 ... 'O' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:526:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['P' + 1] = Letter | Exp, /* P<exp> */
  ^
src/sparse-0.4.4/tokenize.c:527:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['Q' + 1 ... 'Z' + 1] = Letter,
           ^
src/sparse-0.4.4/tokenize.c:527:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['Q' + 1 ... 'Z' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:528:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['a' + 1 ... 'b' + 1] = Letter | Hex | Escape, /* \a, \b */
           ^
src/sparse-0.4.4/tokenize.c:528:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['a' + 1 ... 'b' + 1] = Letter | Hex | Escape, /* \a, \b */
  ^
src/sparse-0.4.4/tokenize.c:529:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['c' + 1 ... 'd' + 1] = Letter | Hex,
           ^
src/sparse-0.4.4/tokenize.c:529:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['c' + 1 ... 'd' + 1] = Letter | Hex,
  ^
src/sparse-0.4.4/tokenize.c:530:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['e' + 1] = Letter | Hex | Exp | Escape,/* \e, e<exp> */
  ^
src/sparse-0.4.4/tokenize.c:531:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['f' + 1] = Letter | Hex | Escape, /* \f */
  ^
src/sparse-0.4.4/tokenize.c:532:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['g' + 1 ... 'm' + 1] = Letter,
           ^
src/sparse-0.4.4/tokenize.c:532:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['g' + 1 ... 'm' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:533:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['n' + 1] = Letter | Escape, /* \n */
  ^
src/sparse-0.4.4/tokenize.c:534:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['o' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:535:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['p' + 1] = Letter | Exp, /* p<exp> */
  ^
src/sparse-0.4.4/tokenize.c:536:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['q' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:537:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['r' + 1] = Letter | Escape, /* \r */
  ^
src/sparse-0.4.4/tokenize.c:538:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['s' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:539:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['t' + 1] = Letter | Escape, /* \t */
  ^
src/sparse-0.4.4/tokenize.c:540:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['u' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:541:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['v' + 1] = Letter | Escape, /* \v */
  ^
src/sparse-0.4.4/tokenize.c:542:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['w' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:543:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['x' + 1] = Letter | Escape, /* \x<hex> */
  ^
src/sparse-0.4.4/tokenize.c:544:11: warning: ISO C forbids specifying range of elements to initialize [-Wpedantic]
  ['y' + 1 ... 'z' + 1] = Letter,
           ^
src/sparse-0.4.4/tokenize.c:544:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['y' + 1 ... 'z' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:545:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['_' + 1] = Letter,
  ^
src/sparse-0.4.4/tokenize.c:546:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['.' + 1] = Dot | ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:547:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['=' + 1] = ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:548:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['+' + 1] = ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:549:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['-' + 1] = ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:550:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['>' + 1] = ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:551:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['<' + 1] = ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:552:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['&' + 1] = ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:553:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['|' + 1] = ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:554:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['#' + 1] = ValidSecond,
  ^
src/sparse-0.4.4/tokenize.c:555:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['\'' + 1] = Quote | Escape,
  ^
src/sparse-0.4.4/tokenize.c:556:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['"' + 1] = Quote | Escape,
  ^
src/sparse-0.4.4/tokenize.c:557:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['\\' + 1] = Escape,
  ^
src/sparse-0.4.4/tokenize.c:558:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  ['?' + 1] = Escape,
  ^
src/sparse-0.4.4/tokenize.c: In function ‘get_one_number’:
src/sparse-0.4.4/tokenize.c:599:9: warning: ISO C90 does not support the ‘t’ gnu_printf length modifier [-Wformat=]
         buffer_end - buffer);
         ^
src/sparse-0.4.4/tokenize.c:600:3: warning: C++ style comments are not allowed in ISO C90
   // Pretend we saw just "1".
   ^
src/sparse-0.4.4/tokenize.c:600:3: warning: (this will be reported only once per input file)
src/sparse-0.4.4/tokenize.c: At top level:
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:743:2: note: in expansion of macro ‘RES’
  RES('+', '='), /* 00 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:744:2: note: in expansion of macro ‘RES’
  RES('/', '='), /* 01 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:745:2: note: in expansion of macro ‘RES’
  RES('^', '='), /* 05 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:746:2: note: in expansion of macro ‘RES’
  RES('&', '&'), /* 07 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:747:2: note: in expansion of macro ‘RES’
  RES('#', '#'), /* 08 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:748:2: note: in expansion of macro ‘RES’
  RES('<', '<'), /* 0a */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:749:2: note: in expansion of macro ‘RES’
  RES('<', '='), /* 0c */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:750:2: note: in expansion of macro ‘RES’
  RES('!', '='), /* 0e */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:751:2: note: in expansion of macro ‘RES’
  RES('%', '='), /* 0f */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:752:2: note: in expansion of macro ‘RES’
  RES('-', '-'), /* 10 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:753:2: note: in expansion of macro ‘RES’
  RES('-', '='), /* 11 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:754:2: note: in expansion of macro ‘RES’
  RES('-', '>'), /* 13 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:755:2: note: in expansion of macro ‘RES’
  RES('=', '='), /* 15 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:756:2: note: in expansion of macro ‘RES’
  RES('&', '='), /* 17 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:757:2: note: in expansion of macro ‘RES’
  RES('*', '='), /* 18 */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:758:2: note: in expansion of macro ‘RES’
  RES('.', '.'), /* 1a */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:759:2: note: in expansion of macro ‘RES’
  RES('+', '+'), /* 1b */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:760:2: note: in expansion of macro ‘RES’
  RES('|', '='), /* 1c */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:761:2: note: in expansion of macro ‘RES’
  RES('>', '='), /* 1d */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:762:2: note: in expansion of macro ‘RES’
  RES('|', '|'), /* 1e */
  ^
src/sparse-0.4.4/tokenize.c:742:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define RES(c0, c1) [special_hash(c0, c1)] = {c0, c1}
                     ^
src/sparse-0.4.4/tokenize.c:763:2: note: in expansion of macro ‘RES’
  RES('>', '>')  /* 1f */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:768:2: note: in expansion of macro ‘CODE’
  CODE('+', '=', SPECIAL_ADD_ASSIGN), /* 00 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:769:2: note: in expansion of macro ‘CODE’
  CODE('/', '=', SPECIAL_DIV_ASSIGN), /* 01 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:770:2: note: in expansion of macro ‘CODE’
  CODE('^', '=', SPECIAL_XOR_ASSIGN), /* 05 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:771:2: note: in expansion of macro ‘CODE’
  CODE('&', '&', SPECIAL_LOGICAL_AND), /* 07 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:772:2: note: in expansion of macro ‘CODE’
  CODE('#', '#', SPECIAL_HASHHASH), /* 08 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:773:2: note: in expansion of macro ‘CODE’
  CODE('<', '<', SPECIAL_LEFTSHIFT), /* 0a */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:774:2: note: in expansion of macro ‘CODE’
  CODE('<', '=', SPECIAL_LTE), /* 0c */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:775:2: note: in expansion of macro ‘CODE’
  CODE('!', '=', SPECIAL_NOTEQUAL), /* 0e */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:776:2: note: in expansion of macro ‘CODE’
  CODE('%', '=', SPECIAL_MOD_ASSIGN), /* 0f */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:777:2: note: in expansion of macro ‘CODE’
  CODE('-', '-', SPECIAL_DECREMENT), /* 10 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:778:2: note: in expansion of macro ‘CODE’
  CODE('-', '=', SPECIAL_SUB_ASSIGN), /* 11 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:779:2: note: in expansion of macro ‘CODE’
  CODE('-', '>', SPECIAL_DEREFERENCE), /* 13 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:780:2: note: in expansion of macro ‘CODE’
  CODE('=', '=', SPECIAL_EQUAL), /* 15 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:781:2: note: in expansion of macro ‘CODE’
  CODE('&', '=', SPECIAL_AND_ASSIGN), /* 17 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:782:2: note: in expansion of macro ‘CODE’
  CODE('*', '=', SPECIAL_MUL_ASSIGN), /* 18 */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:783:2: note: in expansion of macro ‘CODE’
  CODE('.', '.', SPECIAL_DOTDOT), /* 1a */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:784:2: note: in expansion of macro ‘CODE’
  CODE('+', '+', SPECIAL_INCREMENT), /* 1b */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:785:2: note: in expansion of macro ‘CODE’
  CODE('|', '=', SPECIAL_OR_ASSIGN), /* 1c */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:786:2: note: in expansion of macro ‘CODE’
  CODE('>', '=', SPECIAL_GTE), /* 1d */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:787:2: note: in expansion of macro ‘CODE’
  CODE('|', '|', SPECIAL_LOGICAL_OR), /* 1e */
  ^
src/sparse-0.4.4/tokenize.c:767:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 #define CODE(c0, c1, value) [special_hash(c0, c1)] = value
                             ^
src/sparse-0.4.4/tokenize.c:788:2: note: in expansion of macro ‘CODE’
  CODE('>', '>', SPECIAL_RIGHTSHIFT)  /* 1f */
  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/tokenize.c: In function ‘hash_name’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/tokenize.c:937:25: note: in expansion of macro ‘SCTX_’
 unsigned long hash_name(SCTX_ const char *name, int len)
                         ^
In file included from src/sparse-0.4.4/parse.c:33:0,
                 from sparse.xs:25:
src/sparse-0.4.4/tokenize.c: In function ‘get_one_identifier’:
src/sparse-0.4.4/tokenize.c:991:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (len >= sizeof(buf))
           ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/pre-process.c: In function ‘expansion_consume’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/pre-process.c:103:39: note: in expansion of macro ‘SCTX_’
 static struct cons *expansion_consume(SCTX_ struct expansion *e, struct cons *c) {
                                       ^
src/sparse-0.4.4/pre-process.c: In function ‘cons_of’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/pre-process.c:118:29: note: in expansion of macro ‘SCTX_’
 static struct cons *cons_of(SCTX_ struct cons *c, struct token *t) {
                             ^
In file included from src/sparse-0.4.4/parse.c:34:0,
                 from sparse.xs:25:
src/sparse-0.4.4/pre-process.c: At top level:
src/sparse-0.4.4/pre-process.c:128:14: warning: no previous prototype for ‘expansion_get_cons_of’ [-Wmissing-prototypes]
 struct cons *expansion_get_cons_of(SCTX_ struct expansion *e, struct token *t) {
              ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/pre-process.c: In function ‘expansion_produce’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/pre-process.c:141:39: note: in expansion of macro ‘SCTX_’
 static struct cons *expansion_produce(SCTX_ struct expansion *e, struct cons *c) {
                                       ^
In file included from src/sparse-0.4.4/parse.c:34:0,
                 from sparse.xs:25:
src/sparse-0.4.4/pre-process.c: In function ‘expand_one_symbol’:
src/sparse-0.4.4/pre-process.c:246:3: warning: ISO C90 does not support the ‘%e’ gnu_strftime format [-Wformat=]
   strftime(buffer, 12, "%b %e %Y", localtime(&t));
   ^
src/sparse-0.4.4/pre-process.c:251:3: warning: ISO C90 does not support the ‘%T’ gnu_strftime format [-Wformat=]
   strftime(buffer, 9, "%T", localtime(&t));
   ^
src/sparse-0.4.4/pre-process.c: At top level:
src/sparse-0.4.4/pre-process.c:588:5: warning: no previous prototype for ‘mark_expand_arguments’ [-Wmissing-prototypes]
 int mark_expand_arguments(SCTX_ struct token *from, struct token *to, struct expansion *e) {
     ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/pre-process.c: In function ‘mark_expand_arguments’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/pre-process.c:588:27: note: in expansion of macro ‘SCTX_’
 int mark_expand_arguments(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                           ^
In file included from src/sparse-0.4.4/parse.c:34:0,
                 from sparse.xs:25:
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: In function ‘merge’:
src/sparse-0.4.4/pre-process.c:735:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_WIDE_CHAR_EMBEDDED_0 ... TOKEN_WIDE_CHAR_EMBEDDED_3:
  ^
src/sparse-0.4.4/pre-process.c: At top level:
src/sparse-0.4.4/pre-process.c:915:5: warning: no previous prototype for ‘mark_expand’ [-Wmissing-prototypes]
 int mark_expand(SCTX_ struct token *from, struct token *to, struct expansion *e) {
     ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/pre-process.c: In function ‘mark_expand’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/pre-process.c:915:17: note: in expansion of macro ‘SCTX_’
 int mark_expand(SCTX_ struct token *from, struct token *to, struct expansion *e) {
                 ^
In file included from src/sparse-0.4.4/parse.c:34:0,
                 from sparse.xs:25:
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: In function ‘do_include_path’:
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: In function ‘token_different’:
src/sparse-0.4.4/pre-process.c:1241:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_CHAR_EMBEDDED_0 ... TOKEN_CHAR_EMBEDDED_3:
  ^
src/sparse-0.4.4/pre-process.c:1242:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_WIDE_CHAR_EMBEDDED_0 ... TOKEN_WIDE_CHAR_EMBEDDED_3:
  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/pre-process.c:1213:28: note: in expansion of macro ‘SCTX_’
 static int token_different(SCTX_ struct token *t1, struct token *t2)
                            ^
In file included from src/sparse-0.4.4/parse.c:34:0,
                 from sparse.xs:25:
src/sparse-0.4.4/pre-process.c: In function ‘do_handle_define’:
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: In function ‘do_handle_undef’:
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: In function ‘handle_ifdef’:
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: In function ‘handle_ifndef’:
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: In function ‘expression_value’:
src/sparse-0.4.4/pre-process.c:1746:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long value;
       ^
src/sparse-0.4.4/pre-process.c: In function ‘handle_if’:
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: In function ‘handle_elif’:
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: In function ‘handle_else’:
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: In function ‘handle_endif’:
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: In function ‘handle_warning’:
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: In function ‘handle_error’:
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: In function ‘handle_nostdinc’:
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: In function ‘handle_add_include’:
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: In function ‘handle_add_isystem’:
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: In function ‘handle_add_system’:
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: In function ‘handle_add_dirafter’:
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: In function ‘handle_split_include’:
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)
                                                                                                 ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/pre-process.c: In function ‘handle_line’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/pre-process.c:2102:24: note: in expansion of macro ‘SCTX_’
 static int handle_line(SCTX_ struct stream *stream, struct token **line, struct token *token)
                        ^
In file included from src/sparse-0.4.4/parse.c:34:0,
                 from sparse.xs:25:
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: In function ‘handle_nondirective’:
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: In function ‘init_preprocessor’:
src/sparse-0.4.4/pre-process.c:2134:3: warning: C++ style comments are not allowed in ISO C90
   // our internal preprocessor tokens
   ^
src/sparse-0.4.4/pre-process.c:2134:3: warning: (this will be reported only once per input file)
src/sparse-0.4.4/pre-process.c:2158:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < ARRAY_SIZE(normal); i++) {
                ^
src/sparse-0.4.4/pre-process.c:2164:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < ARRAY_SIZE(special); i++) {
                ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/symbol.c: In function ‘lookup_symbol’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/symbol.c:46:30: note: in expansion of macro ‘SCTX_’
 struct symbol *lookup_symbol(SCTX_ struct ident *ident, enum namespace ns)
                              ^
In file included from src/sparse-0.4.4/parse.c:35:0,
                 from sparse.xs:25:
src/sparse-0.4.4/symbol.c: In function ‘lay_out_union’:
src/sparse-0.4.4/symbol.c:90:2: warning: C++ style comments are not allowed in ISO C90
  // Unnamed bitfields do not affect alignment.
  ^
src/sparse-0.4.4/symbol.c:90:2: warning: (this will be reported only once per input file)
src/sparse-0.4.4/symbol.c:96:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (sym->bit_size > info->bit_size)
                    ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/symbol.c: In function ‘bitfield_base_size’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/symbol.c:102:31: note: in expansion of macro ‘SCTX_’
 static int bitfield_base_size(SCTX_ struct symbol *sym)
                               ^
In file included from src/sparse-0.4.4/parse.c:35:0,
                 from sparse.xs:25:
src/sparse-0.4.4/symbol.c: In function ‘lay_out_struct’:
src/sparse-0.4.4/symbol.c:148:27: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
   int width = base_size ? : (bit_offset ? room : 0);
                           ^
src/sparse-0.4.4/symbol.c: In function ‘examine_struct_union_type’:
src/sparse-0.4.4/symbol.c:176:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   .max_align = 1,
   ^
src/sparse-0.4.4/symbol.c:177:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   .bit_size = 0,
   ^
src/sparse-0.4.4/symbol.c:178:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   .align_size = 1
   ^
src/sparse-0.4.4/symbol.c: In function ‘examine_bitfield_type’:
src/sparse-0.4.4/symbol.c:251:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (sym->bit_size > bit_size)
                    ^
src/sparse-0.4.4/symbol.c: In function ‘count_array_initializer’:
src/sparse-0.4.4/symbol.c:304:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (entry->idx_to >= nr)
                       ^
src/sparse-0.4.4/symbol.c: In function ‘examine_symbol_type’:
src/sparse-0.4.4/symbol.c:441:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct symbol *’ [-Wformat=]
   sparse_error(sctx_ sym->pos->pos, "ctype on uninitialized symbol %p", sym);
   ^
src/sparse-0.4.4/symbol.c: In function ‘get_type_name’:
src/sparse-0.4.4/symbol.c:459:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_UNINITIALIZED] = "uninitialized",
  ^
src/sparse-0.4.4/symbol.c:460:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_PREPROCESSOR] = "preprocessor",
  ^
src/sparse-0.4.4/symbol.c:461:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_BASETYPE] = "basetype",
  ^
src/sparse-0.4.4/symbol.c:462:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_NODE] = "node",
  ^
src/sparse-0.4.4/symbol.c:463:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_PTR] = "pointer",
  ^
src/sparse-0.4.4/symbol.c:464:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_FN] = "function",
  ^
src/sparse-0.4.4/symbol.c:465:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_ARRAY] = "array",
  ^
src/sparse-0.4.4/symbol.c:466:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_STRUCT] = "struct",
  ^
src/sparse-0.4.4/symbol.c:467:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_UNION] = "union",
  ^
src/sparse-0.4.4/symbol.c:468:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_ENUM] = "enum",
  ^
src/sparse-0.4.4/symbol.c:469:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_TYPEDEF] = "typedef",
  ^
src/sparse-0.4.4/symbol.c:470:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_TYPEOF] = "typeof",
  ^
src/sparse-0.4.4/symbol.c:471:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_MEMBER] = "member",
  ^
src/sparse-0.4.4/symbol.c:472:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_BITFIELD] = "bitfield",
  ^
src/sparse-0.4.4/symbol.c:473:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_LABEL] = "label",
  ^
src/sparse-0.4.4/symbol.c:474:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_RESTRICT] = "restrict",
  ^
src/sparse-0.4.4/symbol.c:475:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_FOULED] = "fouled",
  ^
src/sparse-0.4.4/symbol.c:476:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_KEYWORD] = "keyword",
  ^
src/sparse-0.4.4/symbol.c:477:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SYM_BAD] = "bad"};
  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/symbol.c:456:27: note: in expansion of macro ‘SCTX_’
 const char* get_type_name(SCTX_ enum type type)
                           ^
src/sparse-0.4.4/symbol.c: In function ‘expand_expect’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/symbol.c:655:26: note: in expansion of macro ‘SCTX_’
 static int expand_expect(SCTX_ struct expression *expr, int cost)
                          ^
In file included from src/sparse-0.4.4/parse.c:35:0,
                 from sparse.xs:25:
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: In function ‘expand_warning’:
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: At top level:
src/sparse-0.4.4/symbol.c:710:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .evaluate = evaluate_to_integer,
  ^
src/sparse-0.4.4/symbol.c:711:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .expand = expand_constant_p
  ^
src/sparse-0.4.4/symbol.c:715:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .evaluate = evaluate_to_integer,
  ^
src/sparse-0.4.4/symbol.c:716:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .expand = expand_safe_p
  ^
src/sparse-0.4.4/symbol.c:720:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .evaluate = evaluate_to_integer,
  ^
src/sparse-0.4.4/symbol.c:721:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .expand = expand_warning
  ^
src/sparse-0.4.4/symbol.c:725:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .evaluate = evaluate_expect,
  ^
src/sparse-0.4.4/symbol.c:726:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .expand = expand_expect
  ^
src/sparse-0.4.4/symbol.c:730:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .evaluate = evaluate_choose,
  ^
src/sparse-0.4.4/symbol.c:731:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .args = arguments_choose,
  ^
src/sparse-0.4.4/symbol.c:737:42: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
 static struct symbol builtin_fn_type = { .type = SYM_FN /* , .variadic =1 */ };
                                          ^
src/sparse-0.4.4/symbol.c:749:2: warning: missing initializer for field ‘op’ of ‘struct sym_init’ [-Wmissing-field-initializers]
  { NULL,  NULL,  0 }
  ^
src/sparse-0.4.4/symbol.c:742:20: note: ‘op’ declared here
  struct symbol_op *op;
                    ^
In file included from src/sparse-0.4.4/parse.c:35:0,
                 from sparse.xs:25:
src/sparse-0.4.4/symbol.c: In function ‘init_ctype’:
src/sparse-0.4.4/symbol.c:844:2: warning: initializer element is not computable at load time
  { &sctxp bool_ctype,     SYM_BASETYPE, MOD_UNSIGNED,      &sctxp bits_in_bool,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:844:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:844:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:844:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:844:2: warning: initializer element is not computable at load time
In file included from src/sparse-0.4.4/parse.c:35:0,
                 from sparse.xs:25:
src/sparse-0.4.4/symbol.c:845:2: warning: initializer element is not computable at load time
  { &sctxp void_ctype,     SYM_BASETYPE, 0,       NULL,      NULL,   NULL },
  ^
src/sparse-0.4.4/symbol.c:845:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:846:2: warning: initializer element is not computable at load time
  { &sctxp type_ctype,     SYM_BASETYPE, MOD_TYPE,      NULL,       NULL,   NULL },
  ^
src/sparse-0.4.4/symbol.c:846:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:847:2: warning: initializer element is not computable at load time
  { &sctxp incomplete_ctype,SYM_BASETYPE, 0,       NULL,       NULL,   NULL },
  ^
src/sparse-0.4.4/symbol.c:847:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:848:2: warning: initializer element is not computable at load time
  { &sctxp bad_ctype,     SYM_BASETYPE, 0,       NULL,       NULL,   NULL },
  ^
src/sparse-0.4.4/symbol.c:848:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:850:2: warning: initializer element is not computable at load time
  { &sctxp char_ctype,     SYM_BASETYPE, MOD_SIGNED | MOD_CHAR,    &sctxp bits_in_char,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:850:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:850:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:850:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:850:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:851:2: warning: initializer element is not computable at load time
  { &sctxp schar_ctype,     SYM_BASETYPE, MOD_ESIGNED | MOD_CHAR,   &sctxp bits_in_char,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:851:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:851:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:851:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:851:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:852:2: warning: initializer element is not computable at load time
  { &sctxp uchar_ctype,     SYM_BASETYPE, MOD_UNSIGNED | MOD_CHAR,  &sctxp bits_in_char,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:852:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:852:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:852:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:852:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:853:2: warning: initializer element is not computable at load time
  { &sctxp short_ctype,     SYM_BASETYPE, MOD_SIGNED | MOD_SHORT,   &sctxp bits_in_short,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:853:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:853:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:853:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:853:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:854:2: warning: initializer element is not computable at load time
  { &sctxp sshort_ctype,    SYM_BASETYPE, MOD_ESIGNED | MOD_SHORT,  &sctxp bits_in_short,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:854:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:854:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:854:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:854:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:855:2: warning: initializer element is not computable at load time
  { &sctxp ushort_ctype,    SYM_BASETYPE, MOD_UNSIGNED | MOD_SHORT, &sctxp bits_in_short,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:855:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:855:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:855:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:855:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:856:2: warning: initializer element is not computable at load time
  { &sctxp int_ctype,     SYM_BASETYPE, MOD_SIGNED,      &sctxp bits_in_int,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:856:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:856:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:856:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:856:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:857:2: warning: initializer element is not computable at load time
  { &sctxp sint_ctype,     SYM_BASETYPE, MOD_ESIGNED,      &sctxp bits_in_int,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:857:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:857:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:857:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:857:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:858:2: warning: initializer element is not computable at load time
  { &sctxp uint_ctype,     SYM_BASETYPE, MOD_UNSIGNED,      &sctxp bits_in_int,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:858:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:858:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:858:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:858:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:859:2: warning: initializer element is not computable at load time
  { &sctxp long_ctype,     SYM_BASETYPE, MOD_SIGNED | MOD_LONG,    &sctxp bits_in_long,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:859:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:859:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:859:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:859:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:860:2: warning: initializer element is not computable at load time
  { &sctxp slong_ctype,     SYM_BASETYPE, MOD_ESIGNED | MOD_LONG,   &sctxp bits_in_long,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:860:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:860:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:860:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:860:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:861:2: warning: initializer element is not computable at load time
  { &sctxp ulong_ctype,     SYM_BASETYPE, MOD_UNSIGNED | MOD_LONG,  &sctxp bits_in_long,      &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:861:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:861:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:861:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:861:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:862:2: warning: initializer element is not computable at load time
  { &sctxp llong_ctype,     SYM_BASETYPE, MOD_SIGNED | MOD_LL,     &sctxp bits_in_longlong,       &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:862:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:862:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:862:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:862:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:863:2: warning: initializer element is not computable at load time
  { &sctxp sllong_ctype,    SYM_BASETYPE, MOD_ESIGNED | MOD_LL,     &sctxp bits_in_longlong,       &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:863:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:863:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:863:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:863:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:864:2: warning: initializer element is not computable at load time
  { &sctxp ullong_ctype,    SYM_BASETYPE, MOD_UNSIGNED | MOD_LL,    &sctxp bits_in_longlong,       &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:864:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:864:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:864:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:864:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:865:2: warning: initializer element is not computable at load time
  { &sctxp lllong_ctype,    SYM_BASETYPE, MOD_SIGNED | MOD_LLL,     &sctxp bits_in_longlonglong,   &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:865:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:865:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:865:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:865:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:866:2: warning: initializer element is not computable at load time
  { &sctxp slllong_ctype,   SYM_BASETYPE, MOD_ESIGNED | MOD_LLL,    &sctxp bits_in_longlonglong,   &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:866:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:866:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:866:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:866:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:867:2: warning: initializer element is not computable at load time
  { &sctxp ulllong_ctype,   SYM_BASETYPE, MOD_UNSIGNED | MOD_LLL,   &sctxp bits_in_longlonglong,   &sctxp max_int_alignment, &sctxp int_type },
  ^
src/sparse-0.4.4/symbol.c:867:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:867:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:867:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:867:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:869:2: warning: initializer element is not computable at load time
  { &sctxp float_ctype,     SYM_BASETYPE,  0,       &sctxp bits_in_float,          &sctxp max_fp_alignment,  &sctxp fp_type },
  ^
src/sparse-0.4.4/symbol.c:869:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:869:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:869:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:869:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:870:2: warning: initializer element is not computable at load time
  { &sctxp double_ctype,    SYM_BASETYPE, MOD_LONG,      &sctxp bits_in_double,         &sctxp max_fp_alignment,  &sctxp fp_type },
  ^
src/sparse-0.4.4/symbol.c:870:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:870:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:870:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:870:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:871:2: warning: initializer element is not computable at load time
  { &sctxp ldouble_ctype,   SYM_BASETYPE, MOD_LONG | MOD_LONGLONG,  &sctxp bits_in_longdouble,     &sctxp max_fp_alignment,  &sctxp fp_type },
  ^
src/sparse-0.4.4/symbol.c:871:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:871:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:871:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:871:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:873:2: warning: initializer element is not computable at load time
  { &sctxp string_ctype,    SYM_PTR,   0,       &sctxp bits_in_pointer,        &sctxp pointer_alignment, &sctxp char_ctype },
  ^
src/sparse-0.4.4/symbol.c:873:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:873:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:873:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:873:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:874:2: warning: initializer element is not computable at load time
  { &sctxp ptr_ctype,     SYM_PTR,   0,       &sctxp bits_in_pointer,        &sctxp pointer_alignment, &sctxp void_ctype },
  ^
src/sparse-0.4.4/symbol.c:874:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:874:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:874:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:874:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:875:2: warning: initializer element is not computable at load time
  { &sctxp null_ctype,     SYM_PTR,   0,       &sctxp bits_in_pointer,        &sctxp pointer_alignment, &sctxp void_ctype },
  ^
src/sparse-0.4.4/symbol.c:875:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:875:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:875:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:875:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:876:2: warning: initializer element is not computable at load time
  { &sctxp label_ctype,     SYM_PTR,   0,       &sctxp bits_in_pointer,        &sctxp pointer_alignment, &sctxp void_ctype },
  ^
src/sparse-0.4.4/symbol.c:876:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:876:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:876:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:876:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:877:2: warning: initializer element is not computable at load time
  { &sctxp lazy_ptr_ctype,  SYM_PTR,   0,       &sctxp bits_in_pointer,        &sctxp pointer_alignment, &sctxp void_ctype },
  ^
src/sparse-0.4.4/symbol.c:877:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:877:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:877:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/symbol.c:877:2: warning: initializer element is not computable at load time
In file included from src/sparse-0.4.4/lib.c:28:0,
                 from src/sparse-0.4.4/parse.c:36,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.h: At top level:
src/sparse-0.4.4/linearize.h:12:31: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(pseudo_user);
                               ^
src/sparse-0.4.4/linearize.h:32:34: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(asm_constraint);
                                  ^
src/sparse-0.4.4/linearize.h:41:29: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(asm_rules);
                             ^
src/sparse-0.4.4/linearize.h:52:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
src/sparse-0.4.4/linearize.h:56:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:59:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:62:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:65:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:69:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:74:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:77:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:81:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:84:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:88:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:93:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:98:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:102:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/linearize.h:53:2: warning: union has no named members [-Wpedantic]
  union {
  ^
src/sparse-0.4.4/linearize.h:103:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
src/sparse-0.4.4/linearize.h:194:9: warning: comma at end of enumerator list [-Wpedantic]
  OP_COPY,
         ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize.h: In function ‘add_bb’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/linearize.h:219:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(list, bb);
  ^
src/sparse-0.4.4/linearize.h: In function ‘add_instruction’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/linearize.h:224:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(list, insn);
  ^
src/sparse-0.4.4/linearize.h: In function ‘add_multijmp’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/linearize.h:229:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(list, multijmp);
  ^
src/sparse-0.4.4/linearize.h: In function ‘add_pseudo’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/linearize.h:234:9: note: in expansion of macro ‘add_ptr_list’
  return add_ptr_list(list, pseudo);
         ^
src/sparse-0.4.4/linearize.h: In function ‘add_pseudo_ptr’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/linearize.h:259:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(list, ptr);
  ^
src/sparse-0.4.4/linearize.h: In function ‘add_pseudo_user_ptr’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/linearize.h:264:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(list, user);
  ^
In file included from src/sparse-0.4.4/lib.c:28:0,
                 from src/sparse-0.4.4/parse.c:36,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.h: At top level:
src/sparse-0.4.4/linearize.h:312:34: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 pseudo_t value_pseudo(SCTX_ long long val);
                                  ^
In file included from src/sparse-0.4.4/parse.c:36:0,
                 from sparse.xs:25:
src/sparse-0.4.4/lib.c: In function ‘hexval’:
src/sparse-0.4.4/lib.c:75:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case '0'...'9':
  ^
src/sparse-0.4.4/lib.c:78:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case 'a'...'f':
  ^
src/sparse-0.4.4/lib.c:81:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case 'A'...'F':
  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.c:71:21: note: in expansion of macro ‘SCTX_’
 unsigned int hexval(SCTX_ unsigned int c)
                     ^
src/sparse-0.4.4/lib.c: In function ‘sparse_die’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.c:181:17: note: in expansion of macro ‘SCTX_’
 void sparse_die(SCTX_ const char *fmt, ...) 
                 ^
In file included from src/sparse-0.4.4/parse.c:36:0,
                 from sparse.xs:25:
src/sparse-0.4.4/lib.c: In function ‘handle_switch_o’:
src/sparse-0.4.4/lib.c:401:34: warning: C++ style comments are not allowed in ISO C90
  if (!strcmp (arg, "o")) {       // "-o foo"
                                  ^
src/sparse-0.4.4/lib.c:401:34: warning: (this will be reported only once per input file)
src/sparse-0.4.4/lib.c: In function ‘handle_onoff_switch’:
src/sparse-0.4.4/lib.c:453:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (i = 0; i < n; i++) {
                 ^
src/sparse-0.4.4/lib.c:467:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < n; i++) {
                ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.c:446:35: note: in expansion of macro ‘SCTX_’
 static char **handle_onoff_switch(SCTX_ char *arg, char **next, const struct warning *warnings, int n)
                                   ^
In file included from src/sparse-0.4.4/parse.c:36:0,
                 from sparse.xs:25:
src/sparse-0.4.4/lib.c: In function ‘handle_onoff_switch_finalize’:
src/sparse-0.4.4/lib.c:513:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < n; i++) {
                ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.c:509:42: note: in expansion of macro ‘SCTX_’
 static void handle_onoff_switch_finalize(SCTX_ const struct warning *warnings, int n)
                                          ^
src/sparse-0.4.4/lib.c: In function ‘handle_switch_G’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.c:600:31: note: in expansion of macro ‘SCTX_’
 static char **handle_switch_G(SCTX_ char *arg, char **next)
                               ^
In file included from src/sparse-0.4.4/parse.c:36:0,
                 from sparse.xs:25:
src/sparse-0.4.4/lib.c: In function ‘handle_nostdinc_lib’:
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: In function ‘handle_base_dir’:
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)
                                           ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/lib.c: In function ‘handle_version’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/lib.c:662:30: note: in expansion of macro ‘SCTX_’
 static char **handle_version(SCTX_ char *arg, char **next)
                              ^
In file included from src/sparse-0.4.4/parse.c:36:0,
                 from sparse.xs:25:
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)
                                                      ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/lib.c: In function ‘sparse_initialize’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:58:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list),   \
  ^
src/sparse-0.4.4/lib.c:1004:3: note: in expansion of macro ‘add_ptr_list_notag’
   add_ptr_list_notag(filelist, arg);
   ^
In file included from src/sparse-0.4.4/parse.c:36:0,
                 from sparse.xs:25:
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 src/sparse-0.4.4/parse.c:37:0,
                 from sparse.xs:25:
src/sparse-0.4.4/scope.c: At top level:
src/sparse-0.4.4/scope.c:23:46: warning: C++ style comments are not allowed in ISO C90
 struct scope *block_scope = &builtin_scope,  // regular automatic variables etc
                                              ^
src/sparse-0.4.4/scope.c:23:46: warning: (this will be reported only once per input file)
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/scope.c: In function ‘remove_symbol_scope’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/scope.c:75:33: note: in expansion of macro ‘SCTX_’
 static void remove_symbol_scope(SCTX_ struct symbol *sym)
                                 ^
In file included from src/sparse-0.4.4/expression.c:29:0,
                 from src/sparse-0.4.4/parse.c:38,
                 from sparse.xs:25:
src/sparse-0.4.4/char.h: At top level:
src/sparse-0.4.4/char.h:1:67: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 extern void get_char_constant(SCTX_ struct token *, unsigned long long *);
                                                                   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/expression.c: In function ‘match_oplist’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expression.c:31:25: note: in expansion of macro ‘SCTX_’
 static int match_oplist(SCTX_ int op, ...)
                         ^
In file included from src/sparse-0.4.4/parse.c:38:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expression.c: At top level:
src/sparse-0.4.4/expression.c:225:22: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static unsigned long long parse_num(SCTX_ const char *nptr, char **end)
                      ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/expression.c: In function ‘parse_num’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expression.c:225:37: note: in expansion of macro ‘SCTX_’
 static unsigned long long parse_num(SCTX_ const char *nptr, char **end)
                                     ^
In file included from src/sparse-0.4.4/parse.c:38:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expression.c: In function ‘get_number_value’:
src/sparse-0.4.4/expression.c:235:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long value;
                ^
src/sparse-0.4.4/expression.c:275:19: warning: use of C99 long long integer constant [-Wlong-long]
   if (!(value & (~1ULL << bits))) {
                   ^
src/sparse-0.4.4/expression.c:276:19: warning: use of C99 long long integer constant [-Wlong-long]
    if (!(value & (1ULL << bits))) {
                   ^
src/sparse-0.4.4/expression.c:288:19: warning: use of C99 long long integer constant [-Wlong-long]
   if (!(value & (~1ULL << bits))) {
                   ^
src/sparse-0.4.4/expression.c:289:19: warning: use of C99 long long integer constant [-Wlong-long]
    if (!(value & (1ULL << bits))) {
                   ^
src/sparse-0.4.4/expression.c:301:16: warning: use of C99 long long integer constant [-Wlong-long]
  if (value & (~1ULL << bits))
                ^
src/sparse-0.4.4/expression.c:303:17: warning: use of C99 long long integer constant [-Wlong-long]
  if (!(value & (1ULL << bits)))
                 ^
src/sparse-0.4.4/expression.c: In function ‘primary_expression’:
src/sparse-0.4.4/expression.c:361:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_CHAR ... TOKEN_WIDE_CHAR_EMBEDDED_3:
  ^
In file included from src/sparse-0.4.4/parse.c:38:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expression.c: In function ‘type_info_expression’:
src/sparse-0.4.4/expression.c:569:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [EXPR_SIZEOF] = "at end of sizeof",
    ^
src/sparse-0.4.4/expression.c:570:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [EXPR_ALIGNOF] = "at end of __alignof__",
    ^
src/sparse-0.4.4/expression.c:571:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [EXPR_PTRSIZEOF] = "at end of __sizeof_ptr__"
    ^
src/sparse-0.4.4/expression.c: In function ‘unary_expression’:
src/sparse-0.4.4/expression.c:601:15: warning: initializer element is not computable at load time
     { (struct ident *)&sctxp sizeof_ident, EXPR_SIZEOF },
               ^
src/sparse-0.4.4/expression.c:601:15: warning: initializer element is not computable at load time
src/sparse-0.4.4/expression.c:602:15: warning: initializer element is not computable at load time
     { (struct ident *)&sctxp __alignof___ident, EXPR_ALIGNOF },
               ^
src/sparse-0.4.4/expression.c:602:15: warning: initializer element is not computable at load time
src/sparse-0.4.4/expression.c:603:15: warning: initializer element is not computable at load time
     { (struct ident *)&sctxp __alignof_ident, EXPR_ALIGNOF },
               ^
src/sparse-0.4.4/expression.c:603:15: warning: initializer element is not computable at load time
src/sparse-0.4.4/expression.c:604:15: warning: initializer element is not computable at load time
     { (struct ident *)&sctxp __sizeof_ptr___ident, EXPR_PTRSIZEOF },
               ^
src/sparse-0.4.4/expression.c:604:15: warning: initializer element is not computable at load time
src/sparse-0.4.4/expression.c:607:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (i = 0; i < ARRAY_SIZE(type_information); i++) {
                  ^
src/sparse-0.4.4/expression.c: In function ‘assignment_expression’:
src/sparse-0.4.4/expression.c:875:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (i = 0; i < ARRAY_SIZE(assignments); i++)
                 ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/evaluate.c: In function ‘same_cast_type’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:178:27: note: in expansion of macro ‘SCTX_’
 static int same_cast_type(SCTX_ struct symbol *orig, struct symbol *new)
                           ^
src/sparse-0.4.4/evaluate.c: In function ‘base_type’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:183:33: note: in expansion of macro ‘SCTX_’
 static struct symbol *base_type(SCTX_ struct symbol *node, unsigned long *modp, unsigned long *asp)
                                 ^
In file included from src/sparse-0.4.4/parse.c:39:0,
                 from sparse.xs:25:
src/sparse-0.4.4/evaluate.c: At top level:
src/sparse-0.4.4/evaluate.c:326:15: warning: comma at end of enumerator list [-Wpedantic]
  TYPE_FN = 128,
               ^
src/sparse-0.4.4/evaluate.c: In function ‘classify_type’:
src/sparse-0.4.4/evaluate.c:332:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_PTR] = TYPE_PTR,
   ^
src/sparse-0.4.4/evaluate.c:333:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_FN] = TYPE_PTR | TYPE_FN,
   ^
src/sparse-0.4.4/evaluate.c:334:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_ARRAY] = TYPE_PTR | TYPE_COMPOUND,
   ^
src/sparse-0.4.4/evaluate.c:335:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_STRUCT] = TYPE_COMPOUND,
   ^
src/sparse-0.4.4/evaluate.c:336:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_UNION] = TYPE_COMPOUND,
   ^
src/sparse-0.4.4/evaluate.c:337:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_BITFIELD] = TYPE_NUM | TYPE_BITFIELD,
   ^
src/sparse-0.4.4/evaluate.c:338:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_RESTRICT] = TYPE_NUM | TYPE_RESTRICT,
   ^
src/sparse-0.4.4/evaluate.c:339:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_FOULED] = TYPE_NUM | TYPE_RESTRICT | TYPE_FOULED,
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/evaluate.c: In function ‘restricted_value’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:392:29: note: in expansion of macro ‘SCTX_’
 static int restricted_value(SCTX_ struct expression *v, struct symbol *type)
                             ^
In file included from src/sparse-0.4.4/parse.c:39:0,
                 from sparse.xs:25:
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)
                                                                        ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/evaluate.c: In function ‘restricted_binop’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:401:29: note: in expansion of macro ‘SCTX_’
 static int restricted_binop(SCTX_ int op, struct symbol *type)
                             ^
In file included from src/sparse-0.4.4/parse.c:39:0,
                 from sparse.xs:25:
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)
                                                          ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/evaluate.c: In function ‘unfoul’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:434:37: note: in expansion of macro ‘SCTX_’
 static inline struct symbol *unfoul(SCTX_ struct symbol *type)
                                     ^
In file included from src/sparse-0.4.4/parse.c:39:0,
                 from sparse.xs:25:
src/sparse-0.4.4/evaluate.c: In function ‘evaluate_ptr_add’:
src/sparse-0.4.4/evaluate.c:573:17: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
   unsigned long long v = index->value, mask;
                 ^
src/sparse-0.4.4/evaluate.c:574:10: warning: use of C99 long long integer constant [-Wlong-long]
   mask = 1ULL << (itype->bit_size - 1);
          ^
src/sparse-0.4.4/evaluate.c:580:10: warning: use of C99 long long integer constant [-Wlong-long]
   mask = 1ULL << (sctxp bits_in_pointer - 1);
          ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/evaluate.c: In function ‘target_qualifiers’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:777:40: note: in expansion of macro ‘SCTX_’
 static unsigned long target_qualifiers(SCTX_ struct symbol *type)
                                        ^
In file included from src/sparse-0.4.4/parse.c:39:0,
                 from sparse.xs:25:
src/sparse-0.4.4/evaluate.c: In function ‘evaluate_binop’:
src/sparse-0.4.4/evaluate.c:897:4: warning: C++ style comments are not allowed in ISO C90
    // shifts do integer promotions, but that's it.
    ^
src/sparse-0.4.4/evaluate.c:897:4: warning: (this will be reported only once per input file)
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/evaluate.c: In function ‘modify_for_unsigned’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:956:32: note: in expansion of macro ‘SCTX_’
 static int modify_for_unsigned(SCTX_ int op)
                                ^
src/sparse-0.4.4/evaluate.c: In function ‘compatible_float_op’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:1209:32: note: in expansion of macro ‘SCTX_’
 static int compatible_float_op(SCTX_ int op)
                                ^
In file included from src/sparse-0.4.4/parse.c:39:0,
                 from sparse.xs:25:
src/sparse-0.4.4/evaluate.c: In function ‘convert_to_as_mod’:
src/sparse-0.4.4/evaluate.c:1489:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (sym->ctype.as != as || sym->ctype.modifiers != mod) {
                    ^
src/sparse-0.4.4/evaluate.c:1489:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (sym->ctype.as != as || sym->ctype.modifiers != mod) {
                                                  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/evaluate.c: In function ‘is_promoted’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:1967:24: note: in expansion of macro ‘SCTX_’
 static int is_promoted(SCTX_ struct expression *expr)
                        ^
In file included from src/sparse-0.4.4/parse.c:39:0,
                 from sparse.xs:25:
src/sparse-0.4.4/evaluate.c: In function ‘evaluate_arguments’:
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)
                                                    ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/evaluate.c: In function ‘find_struct_ident’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:2156:41: note: in expansion of macro ‘SCTX_’
 static struct symbol *find_struct_ident(SCTX_ struct symbol *ctype, struct ident *ident)
                                         ^
src/sparse-0.4.4/evaluate.c: In function ‘convert_ident’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/evaluate.c:2178:27: note: in expansion of macro ‘SCTX_’
 static void convert_ident(SCTX_ struct expression *e)
                           ^
In file included from src/sparse-0.4.4/parse.c:39:0,
                 from sparse.xs:25:
src/sparse-0.4.4/evaluate.c: In function ‘check_designators’:
src/sparse-0.4.4/evaluate.c:2261:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (offset >= ctype->bit_size) {
                ^
src/sparse-0.4.4/evaluate.c: In function ‘next_designators’:
src/sparse-0.4.4/evaluate.c:2325:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (n * old->ctype->bit_size == ctype->bit_size) {
                                 ^
src/sparse-0.4.4/evaluate.c: In function ‘check_case_type’:
src/sparse-0.4.4/evaluate.c:3265:14: warning: declaration of ‘cclass’ shadows a global declaration [-Wshadow]
  int sclass, cclass;
              ^
In file included from src/sparse-0.4.4/parse.c:33:0,
                 from sparse.xs:25:
src/sparse-0.4.4/tokenize.c:519:19: warning: shadowed declaration is here [-Wshadow]
 static const long cclass[257] = {
                   ^
In file included from src/sparse-0.4.4/parse.c:40:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expand.c: At top level:
src/sparse-0.4.4/expand.c:57:13: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static long long get_longlong(SCTX_ struct expression *expr)
             ^
src/sparse-0.4.4/expand.c: In function ‘get_longlong’:
src/sparse-0.4.4/expand.c:60:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long mask = 1ULL << (expr->ctype->bit_size - 1);
       ^
src/sparse-0.4.4/expand.c:60:19: warning: use of C99 long long integer constant [-Wlong-long]
  long long mask = 1ULL << (expr->ctype->bit_size - 1);
                   ^
src/sparse-0.4.4/expand.c:61:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long value = expr->value;
       ^
src/sparse-0.4.4/expand.c:62:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long ormask, andmask;
       ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expand.c:57:31: note: in expansion of macro ‘SCTX_’
 static long long get_longlong(SCTX_ struct expression *expr)
                               ^
In file included from src/sparse-0.4.4/parse.c:40:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expand.c: In function ‘cast_value’:
src/sparse-0.4.4/expand.c:78:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long value, mask, signmask;
       ^
src/sparse-0.4.4/expand.c:79:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long oldmask, oldsignmask, dropped;
       ^
src/sparse-0.4.4/expand.c:85:2: warning: C++ style comments are not allowed in ISO C90
  // For pointers and integers, we can just move the value around
  ^
src/sparse-0.4.4/expand.c:85:2: warning: (this will be reported only once per input file)
src/sparse-0.4.4/expand.c:101:4: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
    warning(sctx_ old->pos->pos, "odd constant _Bool cast (%llx becomes 1)", value);
    ^
src/sparse-0.4.4/expand.c:106:13: warning: use of C99 long long integer constant [-Wlong-long]
  signmask = 1ULL << (new_size-1);
             ^
src/sparse-0.4.4/expand.c:115:16: warning: use of C99 long long integer constant [-Wlong-long]
  oldsignmask = 1ULL << (old_size-1);
                ^
src/sparse-0.4.4/expand.c:124:5: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
     value & mask);
     ^
src/sparse-0.4.4/expand.c:124:5: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
src/sparse-0.4.4/expand.c:130:17: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
   value = (long long)old->fvalue;
                 ^
src/sparse-0.4.4/expand.c:137:18: warning: cast from function call of type ‘long long int’ to non-matching type ‘long double’ [-Wbad-function-cast]
   expr->fvalue = (long double)get_longlong(sctx_ old);
                  ^
src/sparse-0.4.4/expand.c: In function ‘simplify_int_binop’:
src/sparse-0.4.4/expand.c:168:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long v, l, r, mask;
                ^
src/sparse-0.4.4/expand.c:169:14: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  signed long long sl, sr;
              ^
src/sparse-0.4.4/expand.c:176:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (r >= ctype->bit_size) {
         ^
src/sparse-0.4.4/expand.c:187:9: warning: use of C99 long long integer constant [-Wlong-long]
  mask = 1ULL << (ctype->bit_size-1);
         ^
src/sparse-0.4.4/expand.c: In function ‘simplify_cmp_binop’:
src/sparse-0.4.4/expand.c:286:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long l, r, mask;
                ^
src/sparse-0.4.4/expand.c:287:14: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  signed long long sl, sr;
              ^
src/sparse-0.4.4/expand.c:292:9: warning: use of C99 long long integer constant [-Wlong-long]
  mask = 1ULL << (ctype->bit_size-1);
         ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expand.c:283:31: note: in expansion of macro ‘SCTX_’
 static int simplify_cmp_binop(SCTX_ struct expression *expr, struct symbol *ctype)
                               ^
In file included from src/sparse-0.4.4/parse.c:40:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expand.c: In function ‘simplify_float_binop’:
src/sparse-0.4.4/expand.c:332:17: warning: comparing floating point with == or != is unsafe [-Wfloat-equal]
   case '/': if (!r) goto Div;
                 ^
src/sparse-0.4.4/expand.c:341:17: warning: comparing floating point with == or != is unsafe [-Wfloat-equal]
   case '/': if (!r) goto Div;
                 ^
src/sparse-0.4.4/expand.c:350:17: warning: comparing floating point with == or != is unsafe [-Wfloat-equal]
   case '/': if (!r) goto Div;
                 ^
src/sparse-0.4.4/expand.c: In function ‘simplify_float_cmp’:
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;
                                         ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expand.c:364:31: note: in expansion of macro ‘SCTX_’
 static int simplify_float_cmp(SCTX_ struct expression *expr, struct symbol *ctype)
                               ^
In file included from src/sparse-0.4.4/parse.c:40:0,
                 from sparse.xs:25:
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: In function ‘compare_types’:
src/sparse-0.4.4/expand.c:474:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  struct ctype c1 = {.base_type = left};
                     ^
src/sparse-0.4.4/expand.c:474:9: warning: initializer element is not computable at load time
  struct ctype c1 = {.base_type = left};
         ^
src/sparse-0.4.4/expand.c:474:9: warning: initializer element is not computable at load time
src/sparse-0.4.4/expand.c:475:21: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  struct ctype c2 = {.base_type = right};
                     ^
src/sparse-0.4.4/expand.c:475:9: warning: initializer element is not computable at load time
  struct ctype c2 = {.base_type = right};
         ^
src/sparse-0.4.4/expand.c:475:9: warning: initializer element is not computable at load time
src/sparse-0.4.4/expand.c: In function ‘constant_symbol_value’:
src/sparse-0.4.4/expand.c:587:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (entry->init_offset < offset)
                           ^
src/sparse-0.4.4/expand.c:589:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (entry->init_offset > offset)
                           ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expand.c:570:49: note: in expansion of macro ‘SCTX_’
 static struct expression *constant_symbol_value(SCTX_ struct symbol *sym, int offset)
                                                 ^
In file included from src/sparse-0.4.4/parse.c:40:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expand.c: In function ‘simplify_preop’:
src/sparse-0.4.4/expand.c:657:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long v, mask;
                ^
src/sparse-0.4.4/expand.c:662:9: warning: use of C99 long long integer constant [-Wlong-long]
  mask = 1ULL << (expr->ctype->bit_size-1);
         ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/expand.c: In function ‘simplify_float_preop’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expand.c:687:33: note: in expansion of macro ‘SCTX_’
 static int simplify_float_preop(SCTX_ struct expression *expr)
                                 ^
src/sparse-0.4.4/expand.c: In function ‘expand_constant_p’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expand.c:772:23: note: in expansion of macro ‘SCTX_’
 int expand_constant_p(SCTX_ struct expression *expr, int cost)
                       ^
src/sparse-0.4.4/expand.c: In function ‘expand_safe_p’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/expand.c:781:19: note: in expansion of macro ‘SCTX_’
 int expand_safe_p(SCTX_ struct expression *expr, int cost)
                   ^
In file included from src/sparse-0.4.4/parse.c:40:0,
                 from sparse.xs:25:
src/sparse-0.4.4/expand.c: At top level:
src/sparse-0.4.4/expand.c:1206:13: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static long long __get_expression_value(SCTX_ struct expression *expr, int strict)
             ^
src/sparse-0.4.4/expand.c: In function ‘__get_expression_value’:
src/sparse-0.4.4/expand.c:1208:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long value, mask;
       ^
src/sparse-0.4.4/expand.c:1230:9: warning: use of C99 long long integer constant [-Wlong-long]
  mask = 1ULL << (ctype->bit_size-1);
         ^
src/sparse-0.4.4/expand.c: At top level:
src/sparse-0.4.4/expand.c:1241:6: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 long long get_expression_value(SCTX_ struct expression *expr)
      ^
src/sparse-0.4.4/expand.c:1246:6: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 long long const_expression_value(SCTX_ struct expression *expr)
      ^
src/sparse-0.4.4/expand.c:1251:6: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 long long get_expression_value_silent(SCTX_ struct expression *expr)
      ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/inline.c: In function ‘set_replace’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/inline.c:286:25: note: in expansion of macro ‘SCTX_’
 static void set_replace(SCTX_ struct symbol *old, struct symbol *new)
                         ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: At top level:
src/sparse-0.4.4/linearize.c:41:41: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(pseudo_user, "pseudo_user", 0);
                                         ^
src/sparse-0.4.4/linearize.c: In function ‘alloc_instruction’:
src/sparse-0.4.4/linearize.c:43:56: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
 static struct instruction *alloc_instruction(SCTX_ int opcode, int size)
                                                        ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize.c: In function ‘type_size’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/linearize.c:52:29: note: in expansion of macro ‘SCTX_’
 static inline int type_size(SCTX_ struct symbol *type)
                             ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘alloc_typed_instruction’:
src/sparse-0.4.4/linearize.c:57:62: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
 static struct instruction *alloc_typed_instruction(SCTX_ int opcode, struct symbol *type)
                                                              ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘show_pseudo’:
src/sparse-0.4.4/linearize.c:113:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct basic_block *’ [-Wformat=]
    snprintf(buf, 64, ".L%p", sym->bb_target);
    ^
src/sparse-0.4.4/linearize.c:113:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct basic_block *’ [-Wformat=]
src/sparse-0.4.4/linearize.c:121:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct symbol *’ [-Wformat=]
   snprintf(buf, 64, "<anon symbol:%p>", sym);
   ^
src/sparse-0.4.4/linearize.c:121:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct symbol *’ [-Wformat=]
src/sparse-0.4.4/linearize.c:125:5: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
     snprintf(buf, 64, "<symbol value: %lld>", expr->value);
     ^
src/sparse-0.4.4/linearize.c:125:5: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
src/sparse-0.4.4/linearize.c:141:8: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
   long long value = pseudo->value;
        ^
src/sparse-0.4.4/linearize.c:143:4: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
    snprintf(buf, 64, "$%#llx", value);
    ^
src/sparse-0.4.4/linearize.c:143:4: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
src/sparse-0.4.4/linearize.c:145:4: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
    snprintf(buf, 64, "$%lld", value);
    ^
src/sparse-0.4.4/linearize.c:145:4: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
src/sparse-0.4.4/linearize.c: At top level:
src/sparse-0.4.4/linearize.c:163:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_BADOP] = "bad_op",
  ^
src/sparse-0.4.4/linearize.c:166:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_ENTRY] = "<entry-point>",
  ^
src/sparse-0.4.4/linearize.c:169:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_RET] = "ret",
  ^
src/sparse-0.4.4/linearize.c:170:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_BR] = "br",
  ^
src/sparse-0.4.4/linearize.c:171:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SWITCH] = "switch",
  ^
src/sparse-0.4.4/linearize.c:172:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_INVOKE] = "invoke",
  ^
src/sparse-0.4.4/linearize.c:173:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_COMPUTEDGOTO] = "jmp *",
  ^
src/sparse-0.4.4/linearize.c:174:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_UNWIND] = "unwind",
  ^
src/sparse-0.4.4/linearize.c:177:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_ADD_LIN] = "add",
  ^
src/sparse-0.4.4/linearize.c:178:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SUB] = "sub",
  ^
src/sparse-0.4.4/linearize.c:179:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_MULU] = "mulu",
  ^
src/sparse-0.4.4/linearize.c:180:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_MULS] = "muls",
  ^
src/sparse-0.4.4/linearize.c:181:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_DIVU] = "divu",
  ^
src/sparse-0.4.4/linearize.c:182:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_DIVS] = "divs",
  ^
src/sparse-0.4.4/linearize.c:183:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_MODU] = "modu",
  ^
src/sparse-0.4.4/linearize.c:184:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_MODS] = "mods",
  ^
src/sparse-0.4.4/linearize.c:185:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SHL] = "shl",
  ^
src/sparse-0.4.4/linearize.c:186:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_LSR] = "lsr",
  ^
src/sparse-0.4.4/linearize.c:187:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_ASR] = "asr",
  ^
src/sparse-0.4.4/linearize.c:190:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_AND_LIN] = "and",
  ^
src/sparse-0.4.4/linearize.c:191:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_OR_LIN] = "or",
  ^
src/sparse-0.4.4/linearize.c:192:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_XOR_LIN] = "xor",
  ^
src/sparse-0.4.4/linearize.c:193:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_AND_BOOL] = "and-bool",
  ^
src/sparse-0.4.4/linearize.c:194:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_OR_BOOL] = "or-bool",
  ^
src/sparse-0.4.4/linearize.c:197:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_EQ] = "seteq",
  ^
src/sparse-0.4.4/linearize.c:198:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_NE] = "setne",
  ^
src/sparse-0.4.4/linearize.c:199:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_LE] = "setle",
  ^
src/sparse-0.4.4/linearize.c:200:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_GE] = "setge",
  ^
src/sparse-0.4.4/linearize.c:201:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_LT] = "setlt",
  ^
src/sparse-0.4.4/linearize.c:202:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_GT] = "setgt",
  ^
src/sparse-0.4.4/linearize.c:203:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_B] = "setb",
  ^
src/sparse-0.4.4/linearize.c:204:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_A] = "seta",
  ^
src/sparse-0.4.4/linearize.c:205:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_BE] = "setbe",
  ^
src/sparse-0.4.4/linearize.c:206:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SET_AE] = "setae",
  ^
src/sparse-0.4.4/linearize.c:209:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_NOT_LIN] = "not",
  ^
src/sparse-0.4.4/linearize.c:210:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_NEG] = "neg",
  ^
src/sparse-0.4.4/linearize.c:213:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SEL] = "select",
  ^
src/sparse-0.4.4/linearize.c:216:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_MALLOC] = "malloc",
  ^
src/sparse-0.4.4/linearize.c:217:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_FREE] = "free",
  ^
src/sparse-0.4.4/linearize.c:218:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_ALLOCA] = "alloca",
  ^
src/sparse-0.4.4/linearize.c:219:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_LOAD] = "load",
  ^
src/sparse-0.4.4/linearize.c:220:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_STORE] = "store",
  ^
src/sparse-0.4.4/linearize.c:221:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SETVAL] = "set",
  ^
src/sparse-0.4.4/linearize.c:222:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SYMADDR] = "symaddr",
  ^
src/sparse-0.4.4/linearize.c:223:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_GET_ELEMENT_PTR] = "getelem",
  ^
src/sparse-0.4.4/linearize.c:226:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_PHI] = "phi",
  ^
src/sparse-0.4.4/linearize.c:227:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_PHISOURCE] = "phisrc",
  ^
src/sparse-0.4.4/linearize.c:228:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_CAST] = "cast",
  ^
src/sparse-0.4.4/linearize.c:229:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SCAST] = "scast",
  ^
src/sparse-0.4.4/linearize.c:230:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_FPCAST] = "fpcast",
  ^
src/sparse-0.4.4/linearize.c:231:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_PTRCAST] = "ptrcast",
  ^
src/sparse-0.4.4/linearize.c:232:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_INLINED_CALL] = "# call",
  ^
src/sparse-0.4.4/linearize.c:233:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_CALL] = "call",
  ^
src/sparse-0.4.4/linearize.c:234:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_VANEXT] = "va_next",
  ^
src/sparse-0.4.4/linearize.c:235:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_VAARG] = "va_arg",
  ^
src/sparse-0.4.4/linearize.c:236:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SLICE] = "slice",
  ^
src/sparse-0.4.4/linearize.c:237:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_SNOP] = "snop",
  ^
src/sparse-0.4.4/linearize.c:238:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_LNOP] = "lnop",
  ^
src/sparse-0.4.4/linearize.c:239:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_NOP] = "nop",
  ^
src/sparse-0.4.4/linearize.c:240:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_DEATHNOTE] = "dead",
  ^
src/sparse-0.4.4/linearize.c:241:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_ASM] = "asm",
  ^
src/sparse-0.4.4/linearize.c:244:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_CONTEXT] = "context",
  ^
src/sparse-0.4.4/linearize.c:245:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_RANGE_LIN] = "range-check",
  ^
src/sparse-0.4.4/linearize.c:247:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [OP_COPY] = "copy",
  ^
src/sparse-0.4.4/linearize.c: In function ‘show_instruction’:
src/sparse-0.4.4/linearize.c:278:6: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
  int opcode = insn->opcode;
      ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c:286:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (opcode < ARRAY_SIZE(opcodes)) {
             ^
src/sparse-0.4.4/linearize.c:307:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct basic_block *’ [-Wformat=]
    buf += sprintf(buf, "%s, .L%p, .L%p", show_pseudo(sctx_ insn->cond), insn->bb_true, insn->bb_false);
    ^
src/sparse-0.4.4/linearize.c:307:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 5 has type ‘struct basic_block *’ [-Wformat=]
src/sparse-0.4.4/linearize.c:310:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘struct basic_block *’ [-Wformat=]
   buf += sprintf(buf, ".L%p", insn->bb_true ? insn->bb_true : insn->bb_false);
   ^
src/sparse-0.4.4/linearize.c:318:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘struct basic_block *’ [-Wformat=]
    buf += sprintf(buf, ".L%p", sym->bb_target);
    ^
src/sparse-0.4.4/linearize.c:325:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘struct symbol *’ [-Wformat=]
   buf += sprintf(buf, "<anon symbol:%p>", sym);
   ^
src/sparse-0.4.4/linearize.c:340:4: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
    buf += sprintf(buf, "%lld", expr->value);
    ^
src/sparse-0.4.4/linearize.c:352:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘struct basic_block *’ [-Wformat=]
    buf += sprintf(buf, ".L%p", expr->symbol->bb_target);
    ^
src/sparse-0.4.4/linearize.c:364:5: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct basic_block *’ [-Wformat=]
     buf += sprintf(buf, ", %d -> .L%p", jmp->begin, jmp->target);
     ^
src/sparse-0.4.4/linearize.c:366:5: warning: format ‘%p’ expects argument of type ‘void *’, but argument 5 has type ‘struct basic_block *’ [-Wformat=]
     buf += sprintf(buf, ", %d ... %d -> .L%p", jmp->begin, jmp->end, jmp->target);
     ^
src/sparse-0.4.4/linearize.c:368:5: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘struct basic_block *’ [-Wformat=]
     buf += sprintf(buf, ", default -> .L%p", jmp->target);
     ^
src/sparse-0.4.4/linearize.c:376:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘struct basic_block *’ [-Wformat=]
    buf += sprintf(buf, ", .L%p", jmp->target);
    ^
src/sparse-0.4.4/linearize.c:426:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case OP_BINARY ... OP_BINARY_END:
  ^
src/sparse-0.4.4/linearize.c:427:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case OP_BINCMP ... OP_BINCMP_END:
  ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘show_bb’:
src/sparse-0.4.4/linearize.c:477:2: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct basic_block *’ [-Wformat=]
  printf(".L%p:\n", bb);
  ^
src/sparse-0.4.4/linearize.c:485:5: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘struct basic_block *’ [-Wformat=]
     printf("  **uses %s (from .L%p)**\n", show_pseudo(sctx_ needs), def->bb);
     ^
src/sparse-0.4.4/linearize.c:493:6: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct basic_block *’ [-Wformat=]
      printf("%s(%s:.L%p)", sep, show_pseudo(sctx_ phi), phi->def->bb);
      ^
src/sparse-0.4.4/linearize.c:508:6: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct basic_block *’ [-Wformat=]
      stream_name(sctx_ from->pos->pos.stream), from->pos->pos.line, from->pos->pos.pos);
      ^
src/sparse-0.4.4/linearize.c:516:6: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct basic_block *’ [-Wformat=]
      stream_name(sctx_ to->pos->pos.stream), to->pos->pos.line, to->pos->pos.pos);
      ^
src/sparse-0.4.4/linearize.c: In function ‘show_entry’:
src/sparse-0.4.4/linearize.c:549:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct entrypoint *’ [-Wformat=]
   printf("ep %p: %s\n", ep, show_ident(sctx_ ep->name->ident));
   ^
src/sparse-0.4.4/linearize.c:556:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct symbol *’ [-Wformat=]
    printf("   sym: %p %s\n", sym, show_ident(sctx_ sym->ident));
    ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize.c: In function ‘finish_block’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/linearize.c:595:26: note: in expansion of macro ‘SCTX_’
 static void finish_block(SCTX_ struct entrypoint *ep)
                          ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘add_branch’:
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)
                                                                        ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize.c: In function ‘clear_symbol_pseudos’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/linearize.c:748:34: note: in expansion of macro ‘SCTX_’
 static void clear_symbol_pseudos(SCTX_ struct entrypoint *ep)
                                  ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: At top level:
src/sparse-0.4.4/linearize.c:778:34: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 pseudo_t value_pseudo(SCTX_ long long val)
                                  ^
src/sparse-0.4.4/linearize.c:837:30: warning: C++ style comments are not allowed in ISO C90
  struct symbol *result_type; // result ctype
                              ^
src/sparse-0.4.4/linearize.c:837:30: warning: (this will be reported only once per input file)
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize.c: In function ‘finish_address_gen’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/linearize.c:846:32: note: in expansion of macro ‘SCTX_’
 static void finish_address_gen(SCTX_ struct entrypoint *ep, struct access_data *ad)
                                ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
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)
                                                                                 ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize.c: In function ‘base_type_lin’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/linearize.c:871:37: note: in expansion of macro ‘SCTX_’
 static struct symbol *base_type_lin(SCTX_ struct symbol *sym)
                                     ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘linearize_store_gen’:
src/sparse-0.4.4/linearize.c:947:17: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
   unsigned long long mask = (1ULL << ad->bit_size)-1;
                 ^
src/sparse-0.4.4/linearize.c:947:30: warning: use of C99 long long integer constant [-Wlong-long]
   unsigned long long mask = (1ULL << ad->bit_size)-1;
                              ^
src/sparse-0.4.4/linearize.c: In function ‘alloc_cast_instruction’:
src/sparse-0.4.4/linearize.c:1105:6: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
  int opcode = OP_CAST;
      ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘opcode_sign’:
src/sparse-0.4.4/linearize.c:1142:34: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
 static int opcode_sign(SCTX_ int opcode, struct symbol *ctype)
                                  ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/linearize.c:1142:24: note: in expansion of macro ‘SCTX_’
 static int opcode_sign(SCTX_ int opcode, struct symbol *ctype)
                        ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘linearize_assignment’:
src/sparse-0.4.4/linearize.c:1167:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_ADD_ASSIGN - SPECIAL_BASE] = OP_ADD_LIN,
    ^
src/sparse-0.4.4/linearize.c:1168:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_SUB_ASSIGN - SPECIAL_BASE] = OP_SUB,
    ^
src/sparse-0.4.4/linearize.c:1169:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_MUL_ASSIGN - SPECIAL_BASE] = OP_MULU,
    ^
src/sparse-0.4.4/linearize.c:1170:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_DIV_ASSIGN - SPECIAL_BASE] = OP_DIVU,
    ^
src/sparse-0.4.4/linearize.c:1171:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_MOD_ASSIGN - SPECIAL_BASE] = OP_MODU,
    ^
src/sparse-0.4.4/linearize.c:1172:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_SHL_ASSIGN - SPECIAL_BASE] = OP_SHL,
    ^
src/sparse-0.4.4/linearize.c:1173:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_SHR_ASSIGN - SPECIAL_BASE] = OP_LSR,
    ^
src/sparse-0.4.4/linearize.c:1174:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_AND_ASSIGN - SPECIAL_BASE] = OP_AND_LIN,
    ^
src/sparse-0.4.4/linearize.c:1175:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_OR_ASSIGN  - SPECIAL_BASE] = OP_OR_LIN,
    ^
src/sparse-0.4.4/linearize.c:1176:4: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    [SPECIAL_XOR_ASSIGN - SPECIAL_BASE] = OP_XOR_LIN
    ^
src/sparse-0.4.4/linearize.c:1178:7: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
   int opcode;
       ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘linearize_binop’:
src/sparse-0.4.4/linearize.c:1274:19: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
  static const int opcode[] = {
                   ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c:1275:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['+'] = OP_ADD_LIN, ['-'] = OP_SUB,
   ^
src/sparse-0.4.4/linearize.c:1275:23: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['+'] = OP_ADD_LIN, ['-'] = OP_SUB,
                       ^
src/sparse-0.4.4/linearize.c:1276:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['*'] = OP_MULU, ['/'] = OP_DIVU,
   ^
src/sparse-0.4.4/linearize.c:1276:20: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['*'] = OP_MULU, ['/'] = OP_DIVU,
                    ^
src/sparse-0.4.4/linearize.c:1277:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['%'] = OP_MODU, ['&'] = OP_AND_LIN,
   ^
src/sparse-0.4.4/linearize.c:1277:20: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['%'] = OP_MODU, ['&'] = OP_AND_LIN,
                    ^
src/sparse-0.4.4/linearize.c:1278:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['|'] = OP_OR_LIN,  ['^'] = OP_XOR_LIN,
   ^
src/sparse-0.4.4/linearize.c:1278:23: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['|'] = OP_OR_LIN,  ['^'] = OP_XOR_LIN,
                       ^
src/sparse-0.4.4/linearize.c:1279:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_LEFTSHIFT] = OP_SHL,
   ^
src/sparse-0.4.4/linearize.c:1280:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_RIGHTSHIFT] = OP_LSR,
   ^
src/sparse-0.4.4/linearize.c:1281:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_LOGICAL_AND] = OP_AND_BOOL,
   ^
src/sparse-0.4.4/linearize.c:1282:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_LOGICAL_OR] = OP_OR_BOOL,
   ^
src/sparse-0.4.4/linearize.c: In function ‘linearize_compare’:
src/sparse-0.4.4/linearize.c:1409:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['>'] = OP_SET_GT, ['<'] = OP_SET_LT,
   ^
src/sparse-0.4.4/linearize.c:1409:22: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['>'] = OP_SET_GT, ['<'] = OP_SET_LT,
                      ^
src/sparse-0.4.4/linearize.c:1410:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_EQUAL] = OP_SET_EQ,
   ^
src/sparse-0.4.4/linearize.c:1411:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_NOTEQUAL] = OP_SET_NE,
   ^
src/sparse-0.4.4/linearize.c:1412:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_GTE] = OP_SET_GE,
   ^
src/sparse-0.4.4/linearize.c:1413:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_LTE] = OP_SET_LE,
   ^
src/sparse-0.4.4/linearize.c:1414:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_UNSIGNED_LT] = OP_SET_B,
   ^
src/sparse-0.4.4/linearize.c:1415:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_UNSIGNED_GT] = OP_SET_A,
   ^
src/sparse-0.4.4/linearize.c:1416:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_UNSIGNED_LTE] = OP_SET_BE,
   ^
src/sparse-0.4.4/linearize.c:1417:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SPECIAL_UNSIGNED_GTE] = OP_SET_AE,
   ^
src/sparse-0.4.4/linearize.c: In function ‘linearize_cond_branch’:
src/sparse-0.4.4/linearize.c:1442:35: warning: comparing floating point with == or != is unsafe [-Wfloat-equal]
   add_goto(sctx_ ep, expr->fvalue ? bb_true : bb_false);
                                   ^
src/sparse-0.4.4/linearize.c: At top level:
src/sparse-0.4.4/linearize.c:1715:37: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(asm_rules, "asm rules", 0);
                                     ^
src/sparse-0.4.4/linearize.c:1716:48: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(asm_constraint, "asm constraints", 0);
                                                ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize.c: In function ‘add_asm_input’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/linearize.c:1727:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(&insn->asm_rules->inputs, rule);
  ^
src/sparse-0.4.4/linearize.c: In function ‘add_asm_output’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/linearize.c:1745:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(&insn->asm_rules->outputs, rule);
  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/linearize.c: In function ‘multijmp_cmp’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/linearize.c:1817:25: note: in expansion of macro ‘SCTX_’
 static int multijmp_cmp(SCTX_ const void *_a, const void *_b)
                         ^
src/sparse-0.4.4/allocate.c: In function ‘protect_allocations’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/allocate.c:30:26: note: in expansion of macro ‘SCTX_’
 void protect_allocations(SCTX_ struct allocator_struct *desc)
                          ^
src/sparse-0.4.4/allocate.c: In function ‘free_one_entry’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/allocate.c:51:21: note: in expansion of macro ‘SCTX_’
 void free_one_entry(SCTX_ struct allocator_struct *desc, void *entry)
                     ^
src/sparse-0.4.4/allocate.c: In function ‘show_allocations’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/allocate.c:105:23: note: in expansion of macro ‘SCTX_’
 void show_allocations(SCTX_ struct allocator_struct *x)
                       ^
In file included from src/sparse-0.4.4/parse.c:43:0,
                 from sparse.xs:25:
src/sparse-0.4.4/allocate.c: At top level:
src/sparse-0.4.4/allocate.c:114:34: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(ident, "identifiers",0);
                                  ^
src/sparse-0.4.4/allocate.c:115:29: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(token, "tokens",1);
                             ^
src/sparse-0.4.4/allocate.c:116:52: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(pushdown_stack_op, "pushdown_stack_op",1);
                                                    ^
src/sparse-0.4.4/allocate.c:117:26: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(cons, "cons",1);
                          ^
src/sparse-0.4.4/allocate.c:118:37: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(expansion, "expansions",1);
                                     ^
src/sparse-0.4.4/allocate.c:119:41: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(sym_context, "sym_contexts",0);
                                         ^
src/sparse-0.4.4/allocate.c:120:31: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(symbol, "symbols",0);
                               ^
src/sparse-0.4.4/allocate.c:121:39: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(expression, "expressions",0);
                                       ^
src/sparse-0.4.4/allocate.c:122:37: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(statement, "statements",0);
                                     ^
src/sparse-0.4.4/allocate.c:123:31: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(string, "strings",0);
                               ^
src/sparse-0.4.4/allocate.c:124:33: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(CString, "CStrings",0);
                                 ^
src/sparse-0.4.4/allocate.c:125:29: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(scope, "scopes",0);
                             ^
src/sparse-0.4.4/allocate.c:126:45: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 __DO_ALLOCATOR(void, 0, 1, "bytes", bytes,0);
                                             ^
src/sparse-0.4.4/allocate.c:127:40: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(basic_block, "basic_block",0);
                                        ^
src/sparse-0.4.4/allocate.c:128:38: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(entrypoint, "entrypoint",0);
                                      ^
src/sparse-0.4.4/allocate.c:129:40: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(instruction, "instruction",0);
                                        ^
src/sparse-0.4.4/allocate.c:130:34: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(multijmp, "multijmp",0);
                                  ^
src/sparse-0.4.4/allocate.c:131:30: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(pseudo, "pseudo",0);
                              ^
In file included from src/sparse-0.4.4/parse.c:44:0,
                 from sparse.xs:25:
src/sparse-0.4.4/ptrlist.c:16:46: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 __DECLARE_ALLOCATOR(struct ptr_list, ptrlist);
                                              ^
src/sparse-0.4.4/ptrlist.c:17:53: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 __ALLOCATOR(struct ptr_list, "ptr list", ptrlist, 0);
                                                     ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ptrlist.c: In function ‘ptr_list_size’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/ptrlist.c:19:19: note: in expansion of macro ‘SCTX_’
 int ptr_list_size(SCTX_ struct ptr_list *head)
                   ^
src/sparse-0.4.4/ptrlist.c: In function ‘linearize_ptr_list’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/ptrlist.c:40:24: note: in expansion of macro ‘SCTX_’
 int linearize_ptr_list(SCTX_ struct ptr_list *head, void **arr, int max)
                        ^
src/sparse-0.4.4/ptrlist.c: In function ‘replace_ptr_list_entry’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/ptrlist.c:168:28: note: in expansion of macro ‘SCTX_’
 int replace_ptr_list_entry(SCTX_ struct ptr_list **list, void *old_ptr, void *new_ptr, int count)
                            ^
src/sparse-0.4.4/ptrlist.c: In function ‘undo_ptr_list_last’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/ptrlist.c:185:27: note: in expansion of macro ‘SCTX_’
 void * undo_ptr_list_last(SCTX_ struct ptr_list **head)
                           ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ptrlist.c: In function ‘concat_ptr_list’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/ptrlist.c:229:3: note: in expansion of macro ‘add_ptr_list’
   add_ptr_list(b, entry);
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/flow.c: In function ‘pseudo_truth_value’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/flow.c:51:31: note: in expansion of macro ‘SCTX_’
 static int pseudo_truth_value(SCTX_ pseudo_t pseudo)
                               ^
src/sparse-0.4.4/flow.c: In function ‘bb_has_side_effects’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/flow.c:130:32: note: in expansion of macro ‘SCTX_’
 static int bb_has_side_effects(SCTX_ struct basic_block *bb)
                                ^
In file included from src/sparse-0.4.4/parse.c:45:0,
                 from sparse.xs:25:
src/sparse-0.4.4/flow.c: In function ‘dominates’:
src/sparse-0.4.4/flow.c:296:6: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
  int opcode = dom->opcode;
      ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/parse.c:45:0,
                 from sparse.xs:25:
src/sparse-0.4.4/flow.c: In function ‘find_dominating_parents’:
src/sparse-0.4.4/flow.c:365:29: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
   phi->ident = phi->ident ? : pseudo->ident;
                             ^
src/sparse-0.4.4/flow.c: In function ‘rewrite_load_instruction’:
src/sparse-0.4.4/flow.c:388:29: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
   new->ident = new->ident ? : phi->ident;
                             ^
src/sparse-0.4.4/flow.c: In function ‘kill_dead_stores’:
src/sparse-0.4.4/flow.c:500:7: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
   int opcode = insn->opcode;
       ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/flow.c: In function ‘vrfy_bb_in_list’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/flow.c:848:29: note: in expansion of macro ‘SCTX_’
 static void vrfy_bb_in_list(SCTX_ struct basic_block *bb, struct basic_block_list *list)
                             ^
src/sparse-0.4.4/cse.c: In function ‘phi_compare’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/cse.c:26:24: note: in expansion of macro ‘SCTX_’
 static int phi_compare(SCTX_ pseudo_t phi1, pseudo_t phi2)
                        ^
In file included from src/sparse-0.4.4/parse.c:47:0,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c: In function ‘kill_instruction’:
src/sparse-0.4.4/simplify.c:191:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case OP_BINARY ... OP_BINCMP_END:
  ^
src/sparse-0.4.4/simplify.c: At top level:
src/sparse-0.4.4/simplify.c:260:43: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static unsigned int value_size(SCTX_ long long value)
                                           ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/simplify.c: In function ‘value_size’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/simplify.c:260:32: note: in expansion of macro ‘SCTX_’
 static unsigned int value_size(SCTX_ long long value)
                                ^
In file included from src/sparse-0.4.4/parse.c:47:0,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c: At top level:
src/sparse-0.4.4/simplify.c:300:79: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static int simplify_asr(SCTX_ struct instruction *insn, pseudo_t pseudo, long long value)
                                                                               ^
src/sparse-0.4.4/simplify.c: In function ‘simplify_constant_rightside’:
src/sparse-0.4.4/simplify.c:315:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long value = insn->src2->value;
       ^
src/sparse-0.4.4/simplify.c: In function ‘simplify_constant_leftside’:
src/sparse-0.4.4/simplify.c:351:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long value = insn->src1->value;
       ^
src/sparse-0.4.4/simplify.c: In function ‘simplify_constant_binop’:
src/sparse-0.4.4/simplify.c:373:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long left = insn->src1->value;
       ^
src/sparse-0.4.4/simplify.c:374:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long right = insn->src2->value;
       ^
src/sparse-0.4.4/simplify.c:375:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long ul, ur;
                ^
src/sparse-0.4.4/simplify.c:376:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long res, mask, bits;
       ^
src/sparse-0.4.4/simplify.c:378:9: warning: use of C99 long long integer constant [-Wlong-long]
  mask = 1ULL << (insn->size-1);
         ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/simplify.c: In function ‘canonical_order’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/simplify.c:511:28: note: in expansion of macro ‘SCTX_’
 static int canonical_order(SCTX_ pseudo_t p1, pseudo_t p2)
                            ^
In file included from src/sparse-0.4.4/parse.c:47:0,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c: In function ‘simplify_constant_unop’:
src/sparse-0.4.4/simplify.c:561:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long val = insn->src1->value;
       ^
src/sparse-0.4.4/simplify.c:562:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long res, mask;
       ^
src/sparse-0.4.4/simplify.c:574:9: warning: use of C99 long long integer constant [-Wlong-long]
  mask = 1ULL << (insn->size-1);
         ^
src/sparse-0.4.4/simplify.c: At top level:
src/sparse-0.4.4/simplify.c:646:13: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static long long get_cast_value(SCTX_ long long val, int old_size, int new_size, int sign)
             ^
src/sparse-0.4.4/simplify.c:646:44: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static long long get_cast_value(SCTX_ long long val, int old_size, int new_size, int sign)
                                            ^
src/sparse-0.4.4/simplify.c: In function ‘get_cast_value’:
src/sparse-0.4.4/simplify.c:648:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long mask;
       ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/simplify.c:646:33: note: in expansion of macro ‘SCTX_’
 static long long get_cast_value(SCTX_ long long val, int old_size, int new_size, int sign)
                                 ^
In file included from src/sparse-0.4.4/parse.c:47:0,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c: In function ‘simplify_cast’:
src/sparse-0.4.4/simplify.c:683:8: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
   long long val = get_cast_value(sctx_ src->value, orig_size, size, sign);
        ^
src/sparse-0.4.4/simplify.c:694:19: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
     unsigned long long value = val->value;
                   ^
src/sparse-0.4.4/simplify.c: In function ‘simplify_select’:
src/sparse-0.4.4/simplify.c:733:8: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
   long long val1 = src1->value;
        ^
src/sparse-0.4.4/simplify.c:734:8: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
   long long val2 = src2->value;
        ^
src/sparse-0.4.4/simplify.c:738:8: warning: declaration of ‘opcode’ shadows a global declaration [-Wshadow]
    int opcode = OP_SET_EQ;
        ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3425:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/opnames.h:385:3: warning: shadowed declaration is here [-Wshadow]
 } opcode;
   ^
In file included from src/sparse-0.4.4/parse.c:47:0,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c: At top level:
src/sparse-0.4.4/simplify.c:752:49: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static int is_in_range(SCTX_ pseudo_t src, long long low, long long high)
                                                 ^
src/sparse-0.4.4/simplify.c:752:64: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 static int is_in_range(SCTX_ pseudo_t src, long long low, long long high)
                                                                ^
src/sparse-0.4.4/simplify.c: In function ‘is_in_range’:
src/sparse-0.4.4/simplify.c:754:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long value;
       ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/simplify.c:752:24: note: in expansion of macro ‘SCTX_’
 static int is_in_range(SCTX_ pseudo_t src, long long low, long long high)
                        ^
In file included from src/sparse-0.4.4/parse.c:47:0,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c: In function ‘simplify_branch’:
src/sparse-0.4.4/simplify.c:834:10: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
     long long val1 = def->src2->value;
          ^
src/sparse-0.4.4/simplify.c:835:10: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
     long long val2 = def->src3->value;
          ^
src/sparse-0.4.4/simplify.c: In function ‘simplify_switch’:
src/sparse-0.4.4/simplify.c:870:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long val;
       ^
In file included from src/sparse-0.4.4/parse.c:48:0,
                 from sparse.xs:25:
src/sparse-0.4.4/memops.c: In function ‘find_dominating_parents_mem’:
src/sparse-0.4.4/memops.c:60:29: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
   phi->ident = phi->ident ? : one->target->ident;
                             ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/memops.c: In function ‘address_taken’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/memops.c:67:26: note: in expansion of macro ‘SCTX_’
 static int address_taken(SCTX_ pseudo_t pseudo)
                          ^
In file included from src/sparse-0.4.4/parse.c:49:0,
                 from sparse.xs:25:
src/sparse-0.4.4/liveness.c: In function ‘track_instruction_usage’:
src/sparse-0.4.4/liveness.c:72:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case OP_BINARY ... OP_BINARY_END:
  ^
src/sparse-0.4.4/liveness.c:73:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case OP_BINCMP ... OP_BINCMP_END:
  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/liveness.c: In function ‘pseudo_in_list’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/liveness.c:162:20: note: in expansion of macro ‘SCTX_’
 int pseudo_in_list(SCTX_ struct pseudo_list *list, pseudo_t pseudo)
                    ^
In file included from src/sparse-0.4.4/parse.c:49:0,
                 from sparse.xs:25:
src/sparse-0.4.4/liveness.c: In function ‘insn_uses’:
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: In function ‘insn_defines’:
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)
                                                                            ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/liveness.c: In function ‘track_phi_uses’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/liveness.c:293:3: note: in expansion of macro ‘add_ptr_list’
   add_ptr_list(&def->phi_users, insn);
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/liveness.c: In function ‘death_def’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/liveness.c:311:23: note: in expansion of macro ‘SCTX_’
 static void death_def(SCTX_ struct basic_block *bb, struct instruction *insn, pseudo_t pseudo)
                       ^
In file included from src/sparse-0.4.4/parse.c:49:0,
                 from sparse.xs:25:
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: In function ‘death_use’:
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 src/sparse-0.4.4/storage.c:16:0,
                 from src/sparse-0.4.4/parse.c:50,
                 from sparse.xs:25:
src/sparse-0.4.4/storage.h: At top level:
src/sparse-0.4.4/storage.h:20:9: warning: comma at end of enumerator list [-Wpedantic]
  REG_BAD,
         ^
src/sparse-0.4.4/storage.h:39:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
src/sparse-0.4.4/storage.h:61:27: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(storage);
                           ^
src/sparse-0.4.4/storage.h:62:32: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 DECLARE_ALLOCATOR(storage_hash);
                                ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/storage.h: In function ‘alloc_storage_hash’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/storage.h:75:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(&s->users, usep);
  ^
In file included from src/sparse-0.4.4/parse.c:50:0,
                 from sparse.xs:25:
src/sparse-0.4.4/storage.c: At top level:
src/sparse-0.4.4/storage.c:18:34: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(storage, "storages", 0);
                                  ^
src/sparse-0.4.4/storage.c:19:43: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 ALLOCATOR(storage_hash, "storage hash", 0);
                                           ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/storage.c: In function ‘hash_list_cmp’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/storage.c:33:26: note: in expansion of macro ‘SCTX_’
 static int hash_list_cmp(SCTX_ const void *_a, const void *_b)
                          ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/storage.c: In function ‘gather_storage’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/storage.c:57:5: note: in expansion of macro ‘add_ptr_list’
     add_ptr_list(&list, hash);
     ^
src/sparse-0.4.4/storage.c: In function ‘add_storage’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/storage.c:111:2: note: in expansion of macro ‘add_ptr_list’
  add_ptr_list(listp, hash);
  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/storage.c: In function ‘storage_hash_cmp’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/storage.c:115:29: note: in expansion of macro ‘SCTX_’
 static int storage_hash_cmp(SCTX_ const void *_a, const void *_b)
                             ^
In file included from src/sparse-0.4.4/parse.c:50:0,
                 from sparse.xs:25:
src/sparse-0.4.4/storage.c: In function ‘vrfy_storage’:
src/sparse-0.4.4/storage.c:155:6: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘struct basic_block *’ [-Wformat=]
      show_pseudo(sctx_ entry->pseudo));
      ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/storage.c: In function ‘show_storage’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/storage.c:172:26: note: in expansion of macro ‘SCTX_’
 const char *show_storage(SCTX_ struct storage *s)
                          ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/storage.c: In function ‘combine_storage’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/storage.c:208:3: note: in expansion of macro ‘add_ptr_list’
   add_ptr_list(&dst->users, usep);
   ^
In file included from src/sparse-0.4.4/parse.c:50:0,
                 from sparse.xs:25:
src/sparse-0.4.4/storage.c: In function ‘set_up_argument_storage’:
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 src/sparse-0.4.4/parse.c:51:0,
                 from sparse.xs:25:
src/sparse-0.4.4/unssa.c: In function ‘replace_phi_node’:
src/sparse-0.4.4/unssa.c:50:20: warning: C++ style comments are not allowed in ISO C90
  tmp->def = NULL;  // defined by all the phisrc
                    ^
src/sparse-0.4.4/unssa.c:50:20: warning: (this will be reported only once per input file)
In file included from src/sparse-0.4.4/dissect.c:9:0,
                 from src/sparse-0.4.4/parse.c:52,
                 from sparse.xs:25:
src/sparse-0.4.4/dissect.h: At top level:
src/sparse-0.4.4/dissect.h:30:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/dissect.h:35:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/dissect.h:41:4: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
   };
    ^
src/sparse-0.4.4/dissect.h:27:2: warning: union has no named members [-Wpedantic]
  union {
  ^
src/sparse-0.4.4/dissect.h:42:3: warning: ISO C90 doesn’t support unnamed structs/unions [-Wpedantic]
  };
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/dissect.c: In function ‘fix_mode’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/dissect.c:76:25: note: in expansion of macro ‘SCTX_’
 static usage_t fix_mode(SCTX_ struct symbol *type, usage_t mode)
                         ^
In file included from src/sparse-0.4.4/parse.c:52:0,
                 from sparse.xs:25:
src/sparse-0.4.4/dissect.c: In function ‘no_member’:
src/sparse-0.4.4/dissect.c:111:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   .type = SYM_BAD,
   ^
src/sparse-0.4.4/dissect.c: In function ‘examine_sym_node’:
src/sparse-0.4.4/dissect.c:215:36: warning: C++ style comments are not allowed in ISO C90
   case SYM_STRUCT: case SYM_UNION: //case SYM_ENUM:
                                    ^
src/sparse-0.4.4/dissect.c:215:36: warning: (this will be reported only once per input file)
src/sparse-0.4.4/dissect.c:227:46: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
     examine_sym_node(sctx_ mem, base->ident ?: root));
                                              ^
src/sparse-0.4.4/dissect.c:20:4: note: in definition of macro ‘DO_LIST’
    expr__;   \
    ^
src/sparse-0.4.4/dissect.c: In function ‘base_type_dis’:
src/sparse-0.4.4/dissect.c:242:4: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
   ?: &sctxp bad_ctype;
    ^
src/sparse-0.4.4/dissect.c: In function ‘lookup_member’:
src/sparse-0.4.4/dissect.c:275:4: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
   ?: no_member(sctx_ name);
    ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/dissect.c: In function ‘peek_preop’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/dissect.c:278:38: note: in expansion of macro ‘SCTX_’
 static struct expression *peek_preop(SCTX_ struct expression *expr, int op)
                                      ^
In file included from src/sparse-0.4.4/parse.c:52:0,
                 from sparse.xs:25:
src/sparse-0.4.4/dissect.c: At top level:
src/sparse-0.4.4/dissect.c:591:6: warning: no previous prototype for ‘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 ‘dissect_show_mode’ [-Wmissing-prototypes]
 const char *dissect_show_mode(SCTX_ unsigned mode)
             ^
src/sparse-0.4.4/dissect.c: In function ‘dissect_show_mode’:
src/sparse-0.4.4/dissect.c:606:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (mode == -1)
           ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/dissect.c:602:31: note: in expansion of macro ‘SCTX_’
 const char *dissect_show_mode(SCTX_ unsigned mode)
                               ^
In file included from src/sparse-0.4.4/parse.c:52:0,
                 from sparse.xs:25:
src/sparse-0.4.4/dissect.c: In function ‘dissect_arr’:
src/sparse-0.4.4/dissect.c:660:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   .r_symdef = r_symdef,
   ^
src/sparse-0.4.4/dissect.c:661:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   .r_symbol = r_symbol,
   ^
src/sparse-0.4.4/dissect.c:662:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   .r_member = r_member,
   ^
In file included from src/sparse-0.4.4/parse.c:54:0,
                 from sparse.xs:25:
src/sparse-0.4.4/show-parse.c: In function ‘do_debug_symbol’:
src/sparse-0.4.4/show-parse.c:35:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_UNINITIALIZED] = "none",
   ^
src/sparse-0.4.4/show-parse.c:36:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_PREPROCESSOR] = "cpp.",
   ^
src/sparse-0.4.4/show-parse.c:37:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_BASETYPE] = "base",
   ^
src/sparse-0.4.4/show-parse.c:38:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_NODE] = "node",
   ^
src/sparse-0.4.4/show-parse.c:39:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_PTR] = "ptr.",
   ^
src/sparse-0.4.4/show-parse.c:40:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_FN] = "fn..",
   ^
src/sparse-0.4.4/show-parse.c:41:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_ARRAY] = "arry",
   ^
src/sparse-0.4.4/show-parse.c:42:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_STRUCT] = "strt",
   ^
src/sparse-0.4.4/show-parse.c:43:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_UNION] = "unin",
   ^
src/sparse-0.4.4/show-parse.c:44:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_ENUM] = "enum",
   ^
src/sparse-0.4.4/show-parse.c:45:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_TYPEDEF] = "tdef",
   ^
src/sparse-0.4.4/show-parse.c:46:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_TYPEOF] = "tpof",
   ^
src/sparse-0.4.4/show-parse.c:47:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_MEMBER] = "memb",
   ^
src/sparse-0.4.4/show-parse.c:48:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_BITFIELD] = "bitf",
   ^
src/sparse-0.4.4/show-parse.c:49:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_LABEL] = "labl",
   ^
src/sparse-0.4.4/show-parse.c:50:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_RESTRICT] = "rstr",
   ^
src/sparse-0.4.4/show-parse.c:51:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_FOULED] = "foul",
   ^
src/sparse-0.4.4/show-parse.c:52:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SYM_BAD] = "bad.",
   ^
src/sparse-0.4.4/show-parse.c:64:32: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
   builtin_typename(sctx_ sym) ?: "");
                                ^
src/sparse-0.4.4/show-parse.c:64:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 11 has type ‘struct symbol *’ [-Wformat=]
   builtin_typename(sctx_ sym) ?: "");
   ^
src/sparse-0.4.4/show-parse.c: In function ‘modifier_string’:
src/sparse-0.4.4/show-parse.c:137:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < ARRAY_SIZE(mod_names); i++) {
                ^
src/sparse-0.4.4/show-parse.c:142:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    while ((c = *name++) != '\0' && len + 2 < sizeof buffer)
                                            ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/show-parse.c:95:29: note: in expansion of macro ‘SCTX_’
 const char *modifier_string(SCTX_ unsigned long mod)
                             ^
In file included from src/sparse-0.4.4/parse.c:54:0,
                 from sparse.xs:25:
src/sparse-0.4.4/show-parse.c: In function ‘show_symbol_list’:
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)
                                                                   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/show-parse.c: In function ‘prepend_cnt’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/show-parse.c:175:25: note: in expansion of macro ‘SCTX_’
 static void prepend_cnt(SCTX_ struct type_name *name, const char *buffer, int n)
                         ^
src/sparse-0.4.4/show-parse.c: In function ‘append_cnt’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/show-parse.c:208:24: note: in expansion of macro ‘SCTX_’
 static void append_cnt(SCTX_ struct type_name *name, const char *buffer, int n)
                        ^
In file included from src/sparse-0.4.4/parse.c:54:0,
                 from sparse.xs:25:
src/sparse-0.4.4/show-parse.c: In function ‘sparse_ctx_init_show_parse’:
src/sparse-0.4.4/show-parse.c:246:2: warning: initializer element is not computable at load time
  { & sctxp char_ctype,  "char" },
  ^
src/sparse-0.4.4/show-parse.c:246:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:247:2: warning: initializer element is not computable at load time
  { &sctxp schar_ctype,  "signed char" },
  ^
src/sparse-0.4.4/show-parse.c:247:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:248:2: warning: initializer element is not computable at load time
  { &sctxp uchar_ctype,  "unsigned char" },
  ^
src/sparse-0.4.4/show-parse.c:248:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:249:2: warning: initializer element is not computable at load time
  { &sctxp  short_ctype, "short" },
  ^
src/sparse-0.4.4/show-parse.c:249:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:250:2: warning: initializer element is not computable at load time
  { &sctxp sshort_ctype, "signed short" },
  ^
src/sparse-0.4.4/show-parse.c:250:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:251:2: warning: initializer element is not computable at load time
  { &sctxp ushort_ctype, "unsigned short" },
  ^
src/sparse-0.4.4/show-parse.c:251:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:252:2: warning: initializer element is not computable at load time
  { &sctxp  int_ctype,   "int" },
  ^
src/sparse-0.4.4/show-parse.c:252:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:253:2: warning: initializer element is not computable at load time
  { &sctxp sint_ctype,   "signed int" },
  ^
src/sparse-0.4.4/show-parse.c:253:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:254:2: warning: initializer element is not computable at load time
  { &sctxp uint_ctype,   "unsigned int" },
  ^
src/sparse-0.4.4/show-parse.c:254:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:255:2: warning: initializer element is not computable at load time
  { &sctxp slong_ctype,  "signed long" },
  ^
src/sparse-0.4.4/show-parse.c:255:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:256:2: warning: initializer element is not computable at load time
  { &sctxp  long_ctype,  "long" },
  ^
src/sparse-0.4.4/show-parse.c:256:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:257:2: warning: initializer element is not computable at load time
  { &sctxp ulong_ctype,  "unsigned long" },
  ^
src/sparse-0.4.4/show-parse.c:257:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:258:2: warning: initializer element is not computable at load time
  { &sctxp  llong_ctype, "long long" },
  ^
src/sparse-0.4.4/show-parse.c:258:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:259:2: warning: initializer element is not computable at load time
  { &sctxp sllong_ctype, "signed long long" },
  ^
src/sparse-0.4.4/show-parse.c:259:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:260:2: warning: initializer element is not computable at load time
  { &sctxp ullong_ctype, "unsigned long long" },
  ^
src/sparse-0.4.4/show-parse.c:260:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:261:2: warning: initializer element is not computable at load time
  { &sctxp  lllong_ctype, "long long long" },
  ^
src/sparse-0.4.4/show-parse.c:261:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:262:2: warning: initializer element is not computable at load time
  { &sctxp slllong_ctype, "signed long long long" },
  ^
src/sparse-0.4.4/show-parse.c:262:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:263:2: warning: initializer element is not computable at load time
  { &sctxp ulllong_ctype, "unsigned long long long" },
  ^
src/sparse-0.4.4/show-parse.c:263:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:265:2: warning: initializer element is not computable at load time
  { &sctxp void_ctype,   "void" },
  ^
src/sparse-0.4.4/show-parse.c:265:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:266:2: warning: initializer element is not computable at load time
  { &sctxp bool_ctype,   "bool" },
  ^
src/sparse-0.4.4/show-parse.c:266:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:267:2: warning: initializer element is not computable at load time
  { &sctxp string_ctype, "string" },
  ^
src/sparse-0.4.4/show-parse.c:267:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:269:2: warning: initializer element is not computable at load time
  { &sctxp float_ctype,  "float" },
  ^
src/sparse-0.4.4/show-parse.c:269:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:270:2: warning: initializer element is not computable at load time
  { &sctxp double_ctype, "double" },
  ^
src/sparse-0.4.4/show-parse.c:270:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:271:2: warning: initializer element is not computable at load time
  { &sctxp ldouble_ctype,"long double" },
  ^
src/sparse-0.4.4/show-parse.c:271:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:272:2: warning: initializer element is not computable at load time
  { &sctxp incomplete_ctype, "incomplete type" },
  ^
src/sparse-0.4.4/show-parse.c:272:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:273:2: warning: initializer element is not computable at load time
  { &sctxp int_type, "abstract int" },
  ^
src/sparse-0.4.4/show-parse.c:273:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:274:2: warning: initializer element is not computable at load time
  { &sctxp fp_type, "abstract fp" },
  ^
src/sparse-0.4.4/show-parse.c:274:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:275:2: warning: initializer element is not computable at load time
  { &sctxp label_ctype, "label type" },
  ^
src/sparse-0.4.4/show-parse.c:275:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c:276:2: warning: initializer element is not computable at load time
  { &sctxp bad_ctype, "bad type" },
  ^
src/sparse-0.4.4/show-parse.c:276:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/show-parse.c: In function ‘do_show_type’:
src/sparse-0.4.4/show-parse.c:378:10: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
     free((char *)n);
          ^
src/sparse-0.4.4/show-parse.c:415:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 5 has type ‘struct symbol *’ [-Wformat=]
   append(sctx_ name, "label(%s:%p)", show_ident(sctx_ sym->ident), sym);
   ^
src/sparse-0.4.4/show-parse.c:426:3: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
   append(sctx_ name, "[%lld]", get_expression_value(sctx_ sym->array_size));
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/show-parse.c: In function ‘new_pseudo’:
src/sparse-0.4.4/ctx_def.h:12:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX  struct sparse_ctx *_sctx
                                  ^
src/sparse-0.4.4/show-parse.c:550:23: note: in expansion of macro ‘SCTX’
 static int new_pseudo(SCTX)
                       ^
src/sparse-0.4.4/show-parse.c: In function ‘new_label’:
src/sparse-0.4.4/ctx_def.h:12:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX  struct sparse_ctx *_sctx
                                  ^
src/sparse-0.4.4/show-parse.c:556:22: note: in expansion of macro ‘SCTX’
 static int new_label(SCTX)
                      ^
In file included from src/sparse-0.4.4/parse.c:54:0,
                 from sparse.xs:25:
src/sparse-0.4.4/show-parse.c: In function ‘show_switch_statement’:
src/sparse-0.4.4/show-parse.c:586:5: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
     printf("    case %lld", expr->value);
     ^
src/sparse-0.4.4/show-parse.c:589:7: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
       printf(" .. %lld", to->value);
       ^
src/sparse-0.4.4/show-parse.c:597:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct basic_block *’ [-Wformat=]
   printf(": .L%p\n", sym->bb_target);
   ^
src/sparse-0.4.4/show-parse.c:604:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct basic_block *’ [-Wformat=]
   printf(".L%p:\n", stmt->switch_break->bb_target);
   ^
src/sparse-0.4.4/show-parse.c: In function ‘show_statement’:
src/sparse-0.4.4/show-parse.c:643:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct symbol *’ [-Wformat=]
    printf(".L%p:\n", stmt->ret);
    ^
src/sparse-0.4.4/show-parse.c:689:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct symbol *’ [-Wformat=]
   printf(".L%p:\n", stmt->case_label);
   ^
src/sparse-0.4.4/show-parse.c:721:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct symbol *’ [-Wformat=]
    printf(".L%p:\n", stmt->iterator_continue);
    ^
src/sparse-0.4.4/show-parse.c:733:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct symbol *’ [-Wformat=]
    printf(".L%p:\n", stmt->iterator_break);
    ^
src/sparse-0.4.4/show-parse.c:742:3: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct symbol *’ [-Wformat=]
   printf(".L%p:\n", stmt->label_identifier);
   ^
src/sparse-0.4.4/show-parse.c:751:4: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct basic_block *’ [-Wformat=]
    printf("\tgoto\t\t.L%p\n", stmt->goto_label->bb_target);
    ^
src/sparse-0.4.4/show-parse.c: In function ‘show_binop’:
src/sparse-0.4.4/show-parse.c:831:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['+'] = "add", ['-'] = "sub",
   ^
src/sparse-0.4.4/show-parse.c:831:18: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['+'] = "add", ['-'] = "sub",
                  ^
src/sparse-0.4.4/show-parse.c:832:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['*'] = "mul", ['/'] = "div",
   ^
src/sparse-0.4.4/show-parse.c:832:18: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['*'] = "mul", ['/'] = "div",
                  ^
src/sparse-0.4.4/show-parse.c:833:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['%'] = "mod", ['&'] = "and",
   ^
src/sparse-0.4.4/show-parse.c:833:18: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['%'] = "mod", ['&'] = "and",
                  ^
src/sparse-0.4.4/show-parse.c:834:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['|'] = "lor", ['^'] = "xor"
   ^
src/sparse-0.4.4/show-parse.c:834:18: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['|'] = "lor", ['^'] = "xor"
                  ^
src/sparse-0.4.4/show-parse.c: In function ‘show_regular_preop’:
src/sparse-0.4.4/show-parse.c:860:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['!'] = "nonzero", ['-'] = "neg",
   ^
src/sparse-0.4.4/show-parse.c:860:22: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['!'] = "nonzero", ['-'] = "neg",
                      ^
src/sparse-0.4.4/show-parse.c:861:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   ['~'] = "not",
   ^
src/sparse-0.4.4/show-parse.c: In function ‘show_load_gen’:
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)
                                                             ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/show-parse.c: In function ‘show_store_gen’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/show-parse.c:890:28: note: in expansion of macro ‘SCTX_’
 static void show_store_gen(SCTX_ int bits, int value, struct expression *expr, int addr)
                            ^
In file included from src/sparse-0.4.4/parse.c:54:0,
                 from sparse.xs:25:
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: In function ‘show_return_stmt’:
src/sparse-0.4.4/show-parse.c:922:2: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘struct symbol *’ [-Wformat=]
  printf("\tret\t\t(%p)\n", target);
  ^
src/sparse-0.4.4/show-parse.c: In function ‘show_initialization’:
src/sparse-0.4.4/show-parse.c:936:2: warning: C++ style comments are not allowed in ISO C90
  // FIXME! The "target" expression is for bitfield store information.
  ^
src/sparse-0.4.4/show-parse.c:936:2: warning: (this will be reported only once per input file)
src/sparse-0.4.4/show-parse.c: In function ‘show_symbol_expr’:
src/sparse-0.4.4/show-parse.c:995:3: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
   printf("\taddi.%d\t\tv%d,vFP,$%lld\n", sctxp bits_in_pointer, new, sym->value);
   ^
src/sparse-0.4.4/show-parse.c:998:2: warning: format ‘%p’ expects argument of type ‘void *’, but argument 5 has type ‘struct symbol *’ [-Wformat=]
  printf("\taddi.%d\t\tv%d,vFP,$offsetof(%s:%p)\n", sctxp bits_in_pointer, new, show_ident(sctx_ sym->ident), sym);
  ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/show-parse.c: In function ‘type_is_signed’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/show-parse.c:1017:27: note: in expansion of macro ‘SCTX_’
 static int type_is_signed(SCTX_ struct symbol *sym)
                           ^
In file included from src/sparse-0.4.4/parse.c:54:0,
                 from sparse.xs:25:
src/sparse-0.4.4/show-parse.c: In function ‘show_value’:
src/sparse-0.4.4/show-parse.c:1053:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long value = expr->value;
                ^
src/sparse-0.4.4/show-parse.c:1055:2: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
  printf("\tmovi.%d\t\tv%d,$%llu\n", expr->ctype->bit_size, new, value);
  ^
src/sparse-0.4.4/show-parse.c: In function ‘show_label_expr’:
src/sparse-0.4.4/show-parse.c:1079:2: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘struct symbol *’ [-Wformat=]
  printf("\tmovi.%d\t\tv%d,.L%p\n",sctxp bits_in_pointer, new, expr->label_symbol);
  ^
In file included from src/sparse-0.4.4/parse.c:55:0,
                 from sparse.xs:25:
src/sparse-0.4.4/char.c: At top level:
src/sparse-0.4.4/char.c:43:6: warning: no previous prototype for ‘cstr_cat’ [-Wmissing-prototypes]
 void cstr_cat(SCTX_ CString *cstr, const char *str)
      ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/char.c: In function ‘cstr_new’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/char.c:62:15: note: in expansion of macro ‘SCTX_’
 void cstr_new(SCTX_ CString *cstr)
               ^
In file included from src/sparse-0.4.4/parse.c:55:0,
                 from sparse.xs:25:
src/sparse-0.4.4/char.c: At top level:
src/sparse-0.4.4/char.c:68:6: warning: no previous prototype for ‘cstr_free’ [-Wmissing-prototypes]
 void cstr_free(SCTX_ CString *cstr)
      ^
src/sparse-0.4.4/char.c: In function ‘parse_escape’:
src/sparse-0.4.4/char.c:92:16: warning: non-ISO-standard escape sequence, '\e'
  case 'e': c = '\e'; break;
                ^
src/sparse-0.4.4/char.c:107:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case '0'...'7': {
  ^
src/sparse-0.4.4/char.c: At top level:
src/sparse-0.4.4/char.c:125:65: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
 void get_char_constant(SCTX_ struct token *token, unsigned long long *val)
                                                                 ^
src/sparse-0.4.4/char.c: In function ‘get_char_constant’:
src/sparse-0.4.4/char.c:136:2: warning: range expressions in switch statements are non-standard [-Wpedantic]
  case TOKEN_CHAR_EMBEDDED_0 ... TOKEN_CHAR_EMBEDDED_3:
  ^
src/sparse-0.4.4/char.c: In function ‘get_string_constant’:
src/sparse-0.4.4/char.c:189:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (len >= string->length) /* can't cannibalize */
          ^
In file included from src/sparse-0.4.4/parse.c:56:0,
                 from sparse.xs:25:
src/sparse-0.4.4/sort.c: At top level:
src/sparse-0.4.4/sort.c:43:1: warning: C++ style comments are not allowed in ISO C90
 // Sort one fragment.  LIST_NODE_NR (==29) is a bit too high for my
 ^
src/sparse-0.4.4/sort.c:43:1: warning: (this will be reported only once per input file)
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/compat/strtold.c: In function ‘string_to_ld’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/compat/strtold.c:3:26: note: in expansion of macro ‘SCTX_’
 long double string_to_ld(SCTX_ const char *nptr, char **endptr)
                          ^
In file included from sparse.xs:25:0:
src/sparse-0.4.4/parse.c: At top level:
src/sparse-0.4.4/parse.c:132:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODIFIER,
  ^
src/sparse-0.4.4/parse.c:133:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = typedef_specifier,
  ^
src/sparse-0.4.4/parse.c:137:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODIFIER,
  ^
src/sparse-0.4.4/parse.c:138:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = inline_specifier,
  ^
src/sparse-0.4.4/parse.c:142:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODIFIER,
  ^
src/sparse-0.4.4/parse.c:143:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = auto_specifier,
  ^
src/sparse-0.4.4/parse.c:147:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODIFIER,
  ^
src/sparse-0.4.4/parse.c:148:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = register_specifier,
  ^
src/sparse-0.4.4/parse.c:152:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODIFIER,
  ^
src/sparse-0.4.4/parse.c:153:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = static_specifier,
  ^
src/sparse-0.4.4/parse.c:157:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODIFIER,
  ^
src/sparse-0.4.4/parse.c:158:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = extern_specifier,
  ^
src/sparse-0.4.4/parse.c:162:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODIFIER,
  ^
src/sparse-0.4.4/parse.c:163:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = thread_specifier,
  ^
src/sparse-0.4.4/parse.c:167:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_QUALIFIER,
  ^
src/sparse-0.4.4/parse.c:168:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = const_qualifier,
  ^
src/sparse-0.4.4/parse.c:172:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_QUALIFIER,
  ^
src/sparse-0.4.4/parse.c:173:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = volatile_qualifier,
  ^
src/sparse-0.4.4/parse.c:177:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_QUALIFIER,
  ^
src/sparse-0.4.4/parse.c:181:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:182:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = typeof_specifier,
  ^
src/sparse-0.4.4/parse.c:183:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_Any,
  ^
src/sparse-0.4.4/parse.c:184:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_S|Set_T,
  ^
src/sparse-0.4.4/parse.c:188:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_ATTRIBUTE,
  ^
src/sparse-0.4.4/parse.c:189:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = attribute_specifier,
  ^
src/sparse-0.4.4/parse.c:193:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:194:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = struct_specifier,
  ^
src/sparse-0.4.4/parse.c:195:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_Any,
  ^
src/sparse-0.4.4/parse.c:196:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_S|Set_T,
  ^
src/sparse-0.4.4/parse.c:200:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:201:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = union_specifier,
  ^
src/sparse-0.4.4/parse.c:202:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_Any,
  ^
src/sparse-0.4.4/parse.c:203:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_S|Set_T,
  ^
src/sparse-0.4.4/parse.c:207:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:208:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = enum_specifier,
  ^
src/sparse-0.4.4/parse.c:209:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_Any,
  ^
src/sparse-0.4.4/parse.c:210:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_S|Set_T,
  ^
src/sparse-0.4.4/parse.c:214:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER | KW_EXACT,
  ^
src/sparse-0.4.4/parse.c:215:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_Any,
  ^
src/sparse-0.4.4/parse.c:216:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_S|Set_T,
  ^
src/sparse-0.4.4/parse.c:220:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:221:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_T|Set_Long|Set_Short,
  ^
src/sparse-0.4.4/parse.c:222:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_T|Set_Char,
  ^
src/sparse-0.4.4/parse.c:223:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .class = CChar,
  ^
src/sparse-0.4.4/parse.c:227:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:228:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_T,
  ^
src/sparse-0.4.4/parse.c:229:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_T|Set_Int,
  ^
src/sparse-0.4.4/parse.c:233:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:234:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_T|Set_Signed|Set_Unsigned|Set_Short|Set_Vlong,
  ^
src/sparse-0.4.4/parse.c:235:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_T|Set_Double,
  ^
src/sparse-0.4.4/parse.c:236:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .class = CReal,
  ^
src/sparse-0.4.4/parse.c:240:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER | KW_SHORT,
  ^
src/sparse-0.4.4/parse.c:241:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_T|Set_Signed|Set_Unsigned|Set_Short|Set_Long,
  ^
src/sparse-0.4.4/parse.c:242:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_T|Set_Float,
  ^
src/sparse-0.4.4/parse.c:243:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .class = CReal,
  ^
src/sparse-0.4.4/parse.c:247:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER | KW_SHORT,
  ^
src/sparse-0.4.4/parse.c:248:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_S|Set_Char|Set_Float|Set_Double|Set_Long|Set_Short,
  ^
src/sparse-0.4.4/parse.c:249:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_Short,
  ^
src/sparse-0.4.4/parse.c:253:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:254:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_S|Set_Float|Set_Double|Set_Signed|Set_Unsigned,
  ^
src/sparse-0.4.4/parse.c:255:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_Signed,
  ^
src/sparse-0.4.4/parse.c:256:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .class = CSInt,
  ^
src/sparse-0.4.4/parse.c:260:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER,
  ^
src/sparse-0.4.4/parse.c:261:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_S|Set_Float|Set_Double|Set_Signed|Set_Unsigned,
  ^
src/sparse-0.4.4/parse.c:262:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_Unsigned,
  ^
src/sparse-0.4.4/parse.c:263:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .class = CUInt,
  ^
src/sparse-0.4.4/parse.c:267:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_SPECIFIER | KW_LONG,
  ^
src/sparse-0.4.4/parse.c:268:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .test = Set_S|Set_Char|Set_Float|Set_Short|Set_Vlong,
  ^
src/sparse-0.4.4/parse.c:269:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .set = Set_Long,
  ^
src/sparse-0.4.4/parse.c:273:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_if_statement,
  ^
src/sparse-0.4.4/parse.c:277:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_return_statement,
  ^
src/sparse-0.4.4/parse.c:281:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_loop_iterator,
  ^
src/sparse-0.4.4/parse.c:285:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_default_statement,
  ^
src/sparse-0.4.4/parse.c:289:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_case_statement,
  ^
src/sparse-0.4.4/parse.c:293:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_switch_statement,
  ^
src/sparse-0.4.4/parse.c:297:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_for_statement,
  ^
src/sparse-0.4.4/parse.c:301:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_while_statement,
  ^
src/sparse-0.4.4/parse.c:305:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_do_statement,
  ^
src/sparse-0.4.4/parse.c:309:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_goto_statement,
  ^
src/sparse-0.4.4/parse.c:313:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_context_statement,
  ^
src/sparse-0.4.4/parse.c:317:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_range_statement,
  ^
src/sparse-0.4.4/parse.c:321:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_ASM,
  ^
src/sparse-0.4.4/parse.c:322:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .declarator = parse_asm_declarator,
  ^
src/sparse-0.4.4/parse.c:323:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .statement = parse_asm_statement,
  ^
src/sparse-0.4.4/parse.c:324:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .toplevel = toplevel_asm_declaration,
  ^
src/sparse-0.4.4/parse.c:328:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_packed,
  ^
src/sparse-0.4.4/parse.c:332:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_aligned,
  ^
src/sparse-0.4.4/parse.c:336:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_modifier,
  ^
src/sparse-0.4.4/parse.c:340:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_force,
  ^
src/sparse-0.4.4/parse.c:344:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_address_space,
  ^
src/sparse-0.4.4/parse.c:348:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_mode,
  ^
src/sparse-0.4.4/parse.c:352:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_context,
  ^
src/sparse-0.4.4/parse.c:356:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_designated_init,
  ^
src/sparse-0.4.4/parse.c:360:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = attribute_transparent_union,
  ^
src/sparse-0.4.4/parse.c:364:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .attribute = ignore_attribute,
  ^
src/sparse-0.4.4/parse.c:368:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODE,
  ^
src/sparse-0.4.4/parse.c:369:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .to_mode = to_QI_mode
  ^
src/sparse-0.4.4/parse.c:373:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODE,
  ^
src/sparse-0.4.4/parse.c:374:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .to_mode = to_HI_mode
  ^
src/sparse-0.4.4/parse.c:378:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODE,
  ^
src/sparse-0.4.4/parse.c:379:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .to_mode = to_SI_mode
  ^
src/sparse-0.4.4/parse.c:383:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODE,
  ^
src/sparse-0.4.4/parse.c:384:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .to_mode = to_DI_mode
  ^
src/sparse-0.4.4/parse.c:388:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODE,
  ^
src/sparse-0.4.4/parse.c:389:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .to_mode = to_TI_mode
  ^
src/sparse-0.4.4/parse.c:393:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .type = KW_MODE,
  ^
src/sparse-0.4.4/parse.c:394:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  .to_mode = to_word_mode
  ^
src/sparse-0.4.4/parse.c: In function ‘sparse_ctx_init_parse1’:
src/sparse-0.4.4/parse.c:404:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "const", NS_TYPEDEF, .op = &const_op },
                         ^
src/sparse-0.4.4/parse.c:405:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__const", NS_TYPEDEF, .op = &const_op },
                           ^
src/sparse-0.4.4/parse.c:406:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__const__", NS_TYPEDEF, .op = &const_op },
                             ^
src/sparse-0.4.4/parse.c:407:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "volatile", NS_TYPEDEF, .op = &volatile_op },
                            ^
src/sparse-0.4.4/parse.c:408:31: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__volatile",  NS_TYPEDEF, .op = &volatile_op },
                               ^
src/sparse-0.4.4/parse.c:409:33: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__volatile__",  NS_TYPEDEF, .op = &volatile_op },
                                 ^
src/sparse-0.4.4/parse.c:412:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "typedef", NS_TYPEDEF, .op = &typedef_op },
                           ^
src/sparse-0.4.4/parse.c:415:24: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "void", NS_TYPEDEF, .type = &sctxp void_ctype, .op = &spec_op},
                        ^
src/sparse-0.4.4/parse.c:415:2: warning: initializer element is not computable at load time
  { "void", NS_TYPEDEF, .type = &sctxp void_ctype, .op = &spec_op},
  ^
src/sparse-0.4.4/parse.c:415:51: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "void", NS_TYPEDEF, .type = &sctxp void_ctype, .op = &spec_op},
                                                   ^
src/sparse-0.4.4/parse.c:415:2: warning: initializer element is not computable at load time
  { "void", NS_TYPEDEF, .type = &sctxp void_ctype, .op = &spec_op},
  ^
src/sparse-0.4.4/parse.c:415:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:416:24: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "char", NS_TYPEDEF, .op = &char_op },
                        ^
src/sparse-0.4.4/parse.c:417:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "short", NS_TYPEDEF, .op = &short_op },
                         ^
src/sparse-0.4.4/parse.c:418:23: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "int", NS_TYPEDEF, .op = &int_op },
                       ^
src/sparse-0.4.4/parse.c:419:24: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "long", NS_TYPEDEF, .op = &long_op },
                        ^
src/sparse-0.4.4/parse.c:420:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "float", NS_TYPEDEF, .op = &float_op },
                         ^
src/sparse-0.4.4/parse.c:421:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "double", NS_TYPEDEF, .op = &double_op },
                          ^
src/sparse-0.4.4/parse.c:422:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "signed", NS_TYPEDEF, .op = &signed_op },
                          ^
src/sparse-0.4.4/parse.c:423:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__signed", NS_TYPEDEF, .op = &signed_op },
                            ^
src/sparse-0.4.4/parse.c:424:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__signed__", NS_TYPEDEF, .op = &signed_op },
                              ^
src/sparse-0.4.4/parse.c:425:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "unsigned", NS_TYPEDEF, .op = &unsigned_op },
                            ^
src/sparse-0.4.4/parse.c:426:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "_Bool", NS_TYPEDEF, .type = &sctxp bool_ctype, .op = &spec_op },
                         ^
src/sparse-0.4.4/parse.c:426:2: warning: initializer element is not computable at load time
  { "_Bool", NS_TYPEDEF, .type = &sctxp bool_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:426:52: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "_Bool", NS_TYPEDEF, .type = &sctxp bool_ctype, .op = &spec_op },
                                                    ^
src/sparse-0.4.4/parse.c:426:2: warning: initializer element is not computable at load time
  { "_Bool", NS_TYPEDEF, .type = &sctxp bool_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:426:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:429:37: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__builtin_va_list", NS_TYPEDEF, .type = &sctxp ptr_ctype, .op = &spec_op },
                                     ^
src/sparse-0.4.4/parse.c:429:2: warning: initializer element is not computable at load time
  { "__builtin_va_list", NS_TYPEDEF, .type = &sctxp ptr_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:429:63: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__builtin_va_list", NS_TYPEDEF, .type = &sctxp ptr_ctype, .op = &spec_op },
                                                               ^
src/sparse-0.4.4/parse.c:429:2: warning: initializer element is not computable at load time
  { "__builtin_va_list", NS_TYPEDEF, .type = &sctxp ptr_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:429:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:430:40: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__builtin_ms_va_list", NS_TYPEDEF, .type = &sctxp ptr_ctype, .op = &spec_op },
                                        ^
src/sparse-0.4.4/parse.c:430:2: warning: initializer element is not computable at load time
  { "__builtin_ms_va_list", NS_TYPEDEF, .type = &sctxp ptr_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:430:66: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__builtin_ms_va_list", NS_TYPEDEF, .type = &sctxp ptr_ctype, .op = &spec_op },
                                                                  ^
src/sparse-0.4.4/parse.c:430:2: warning: initializer element is not computable at load time
  { "__builtin_ms_va_list", NS_TYPEDEF, .type = &sctxp ptr_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:430:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:431:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__int128_t", NS_TYPEDEF, .type = &sctxp lllong_ctype, .op = &spec_op },
                              ^
src/sparse-0.4.4/parse.c:431:2: warning: initializer element is not computable at load time
  { "__int128_t", NS_TYPEDEF, .type = &sctxp lllong_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:431:59: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__int128_t", NS_TYPEDEF, .type = &sctxp lllong_ctype, .op = &spec_op },
                                                           ^
src/sparse-0.4.4/parse.c:431:2: warning: initializer element is not computable at load time
  { "__int128_t", NS_TYPEDEF, .type = &sctxp lllong_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:431:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:432:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__uint128_t",NS_TYPEDEF, .type = &sctxp ulllong_ctype, .op = &spec_op },
                              ^
src/sparse-0.4.4/parse.c:432:2: warning: initializer element is not computable at load time
  { "__uint128_t",NS_TYPEDEF, .type = &sctxp ulllong_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:432:60: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__uint128_t",NS_TYPEDEF, .type = &sctxp ulllong_ctype, .op = &spec_op },
                                                            ^
src/sparse-0.4.4/parse.c:432:2: warning: initializer element is not computable at load time
  { "__uint128_t",NS_TYPEDEF, .type = &sctxp ulllong_ctype, .op = &spec_op },
  ^
src/sparse-0.4.4/parse.c:432:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:435:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "typeof",  NS_TYPEDEF, .op = &typeof_op },
                           ^
src/sparse-0.4.4/parse.c:436:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__typeof",  NS_TYPEDEF, .op = &typeof_op },
                             ^
src/sparse-0.4.4/parse.c:437:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__typeof__", NS_TYPEDEF, .op = &typeof_op },
                              ^
src/sparse-0.4.4/parse.c:439:33: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__attribute",   NS_TYPEDEF, .op = &attribute_op },
                                 ^
src/sparse-0.4.4/parse.c:440:33: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__attribute__", NS_TYPEDEF, .op = &attribute_op },
                                 ^
src/sparse-0.4.4/parse.c:442:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "struct", NS_TYPEDEF, .op = &struct_op },
                          ^
src/sparse-0.4.4/parse.c:443:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "union",  NS_TYPEDEF, .op = &union_op },
                          ^
src/sparse-0.4.4/parse.c:444:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "enum",  NS_TYPEDEF, .op = &enum_op },
                         ^
src/sparse-0.4.4/parse.c:446:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "inline", NS_TYPEDEF, .op = &inline_op },
                          ^
src/sparse-0.4.4/parse.c:447:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__inline", NS_TYPEDEF, .op = &inline_op },
                            ^
src/sparse-0.4.4/parse.c:448:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__inline__", NS_TYPEDEF, .op = &inline_op },
                              ^
src/sparse-0.4.4/parse.c:451:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "restrict", NS_TYPEDEF, .op = &restrict_op},
                            ^
src/sparse-0.4.4/parse.c:452:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__restrict", NS_TYPEDEF, .op = &restrict_op},
                              ^
src/sparse-0.4.4/parse.c:455:24: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "auto", NS_TYPEDEF, .op = &auto_op },
                        ^
src/sparse-0.4.4/parse.c:456:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "register", NS_TYPEDEF, .op = &register_op },
                            ^
src/sparse-0.4.4/parse.c:457:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "static", NS_TYPEDEF, .op = &static_op },
                          ^
src/sparse-0.4.4/parse.c:458:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "extern", NS_TYPEDEF, .op = &extern_op },
                          ^
src/sparse-0.4.4/parse.c:459:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__thread", NS_TYPEDEF, .op = &thread_op },
                            ^
src/sparse-0.4.4/parse.c:462:23: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "if",  NS_KEYWORD, .op = &if_op },
                       ^
src/sparse-0.4.4/parse.c:463:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "return", NS_KEYWORD, .op = &return_op },
                          ^
src/sparse-0.4.4/parse.c:464:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "break", NS_KEYWORD, .op = &loop_iter_op },
                         ^
src/sparse-0.4.4/parse.c:465:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "continue", NS_KEYWORD, .op = &loop_iter_op },
                            ^
src/sparse-0.4.4/parse.c:466:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "default", NS_KEYWORD, .op = &default_op },
                           ^
src/sparse-0.4.4/parse.c:467:24: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "case", NS_KEYWORD, .op = &case_op },
                        ^
src/sparse-0.4.4/parse.c:468:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "switch", NS_KEYWORD, .op = &switch_op },
                          ^
src/sparse-0.4.4/parse.c:469:23: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "for", NS_KEYWORD, .op = &for_op },
                       ^
src/sparse-0.4.4/parse.c:470:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "while", NS_KEYWORD, .op = &while_op },
                         ^
src/sparse-0.4.4/parse.c:471:23: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "do",  NS_KEYWORD, .op = &do_op },
                       ^
src/sparse-0.4.4/parse.c:472:24: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "goto", NS_KEYWORD, .op = &goto_op },
                        ^
src/sparse-0.4.4/parse.c:473:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__context__",NS_KEYWORD, .op = &__context___op },
                              ^
src/sparse-0.4.4/parse.c:474:29: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__range__", NS_KEYWORD, .op = &range_op },
                             ^
src/sparse-0.4.4/parse.c:475:23: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "asm", NS_KEYWORD, .op = &asm_op },
                       ^
src/sparse-0.4.4/parse.c:476:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__asm", NS_KEYWORD, .op = &asm_op },
                         ^
src/sparse-0.4.4/parse.c:477:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__asm__", NS_KEYWORD, .op = &asm_op },
                           ^
src/sparse-0.4.4/parse.c:480:26: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "packed", NS_KEYWORD, .op = &packed_op },
                          ^
src/sparse-0.4.4/parse.c:481:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__packed__", NS_KEYWORD, .op = &packed_op },
                              ^
src/sparse-0.4.4/parse.c:482:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "aligned", NS_KEYWORD, .op = &aligned_op },
                           ^
src/sparse-0.4.4/parse.c:483:30: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__aligned__",NS_KEYWORD, .op = &aligned_op },
                              ^
src/sparse-0.4.4/parse.c:484:38: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "nocast", NS_KEYWORD, MOD_NOCAST, .op = &attr_mod_op },
                                      ^
src/sparse-0.4.4/parse.c:485:40: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "noderef", NS_KEYWORD, MOD_NODEREF, .op = &attr_mod_op },
                                        ^
src/sparse-0.4.4/parse.c:486:35: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "safe", NS_KEYWORD, MOD_SAFE,  .op = &attr_mod_op },
                                   ^
src/sparse-0.4.4/parse.c:487:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "force", NS_KEYWORD, .op = &attr_force_op },
                         ^
src/sparse-0.4.4/parse.c:488:40: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "bitwise", NS_KEYWORD, MOD_BITWISE, .op = &attr_mod_op },
                                        ^
src/sparse-0.4.4/parse.c:489:43: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__bitwise__",NS_KEYWORD, MOD_BITWISE, .op = &attr_mod_op },
                                           ^
src/sparse-0.4.4/parse.c:490:32: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "address_space",NS_KEYWORD, .op = &address_space_op },
                                ^
src/sparse-0.4.4/parse.c:491:24: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "mode", NS_KEYWORD, .op = &mode_op },
                        ^
src/sparse-0.4.4/parse.c:492:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "context", NS_KEYWORD, .op = &context_op },
                           ^
src/sparse-0.4.4/parse.c:493:35: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "designated_init", NS_KEYWORD, .op = &designated_init_op },
                                   ^
src/sparse-0.4.4/parse.c:494:41: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__transparent_union__", NS_KEYWORD, .op = &transparent_union_op },
                                         ^
src/sparse-0.4.4/parse.c:495:42: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "noreturn", NS_KEYWORD, MOD_NORETURN, .op = &attr_mod_op },
                                          ^
src/sparse-0.4.4/parse.c:496:46: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__noreturn__", NS_KEYWORD, MOD_NORETURN, .op = &attr_mod_op },
                                              ^
src/sparse-0.4.4/parse.c:497:34: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "pure", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
                                  ^
src/sparse-0.4.4/parse.c:498:37: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  {"__pure__", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
                                     ^
src/sparse-0.4.4/parse.c:499:34: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  {"const", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
                                  ^
src/sparse-0.4.4/parse.c:500:36: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  {"__const", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
                                    ^
src/sparse-0.4.4/parse.c:501:38: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  {"__const__", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
                                      ^
src/sparse-0.4.4/parse.c:503:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__mode__", NS_KEYWORD, .op = &mode_op },
                            ^
src/sparse-0.4.4/parse.c:504:33: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "QI",  NS_KEYWORD, MOD_CHAR, .op = &mode_QI_op },
                                 ^
src/sparse-0.4.4/parse.c:505:36: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__QI__", NS_KEYWORD, MOD_CHAR, .op = &mode_QI_op },
                                    ^
src/sparse-0.4.4/parse.c:506:34: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "HI",  NS_KEYWORD, MOD_SHORT, .op = &mode_HI_op },
                                  ^
src/sparse-0.4.4/parse.c:507:37: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__HI__", NS_KEYWORD, MOD_SHORT, .op = &mode_HI_op },
                                     ^
src/sparse-0.4.4/parse.c:508:25: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "SI",  NS_KEYWORD,   .op = &mode_SI_op },
                         ^
src/sparse-0.4.4/parse.c:509:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__SI__", NS_KEYWORD,   .op = &mode_SI_op },
                            ^
src/sparse-0.4.4/parse.c:510:37: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "DI",  NS_KEYWORD, MOD_LONGLONG, .op = &mode_DI_op },
                                     ^
src/sparse-0.4.4/parse.c:511:40: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__DI__", NS_KEYWORD, MOD_LONGLONG, .op = &mode_DI_op },
                                        ^
src/sparse-0.4.4/parse.c:512:41: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "TI",  NS_KEYWORD, MOD_LONGLONGLONG, .op = &mode_TI_op },
                                         ^
src/sparse-0.4.4/parse.c:513:44: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__TI__", NS_KEYWORD, MOD_LONGLONGLONG, .op = &mode_TI_op },
                                            ^
src/sparse-0.4.4/parse.c:514:34: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "word", NS_KEYWORD, MOD_LONG, .op = &mode_word_op },
                                  ^
src/sparse-0.4.4/parse.c:515:38: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  { "__word__", NS_KEYWORD, MOD_LONG, .op = &mode_word_op },
                                      ^
src/sparse-0.4.4/parse.c: In function ‘init_parser’:
src/sparse-0.4.4/parse.c:644:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < ARRAY_SIZE(ignored_attributes); i++) {
                ^
src/sparse-0.4.4/parse.c: At top level:
src/sparse-0.4.4/parse.c:654:1: warning: C++ style comments are not allowed in ISO C90
 // Add a symbol to the list of function-local symbols
 ^
src/sparse-0.4.4/parse.c:654:1: warning: (this will be reported only once per input file)
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/parse.c: In function ‘match_idents’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/parse.c:661:39: note: in expansion of macro ‘SCTX_’
 static int SENTINEL_ATTR match_idents(SCTX_ struct token *token, ...)
                                       ^
In file included from sparse.xs:25:0:
src/sparse-0.4.4/parse.c: At top level:
src/sparse-0.4.4/parse.c:824:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long y;
                ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/parse.c: In function ‘upper_boundary’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/parse.c:827:28: note: in expansion of macro ‘SCTX_’
 static void upper_boundary(SCTX_ Num *n, Num *v)
                            ^
src/sparse-0.4.4/parse.c: In function ‘lower_boundary’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/parse.c:839:28: note: in expansion of macro ‘SCTX_’
 static void lower_boundary(SCTX_ Num *n, Num *v)
                            ^
src/sparse-0.4.4/parse.c: In function ‘type_is_ok’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/parse.c:851:23: note: in expansion of macro ‘SCTX_’
 static int type_is_ok(SCTX_ struct symbol *type, Num *upper, Num *lower)
                       ^
In file included from sparse.xs:25:0:
src/sparse-0.4.4/parse.c: In function ‘parse_enum_declaration’:
src/sparse-0.4.4/parse.c:896:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long lastval = 0;
                ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/parse.c:933:3: note: in expansion of macro ‘add_ptr_list’
   add_ptr_list(&parent->symbol_list, sym);
   ^
In file included from sparse.xs:25:0:
src/sparse-0.4.4/parse.c:965:13: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
    Num v = {.y = lastval};
             ^
src/sparse-0.4.4/parse.c:965:4: warning: initializer element is not computable at load time
    Num v = {.y = lastval};
    ^
src/sparse-0.4.4/parse.c:965:4: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:968:19: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
    else if ((long long)lastval >= 0)
                   ^
src/sparse-0.4.4/parse.c: In function ‘ignore_attribute’:
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)
                                                                                                          ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/parse.c: In function ‘attribute_packed’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/parse.c:1061:39: note: in expansion of macro ‘SCTX_’
 static struct token *attribute_packed(SCTX_ struct token *token, struct symbol *attr, struct decl_state *ctx)
                                       ^
In file included from sparse.xs:25:0:
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: In function ‘attribute_aligned’:
src/sparse-0.4.4/parse.c:1081:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  } else if (alignment > ctx->ctype.alignment)
                       ^
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: In function ‘attribute_address_space’:
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: In function ‘attribute_mode’:
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)
                                                                               ^
In file included from src/sparse-0.4.4/lib.h:19:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/parse.c: In function ‘attribute_context’:
src/sparse-0.4.4/ptrlist.h:24:28: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #define MKTYPE(head,expr)  ({ (TYPEOF(head))(expr); })
                            ^
src/sparse-0.4.4/ptrlist.h:56:2: note: in expansion of macro ‘MKTYPE’
  MKTYPE(*(list), (CHECK_TYPE(*(list),(entry)),__add_ptr_list(sctx_ (struct ptr_list **)(list), (entry), (tag))))
  ^
src/sparse-0.4.4/ptrlist.h:62:2: note: in expansion of macro ‘add_ptr_list_tag’
  add_ptr_list_tag(list,entry,0)
  ^
src/sparse-0.4.4/parse.c:1218:3: note: in expansion of macro ‘add_ptr_list’
   add_ptr_list(&ctx->ctype.contexts, context);
   ^
In file included from sparse.xs:25:0:
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: In function ‘attribute_designated_init’:
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: In function ‘attribute_transparent_union’:
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: At top level:
src/sparse-0.4.4/parse.c:1285:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [STypedef] = "typedef",
  ^
src/sparse-0.4.4/parse.c:1286:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SAuto] = "auto",
  ^
src/sparse-0.4.4/parse.c:1287:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SExtern] = "extern",
  ^
src/sparse-0.4.4/parse.c:1288:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SStatic] = "static",
  ^
src/sparse-0.4.4/parse.c:1289:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SRegister] = "register",
  ^
src/sparse-0.4.4/parse.c:1290:2: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  [SForced] = "[force]"
  ^
src/sparse-0.4.4/parse.c: In function ‘storage_modifiers’:
src/sparse-0.4.4/parse.c:1297:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SAuto] = MOD_AUTO,
   ^
src/sparse-0.4.4/parse.c:1298:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SExtern] = MOD_EXTERN,
   ^
src/sparse-0.4.4/parse.c:1299:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SStatic] = MOD_STATIC,
   ^
src/sparse-0.4.4/parse.c:1300:3: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
   [SRegister] = MOD_REGISTER
   ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/parse.c:1293:40: note: in expansion of macro ‘SCTX_’
 static unsigned long storage_modifiers(SCTX_ struct decl_state *ctx)
                                        ^
In file included from sparse.xs:25:0:
src/sparse-0.4.4/parse.c: In function ‘attribute_force’:
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)
                                                                                ^
In file included from src/sparse-0.4.4/lib.h:4:0,
                 from src/sparse-0.4.4/token_struct.h:15,
                 from src/sparse-0.4.4/token.h:4,
                 from sparse.xs:12:
src/sparse-0.4.4/parse.c: In function ‘inline_specifier’:
src/sparse-0.4.4/ctx_def.h:11:34: warning: unused parameter ‘_sctx’ [-Wunused-parameter]
 #define SCTX_ struct sparse_ctx *_sctx, 
                                  ^
src/sparse-0.4.4/parse.c:1375:39: note: in expansion of macro ‘SCTX_’
 static struct token *inline_specifier(SCTX_ struct token *next, struct decl_state *ctx)
                                       ^
In file included from sparse.xs:25:0:
src/sparse-0.4.4/parse.c: In function ‘sparse_ctx_init_parse2’:
src/sparse-0.4.4/parse.c:1450:2: warning: initializer element is not computable at load time
  {&sctxp short_ctype, &sctxp int_ctype, &sctxp long_ctype, &sctxp llong_ctype};
  ^
src/sparse-0.4.4/parse.c:1450:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1450:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1450:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1452:2: warning: initializer element is not computable at load time
  {&sctxp sshort_ctype, &sctxp sint_ctype, &sctxp slong_ctype, &sctxp sllong_ctype,
  ^
src/sparse-0.4.4/parse.c:1452:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1452:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1452:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1453:3: warning: initializer element is not computable at load time
   &sctxp slllong_ctype};
   ^
src/sparse-0.4.4/parse.c:1455:2: warning: initializer element is not computable at load time
  {&sctxp ushort_ctype, &sctxp uint_ctype, &sctxp ulong_ctype, &sctxp ullong_ctype,
  ^
src/sparse-0.4.4/parse.c:1455:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1455:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1455:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1456:3: warning: initializer element is not computable at load time
   &sctxp ulllong_ctype};
   ^
src/sparse-0.4.4/parse.c:1458:2: warning: initializer element is not computable at load time
  {&sctxp float_ctype, &sctxp double_ctype, &sctxp ldouble_ctype};
  ^
src/sparse-0.4.4/parse.c:1458:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1458:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1460:2: warning: initializer element is not computable at load time
  {&sctxp char_ctype, &sctxp schar_ctype, &sctxp uchar_ctype};
  ^
src/sparse-0.4.4/parse.c:1460:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c:1460:2: warning: initializer element is not computable at load time
src/sparse-0.4.4/parse.c: At top level:
src/sparse-0.4.4/parse.c:1692:29: warning: comma at end of enumerator list [-Wpedantic]
  Empty, K_R, Proto, Bad_Func,
                             ^
src/sparse-0.4.4/parse.c: In function ‘handle_bitfield’:
src/sparse-0.4.4/parse.c:1811:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long width;
       ^
src/sparse-0.4.4/parse.c:1826:3: warning: ISO C90 does not support the ‘ll’ gnu_printf length modifier [-Wformat=]
   sparse_error(sctx_ token->pos, "invalid bitfield width, %lld.", width);
   ^
src/sparse-0.4.4/parse.c: In function ‘declaration_list’:
src/sparse-0.4.4/parse.c:1856:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  struct decl_state ctx = {.prefer_abstract = 0};
                           ^
src/sparse-0.4.4/parse.c: In function ‘parameter_declaration’:
src/sparse-0.4.4/parse.c:1902:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  struct decl_state ctx = {.prefer_abstract = 1};
                           ^
src/sparse-0.4.4/parse.c: In function ‘typename’:
src/sparse-0.4.4/parse.c:1918:27: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  struct decl_state ctx = {.prefer_abstract = 1};
                           ^
src/sparse-0.4.4/parse.c: In function ‘parse_asm_operands’:
src/sparse-0.4.4/parse.c:1963:31: warning: cast increases required alignment of target type [-Wcast-align]
   add_expression(sctx_ inout, (struct expression *)ident); /* UGGLEE!!! */
                               ^
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: In function ‘parse_asm_clobbers’:
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: In function ‘parse_asm_labels’:
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: In function ‘parse_asm_declarator’:
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: In function ‘end_iterator’:
src/sparse-0.4.4/parse.c:2075:50: warning: unused parameter ‘stmt’ [-Wunused-parameter]
 static void end_iterator(SCTX_ struct statement *stmt)
                                                  ^
In file included from sparse.xs:25:0:
src/sparse-0.4.4/parse.c: In function ‘end_function’:
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: In function ‘statement’:
src/sparse-0.4.4/parse.c:2354:19: warning: declaration of ‘s’ shadows a previous local [-Wshadow]
    struct symbol *s = label_symbol(sctx_ token);
                   ^
src/sparse-0.4.4/parse.c:2349:18: warning: shadowed declaration is here [-Wshadow]
   struct symbol *s = lookup_keyword(sctx_ token->ident, NS_KEYWORD);
                  ^
src/sparse-0.4.4/parse.c: In function ‘declare_argument’:
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: In function ‘external_declaration’:
src/sparse-0.4.4/parse.c:2744:28: warning: ISO C90 forbids specifying subobject to initialize [-Wpedantic]
  struct decl_state ctx = { .ident = &ident };
                            ^
src/sparse-0.4.4/parse.c:2744:9: warning: initializer element is not computable at load time
  struct decl_state ctx = { .ident = &ident };
         ^
src/sparse-0.4.4/parse.c:2744:9: warning: initializer element is not computable at load time
In file included from sparse.xs:28:0:
const-c.inc: In function ‘constant_11’:
const-c.inc:24:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_11 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_12’:
const-c.inc:79:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_12 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_13’:
const-c.inc:134:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_13 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_15’:
const-c.inc:178:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_15 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_16’:
const-c.inc:233:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_16 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_17’:
const-c.inc:333:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_17 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_18’:
const-c.inc:443:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_18 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_19’:
const-c.inc:602:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_19 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_20’:
const-c.inc:669:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_20 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_21’:
const-c.inc:725:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_21 (pTHX_ const char *name, IV *iv_return) {
                                          ^
const-c.inc: In function ‘constant_26’:
const-c.inc:803:42: warning: unused parameter ‘iv_return’ [-Wunused-parameter]
 constant_26 (pTHX_ const char *name, IV *iv_return) {
                                          ^
sparse.xs: In function ‘new_sparsepos’:
sparse.xs:139:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsepos,   C::sparse::pos   , position);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:139:56: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsepos,   C::sparse::pos   , position);
                                                        ^
sparse.xs: In function ‘new_sparsetok’:
sparse.xs:140:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsetok,   C::sparse::tok   , token);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:140:53: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsetok,   C::sparse::tok   , token);
                                                     ^
sparse.xs: In function ‘new_sparsestmt’:
sparse.xs:141:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsestmt,  C::sparse::stmt  , statement);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:141:57: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsestmt,  C::sparse::stmt  , statement);
                                                         ^
sparse.xs: In function ‘new_sparseexpr’:
sparse.xs:142:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparseexpr,  C::sparse::expr  , expression);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:142:58: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparseexpr,  C::sparse::expr  , expression);
                                                          ^
sparse.xs: In function ‘new_sparsesym’:
sparse.xs:143:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsesym,   C::sparse::sym   , symbol);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:143:54: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsesym,   C::sparse::sym   , symbol);
                                                      ^
sparse.xs: In function ‘new_sparseident’:
sparse.xs:144:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparseident, C::sparse::ident , ident);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:144:53: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparseident, C::sparse::ident , ident);
                                                     ^
sparse.xs: In function ‘new_sparsectype’:
sparse.xs:145:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsectype, C::sparse::ctype , ctype);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:145:53: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsectype, C::sparse::ctype , ctype);
                                                     ^
sparse.xs: In function ‘new_sparsesymctx’:
sparse.xs:146:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsesymctx,C::sparse::symctx, sym_context);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:146:59: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsesymctx,C::sparse::symctx, sym_context);
                                                           ^
sparse.xs: In function ‘new_sparsescope’:
sparse.xs:147:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsescope, C::sparse::scope , scope);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:147:53: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsescope, C::sparse::scope , scope);
                                                     ^
sparse.xs: In function ‘new_sparseexpand’:
sparse.xs:148:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparseexpand,C::sparse::expand, expansion);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:148:57: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparseexpand,C::sparse::expand, expansion);
                                                         ^
sparse.xs: In function ‘new_sparsectx’:
sparse.xs:149:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsectx,   C::sparse::ctx   , sparse_ctx);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:149:58: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsectx,   C::sparse::ctx   , sparse_ctx);
                                                          ^
sparse.xs: In function ‘new_sparsestream’:
sparse.xs:150:15: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
 CREATE_SPARSE(sparsestream,C::sparse::stream, stream);
               ^
sparse.xs:106:5: note: in definition of macro ‘CREATE_SPARSE’
     type p = hash_##type(e,h);      \
     ^
sparse.xs: At top level:
sparse.xs:150:54: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
 CREATE_SPARSE(sparsestream,C::sparse::stream, stream);
                                                      ^
sparse.xs:153:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_EOF",
  ^
sparse.xs:154:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_ERROR",
  ^
sparse.xs:155:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_IDENT",
  ^
sparse.xs:156:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_ZERO_IDENT",
  ^
sparse.xs:157:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_NUMBER",
  ^
sparse.xs:158:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_CHAR",
  ^
sparse.xs:159:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_CHAR_EMBEDDED_0",
  ^
sparse.xs:160:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_CHAR_EMBEDDED_1",
  ^
sparse.xs:161:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_CHAR_EMBEDDED_2",
  ^
sparse.xs:162:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_CHAR_EMBEDDED_3",
  ^
sparse.xs:163:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_WIDE_CHAR",
  ^
sparse.xs:164:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_0",
  ^
sparse.xs:165:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_1",
  ^
sparse.xs:166:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_2",
  ^
sparse.xs:167:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_3",
  ^
sparse.xs:168:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_STRING",
  ^
sparse.xs:169:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_WIDE_STRING",
  ^
sparse.xs:170:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_SPECIAL",
  ^
sparse.xs:171:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_STREAMBEGIN",
  ^
sparse.xs:172:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_STREAMEND",
  ^
sparse.xs:173:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_MACRO_ARGUMENT",
  ^
sparse.xs:174:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_STR_ARGUMENT",
  ^
sparse.xs:175:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_QUOTED_ARGUMENT",
  ^
sparse.xs:176:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_CONCAT",
  ^
sparse.xs:177:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_GNU_KLUDGE",
  ^
sparse.xs:178:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_UNTAINT",
  ^
sparse.xs:179:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_ARG_COUNT",
  ^
sparse.xs:180:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_IF",
  ^
sparse.xs:181:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_SKIP_GROUPS",
  ^
sparse.xs:182:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_ELSE",
  ^
sparse.xs:183:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::tok::TOKEN_CONS",
  ^
sparse.xs:192:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_NONE",
  ^
sparse.xs:193:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_DECLARATION",
  ^
sparse.xs:194:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_EXPRESSION",
  ^
sparse.xs:195:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_COMPOUND",
  ^
sparse.xs:196:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_IF",
  ^
sparse.xs:197:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_RETURN",
  ^
sparse.xs:198:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_CASE",
  ^
sparse.xs:199:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_SWITCH",
  ^
sparse.xs:200:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_ITERATOR",
  ^
sparse.xs:201:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_LABEL",
  ^
sparse.xs:202:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_GOTO",
  ^
sparse.xs:203:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_ASM",
  ^
sparse.xs:204:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::stmt::STMT_CONTEXT",
  ^
sparse.xs:206:1: warning: initialization discards ‘const’ qualifier from pointer target type
 };
 ^
sparse.xs:214:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_UNINITIALIZED",
  ^
sparse.xs:215:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_PREPROCESSOR",
  ^
sparse.xs:216:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_BASETYPE",
  ^
sparse.xs:217:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_NODE",
  ^
sparse.xs:218:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_PTR",
  ^
sparse.xs:219:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_FN",
  ^
sparse.xs:220:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_ARRAY",
  ^
sparse.xs:221:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_STRUCT",
  ^
sparse.xs:222:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_UNION",
  ^
sparse.xs:223:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_ENUM",
  ^
sparse.xs:224:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_TYPEDEF",
  ^
sparse.xs:225:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_TYPEOF",
  ^
sparse.xs:226:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_MEMBER",
  ^
sparse.xs:227:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_BITFIELD",
  ^
sparse.xs:228:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_LABEL",
  ^
sparse.xs:229:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_RESTRICT",
  ^
sparse.xs:230:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_FOULED",
  ^
sparse.xs:231:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_KEYWORD",
  ^
sparse.xs:232:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::sym::SYM_BAD",
  ^
sparse.xs:241:9: warning: initialization discards ‘const’ qualifier from pointer target type
         "C::sparse::expr::EXPR_NONE",
         ^
sparse.xs:242:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_VALUE",
  ^
sparse.xs:243:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_STRING",
  ^
sparse.xs:244:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_SYMBOL",
  ^
sparse.xs:245:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_TYPE",
  ^
sparse.xs:246:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_BINOP",
  ^
sparse.xs:247:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_ASSIGNMENT",
  ^
sparse.xs:248:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_LOGICAL",
  ^
sparse.xs:249:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_DEREF",
  ^
sparse.xs:250:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_PREOP",
  ^
sparse.xs:251:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_POSTOP",
  ^
sparse.xs:252:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_CAST",
  ^
sparse.xs:253:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_FORCE_CAST",
  ^
sparse.xs:254:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_IMPLIED_CAST",
  ^
sparse.xs:255:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_SIZEOF",
  ^
sparse.xs:256:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_ALIGNOF",
  ^
sparse.xs:257:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_PTRSIZEOF",
  ^
sparse.xs:258:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_CONDITIONAL",
  ^
sparse.xs:259:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_SELECT",
  ^
sparse.xs:260:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_STATEMENT",
  ^
sparse.xs:261:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_CALL",
  ^
sparse.xs:262:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_COMMA",
  ^
sparse.xs:263:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_COMPARE",
  ^
sparse.xs:264:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_LABEL",
  ^
sparse.xs:265:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_INITIALIZER",
  ^
sparse.xs:266:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_IDENTIFIER",
  ^
sparse.xs:267:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_INDEX",
  ^
sparse.xs:268:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_POS",
  ^
sparse.xs:269:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_FVALUE",
  ^
sparse.xs:270:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expr::EXPR_SLICE",
  ^
sparse.xs:272:1: warning: initialization discards ‘const’ qualifier from pointer target type
 };
 ^
sparse.xs:296:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expand::EXPANSION_CMDLINE",
  ^
sparse.xs:297:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expand::EXPANSION_STREAM",
  ^
sparse.xs:298:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expand::EXPANSION_MACRO",
  ^
sparse.xs:299:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expand::EXPANSION_MACROARG",
  ^
sparse.xs:300:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expand::EXPANSION_CONCAT",
  ^
sparse.xs:301:2: warning: initialization discards ‘const’ qualifier from pointer target type
  "C::sparse::expand::EXPANSION_SUBST",
  ^
sparse.xs:333:1: warning: no previous prototype for ‘sparse_main’ [-Wmissing-prototypes]
 sparse_main(SCTX_ int argc, char **argv)
 ^
sparse.xs: In function ‘sparse_main’:
sparse.xs:344:3: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
   struct symbol_list *syms = sparse(sctx_ file);
   ^
sparse.xs:336:43: warning: unused variable ‘i’ [-Wunused-variable]
  struct string_list *filelist = NULL; int i;
                                           ^
sparse.c: In function ‘XS_C__sparse_constant’:
sparse.c:510:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
./const-xs.inc:36:11: note: in expansion of macro ‘EXTEND’
           EXTEND(SP, 1);
           ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
./const-xs.inc:38:11: note: in expansion of macro ‘PUSHi’
           PUSHi(iv);
           ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
./const-xs.inc:38:11: note: in expansion of macro ‘PUSHi’
           PUSHi(iv);
           ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
./const-xs.inc:38:11: note: in expansion of macro ‘PUSHi’
           PUSHi(iv);
           ^
sparse.c: In function ‘XS_C__sparse_END’:
sparse.c:624:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:632:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:632:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse_hello’:
sparse.c:639:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:382:9: warning: initialization discards ‘const’ qualifier from pointer target type
         char *av[3] = {"prog", "test.c", 0};
         ^
sparse.xs:382:9: warning: initialization discards ‘const’ qualifier from pointer target type
sparse.xs:382:15: warning: unused variable ‘av’ [-Wunused-variable]
         char *av[3] = {"prog", "test.c", 0};
               ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:656:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse_x2’:
sparse.c:663:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:394:9: warning: initialization discards ‘const’ qualifier from pointer target type
         char *av[3] = {"prog", "test.c", 0};
         ^
sparse.xs:394:9: warning: initialization discards ‘const’ qualifier from pointer target type
sparse.xs:394:15: warning: unused variable ‘av’ [-Wunused-variable]
         char *av[3] = {"prog", "test.c", 0};
               ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:676:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse_sparse’:
sparse.c:683:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:408:7: warning: assignment discards ‘const’ qualifier from pointer target type
  a[0] = "sparse";
       ^
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.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:403:22: warning: unused variable ‘filelist’ [-Wunused-variable]
  struct string_list *filelist = NULL;
                      ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:716:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ctx_DESTROY’:
sparse.c:723:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:436:28: warning: variable ‘c’ set but not used [-Wunused-but-set-variable]
         struct sparse_ctx *c;
                            ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:741:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:741:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse_streams’:
sparse.c:748:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:450:54: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
     struct token *t; int cnt = 0; SPARSE_CTX_GEN(0); int id = 0; struct stream *s;
                                                      ^
sparse.xs:453:2: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  while(s = stream_get(sctx_ id)) { 
  ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
sparse.xs:455:10: note: in expansion of macro ‘EXTEND’
          EXTEND(SP, 1);
          ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
sparse.xs:461:7: note: in expansion of macro ‘EXTEND’
       EXTEND(SP, 1);
       ^
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.c: In function ‘XS_C__sparse_symbols’:
sparse.c:784:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:469:61: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
     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;
                                                             ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
sparse.xs:479:22: note: in expansion of macro ‘EXTEND’
                      EXTEND(SP, 1);
                      ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
sparse.xs:492:18: note: in expansion of macro ‘EXTEND’
                  EXTEND(SP, 1);
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
sparse.xs:499:11: note: in expansion of macro ‘EXTEND’
           EXTEND(SP, 1);
           ^
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: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.c: In function ‘XS_C__sparse__tok_list’:
sparse.c:840:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:512:62: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
     struct token *t, *e = 0; int cnt = 0; SPARSE_CTX_GEN(0); sparsetok _e;
                                                              ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
sparse.xs:522:6: note: in expansion of macro ‘EXTEND’
      EXTEND(SP, 1);
      ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
sparse.xs:528:7: note: in expansion of macro ‘EXTEND’
       EXTEND(SP, 1);
       ^
sparse.c: In function ‘XS_C__sparse__tok_fold’:
sparse.c:881:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:536:62: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
     struct token *t, *e = 0; int cnt = 0; SPARSE_CTX_GEN(0); sparsetok _e;
                                                              ^
sparse.c: In function ‘XS_C__sparse__tok_tok2str’:
sparse.c:914:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:553:9: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
         int prec = 1; char *separator = ""; char *pre = "", *v;
         ^
sparse.xs:553:41: warning: initialization discards ‘const’ qualifier from pointer target type
         int prec = 1; char *separator = ""; char *pre = "", *v;
                                         ^
sparse.xs:553:57: warning: initialization discards ‘const’ qualifier from pointer target type
         int prec = 1; char *separator = ""; char *pre = "", *v;
                                                         ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
sparse.xs:558:2: note: in expansion of macro ‘EXTEND’
  EXTEND(SP, 1);
  ^
sparse.xs:554:28: warning: unused variable ‘r’ [-Wunused-variable]
         const char *n; SV *r;
                            ^
sparse.xs:553:29: warning: unused variable ‘separator’ [-Wunused-variable]
         int prec = 1; char *separator = ""; char *pre = "", *v;
                             ^
sparse.xs:553:13: warning: unused variable ‘prec’ [-Wunused-variable]
         int prec = 1; char *separator = ""; char *pre = "", *v;
             ^
sparse.xs:552:30: warning: unused variable ‘cnt’ [-Wunused-variable]
         struct token *t; int cnt = 0; SPARSE_CTX_GEN(0); 
                              ^
sparse.c: In function ‘XS_C__sparse__ident_name’:
sparse.c:949:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.xs:573:13: warning: unused variable ‘len’ [-Wunused-variable]
         int len = 0;
             ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:967:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_name’:
sparse.c:974:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:291:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                    ^
sparse.xs:589:5: note: in expansion of macro ‘XSRETURN_UNDEF’
     XSRETURN_UNDEF;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:291:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                        ^
sparse.xs:589:5: note: in expansion of macro ‘XSRETURN_UNDEF’
     XSRETURN_UNDEF;
     ^
sparse.xs:586:13: warning: unused variable ‘len’ [-Wunused-variable]
         int len = 0; struct ident *i; const char *n;
             ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:995:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_id’:
sparse.c:1002:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:291:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                    ^
sparse.xs:605:5: note: in expansion of macro ‘XSRETURN_UNDEF’
     XSRETURN_UNDEF;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:291:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                        ^
sparse.xs:605:5: note: in expansion of macro ‘XSRETURN_UNDEF’
     XSRETURN_UNDEF;
     ^
sparse.xs:606:38: warning: ISO C forbids omitting the middle term of a ?: expression [-Wpedantic]
  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;
             ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1023:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_typename’:
sparse.c:1030:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:291:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                                                    ^
sparse.xs:618:5: note: in expansion of macro ‘XSRETURN_UNDEF’
     XSRETURN_UNDEF;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:291:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
                        ^
sparse.xs:618:5: note: in expansion of macro ‘XSRETURN_UNDEF’
     XSRETURN_UNDEF;
     ^
sparse.xs:622:11: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
      free((char*)n);
           ^
sparse.xs:615:13: warning: unused variable ‘len’ [-Wunused-variable]
         int len = 0; const char *n; struct symbol *sym;
             ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1053:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_fd’:
sparse.c:1063:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1078:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1078:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1078:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1080:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_fd’:
sparse.c:1087:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1103:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1103:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_constant’:
sparse.c:1110:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1125:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1125:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1125:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1127:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_constant’:
sparse.c:1134:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1150:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1150:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_dirty’:
sparse.c:1157:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1172:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1172:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1172:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1174:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_dirty’:
sparse.c:1181:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1197:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1197:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_next_stream’:
sparse.c:1204:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1219:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1219:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1219:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1221:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_next_stream’:
sparse.c:1228:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1244:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1244:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_once’:
sparse.c:1251:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1266:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1266:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1266:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1268:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_once’:
sparse.c:1275:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1291:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1291:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_issys’:
sparse.c:1298:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1313:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1313:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1313:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1315:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_issys’:
sparse.c:1322:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1338:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1338:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_name’:
sparse.c:1345:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
sparse.c:1360:37: note: in expansion of macro ‘PUSHTARG’
  sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
sparse.c:1360:37: note: in expansion of macro ‘PUSHTARG’
  sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1362:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_name’:
sparse.c:1369:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1385:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1385:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_path’:
sparse.c:1392:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
sparse.c:1407:37: note: in expansion of macro ‘PUSHTARG’
  sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
sparse.c:1407:37: note: in expansion of macro ‘PUSHTARG’
  sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
                                     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1409:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_path’:
sparse.c:1416:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1432:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1432:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_protect’:
sparse.c:1439:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1456:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_protect’:
sparse.c:1463:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1481:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1481:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_ifndef’:
sparse.c:1488:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1505:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_ifndef’:
sparse.c:1512:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1530:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1530:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_top_if’:
sparse.c:1537:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1554:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_top_if’:
sparse.c:1561:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1579:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1579:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stream_e’:
sparse.c:1586:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1603:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stream_set_e’:
sparse.c:1610:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1628:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1628:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__pos_type’:
sparse.c:1635:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1650:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1650:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1650:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1652:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__pos_set_type’:
sparse.c:1659:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1675:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1675:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__pos_streamid’:
sparse.c:1682:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1697:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1697:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1697:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1699:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__pos_set_streamid’:
sparse.c:1706:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1722:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1722:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__pos_newline’:
sparse.c:1729:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1744:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1744:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1744:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1746:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__pos_set_newline’:
sparse.c:1753:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1769:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1769:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__pos_whitespace’:
sparse.c:1776:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1791:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1791:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1791:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1793:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__pos_set_whitespace’:
sparse.c:1800:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1816:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1816:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__pos_pos’:
sparse.c:1823:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1838:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1838:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1838:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1840:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__pos_set_pos’:
sparse.c:1847:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1863:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1863:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__pos_line’:
sparse.c:1870:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1885:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1885:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1885:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1887:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__pos_set_line’:
sparse.c:1894:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1910:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1910:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__pos_noexpand’:
sparse.c:1917:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1932:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:1932:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:1932:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1934:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__pos_set_noexpand’:
sparse.c:1941:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:1957:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:1957:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__tok_position’:
sparse.c:1964:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:1981:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__tok_set_position’:
sparse.c:1988:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2006:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2006:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__tok_pos_stream’:
sparse.c:2013:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2030:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__tok_next’:
sparse.c:2037:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2054:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__tok_set_next’:
sparse.c:2061:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2079:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2079:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__tok_copy’:
sparse.c:2086:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2103:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__tok_set_copy’:
sparse.c:2110:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2128:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2128:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__tok_e’:
sparse.c:2135:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2152:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__tok_set_e’:
sparse.c:2159:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2177:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2177:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expand_typ’:
sparse.c:2184:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2199:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2199:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:2199:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2201:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expand_set_typ’:
sparse.c:2208:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2224:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2224:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expand_s’:
sparse.c:2231:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:508:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:513:13: note: in expansion of macro ‘EXTEND’
perl scripts/sparse.pl sparse.xsh:501:15: warning: unused variable ‘ptr’ [-Wunused-variable]
sparse.c: In function ‘XS_C__sparse__expand_d’:
sparse.c:2269:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:533:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:538:13: note: in expansion of macro ‘EXTEND’
perl scripts/sparse.pl sparse.xsh:526:15: warning: unused variable ‘ptr’ [-Wunused-variable]
sparse.c: In function ‘XS_C__sparse__expand__EXPANSION_MACROARG_mac’:
sparse.c:2307:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2324:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expand__EXPANSION_MACROARG_set_mac’:
sparse.c:2331:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2349:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2349:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expand__EXPANSION_MACRO_msym’:
sparse.c:2356:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2373:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expand__EXPANSION_MACRO_set_msym’:
sparse.c:2380:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2398:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2398:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expand__EXPANSION_MACRO_tok’:
sparse.c:2405:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2422:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expand__EXPANSION_MACRO_set_tok’:
sparse.c:2429:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2447:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2447:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ident_next’:
sparse.c:2454:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2471:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ident_set_next’:
sparse.c:2478:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2496:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2496:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ident_symbols’:
sparse.c:2503:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2520:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ident_set_symbols’:
sparse.c:2527:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2545:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2545:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ident_len’:
sparse.c:2552:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2567:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2567:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:2567:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2569:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ident_set_len’:
sparse.c:2576:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2592:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2592:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ident_tainted’:
sparse.c:2599:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2614:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2614:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:2614:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2616:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ident_set_tainted’:
sparse.c:2623:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2639:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2639:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ident_reserved’:
sparse.c:2646:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2661:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2661:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:2661:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2663:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ident_set_reserved’:
sparse.c:2670:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2686:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2686:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ident_keyword’:
sparse.c:2693:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2708:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:2708:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:2708:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2710:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ident_set_keyword’:
sparse.c:2717:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2733:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2733:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_DECLARATION_declaration’:
sparse.c:2740:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:736:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:740:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CONTEXT_expression’:
sparse.c:2775:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:758:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:762:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_EXPRESSION_expression’:
sparse.c:2810:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2827:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_EXPRESSION_set_expression’:
sparse.c:2834:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2852:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2852:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_EXPRESSION_context’:
sparse.c:2859:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2876:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_EXPRESSION_set_context’:
sparse.c:2883:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2901:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2901:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_COMPOUND_stmts’:
sparse.c:2908:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:820:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:824:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_COMPOUND_ret’:
sparse.c:2943:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:2960:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_COMPOUND_set_ret’:
sparse.c:2967:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:2985:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:2985:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_COMPOUND_inline_fn’:
sparse.c:2992:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3009:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_COMPOUND_set_inline_fn’:
sparse.c:3016:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3034:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3034:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_COMPOUND_args’:
sparse.c:3041:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3058:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_COMPOUND_set_args’:
sparse.c:3065:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3083:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3083:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_IF_if_conditional’:
sparse.c:3090:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3107:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_IF_set_if_conditional’:
sparse.c:3114:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3132:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3132:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_IF_if_true’:
sparse.c:3139:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3156:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_IF_set_if_true’:
sparse.c:3163:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3181:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3181:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_IF_if_false’:
sparse.c:3188:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3205:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_IF_set_if_false’:
sparse.c:3212:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3230:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3230:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RETURN_ret_value’:
sparse.c:3237:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3254:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RETURN_set_ret_value’:
sparse.c:3261:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3279:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3279:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RETURN_ret_target’:
sparse.c:3286:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3303:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RETURN_set_ret_target’:
sparse.c:3310:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3328:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3328:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CASE_case_expression’:
sparse.c:3335:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3352:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CASE_set_case_expression’:
sparse.c:3359:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3377:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3377:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CASE_case_to’:
sparse.c:3384:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3401:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CASE_set_case_to’:
sparse.c:3408:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3426:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3426:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CASE_case_statement’:
sparse.c:3433:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3450:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CASE_set_case_statement’:
sparse.c:3457:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3475:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3475:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CASE_case_label’:
sparse.c:3482:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3499:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_CASE_set_case_label’:
sparse.c:3506:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3524:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3524:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_SWITCH_switch_expression’:
sparse.c:3531:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3548:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_SWITCH_set_switch_expression’:
sparse.c:3555:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3573:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3573:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_SWITCH_switch_statement’:
sparse.c:3580:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3597:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_SWITCH_set_switch_statement’:
sparse.c:3604:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3622:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3622:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_SWITCH_switch_break’:
sparse.c:3629:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3646:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_SWITCH_set_switch_break’:
sparse.c:3653:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3671:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3671:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_SWITCH_switch_case’:
sparse.c:3678:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3695:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_SWITCH_set_switch_case’:
sparse.c:3702:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3720:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3720:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_iterator_break’:
sparse.c:3727:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3744:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_set_iterator_break’:
sparse.c:3751:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3769:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3769:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_iterator_continue’:
sparse.c:3776:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3793:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_set_iterator_continue’:
sparse.c:3800:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3818:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3818:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_iterator_syms’:
sparse.c:3825:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1202:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1206:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_iterator_pre_statement’:
sparse.c:3860:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3877:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_set_iterator_pre_statement’:
sparse.c:3884:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3902:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3902:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_iterator_pre_condition’:
sparse.c:3909:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3926:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_set_iterator_pre_condition’:
sparse.c:3933:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:3951:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:3951:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_iterator_statement’:
sparse.c:3958:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:3975:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_set_iterator_statement’:
sparse.c:3982:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4000:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4000:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_iterator_post_statement’:
sparse.c:4007:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4024:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_set_iterator_post_statement’:
sparse.c:4031:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4049:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4049:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_iterator_post_condition’:
sparse.c:4056:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4073:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ITERATOR_set_iterator_post_condition’:
sparse.c:4080:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4098:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4098:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_LABEL_label_identifier’:
sparse.c:4105:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4122:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_LABEL_set_label_identifier’:
sparse.c:4129:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4147:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4147:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_LABEL_label_statement’:
sparse.c:4154:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4171:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_LABEL_set_label_statement’:
sparse.c:4178:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4196:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4196:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_GOTO_goto_label’:
sparse.c:4203:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4220:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_GOTO_set_goto_label’:
sparse.c:4227:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4245:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4245:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_GOTO_goto_expression’:
sparse.c:4252:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4269:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_GOTO_set_goto_expression’:
sparse.c:4276:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4294:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4294:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_GOTO_target_list’:
sparse.c:4301:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1404:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1408:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ASM_asm_string’:
sparse.c:4336:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4353:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ASM_set_asm_string’:
sparse.c:4360:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4378:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4378:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ASM_asm_outputs’:
sparse.c:4385:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1446:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1450:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ASM_asm_inputs’:
sparse.c:4420:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1468:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1472:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ASM_asm_clobbers’:
sparse.c:4455:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1490:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1494:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_ASM_asm_labels’:
sparse.c:4490:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1512:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:1516:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RANGE_range_expression’:
sparse.c:4525:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4542:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RANGE_set_range_expression’:
sparse.c:4549:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4567:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4567:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RANGE_range_low’:
sparse.c:4574:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4591:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RANGE_set_range_low’:
sparse.c:4598:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4616:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4616:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RANGE_range_high’:
sparse.c:4623:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4640:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__stmt__STMT_RANGE_set_range_high’:
sparse.c:4647:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4665:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4665:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_VALUE_value’:
sparse.c:4672:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.c:4679:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long RETVAL;
                ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4687:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4687:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:4687:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4689:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_VALUE_set_value’:
sparse.c:4696:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.c:4701:16: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  unsigned long long v = 0
                ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4712:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4712:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_VALUE_taint’:
sparse.c:4719:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4734:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4734:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:4734:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4736:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_VALUE_set_taint’:
sparse.c:4743:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4759:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4759:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_FVALUE_fvalue’:
sparse.c:4766:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4781:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4781:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:4781:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4783:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_FVALUE_set_fvalue’:
sparse.c:4790:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4806:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4806:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_UNOP_unop’:
sparse.c:4813:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4830:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_UNOP_set_unop’:
sparse.c:4837:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4855:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4855:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_UNOP_op_value’:
sparse.c:4862:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4877:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4877:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:4877:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4879:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_UNOP_set_op_value’:
sparse.c:4886:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4902:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4902:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_PREOP_unop’:
sparse.c:4909:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4926:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_PREOP_set_unop’:
sparse.c:4933:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4951:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4951:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_PREOP_op_value’:
sparse.c:4958:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4973:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:4973:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:4973:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:4975:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_PREOP_set_op_value’:
sparse.c:4982:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:4998:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:4998:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POSTOP_unop’:
sparse.c:5005:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5022:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POSTOP_set_unop’:
sparse.c:5029:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5047:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5047:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POSTOP_op_value’:
sparse.c:5054:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:5069:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:5069:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:5069:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5071:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POSTOP_set_op_value’:
sparse.c:5078:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5094:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5094:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SYMBOL_symbol’:
sparse.c:5101:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5118:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SYMBOL_set_symbol’:
sparse.c:5125:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5143:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5143:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SYMBOL_symbol_name’:
sparse.c:5150:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5167:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SYMBOL_set_symbol_name’:
sparse.c:5174:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5192:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5192:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_TYPE_symbol’:
sparse.c:5199:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5216:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_TYPE_set_symbol’:
sparse.c:5223:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5241:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5241:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_TYPE_symbol_name’:
sparse.c:5248:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5265:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_TYPE_set_symbol_name’:
sparse.c:5272:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5290:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5290:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_STATEMENT_statement’:
sparse.c:5297:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5314:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_STATEMENT_set_statement’:
sparse.c:5321:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5339:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5339:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_BINOP_left’:
sparse.c:5346:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5363:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_BINOP_set_left’:
sparse.c:5370:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5388:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5388:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_BINOP_right’:
sparse.c:5395:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5412:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_BINOP_set_right’:
sparse.c:5419:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5437:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5437:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_COMMA_left’:
sparse.c:5444:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5461:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_COMMA_set_left’:
sparse.c:5468:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5486:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5486:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_COMMA_right’:
sparse.c:5493:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5510:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_COMMA_set_right’:
sparse.c:5517:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5535:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5535:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_COMPARE_left’:
sparse.c:5542:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5559:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_COMPARE_set_left’:
sparse.c:5566:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5584:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5584:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_COMPARE_right’:
sparse.c:5591:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5608:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_COMPARE_set_right’:
sparse.c:5615:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5633:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5633:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_LOGICAL_left’:
sparse.c:5640:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5657:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_LOGICAL_set_left’:
sparse.c:5664:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5682:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5682:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_LOGICAL_right’:
sparse.c:5689:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5706:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_LOGICAL_set_right’:
sparse.c:5713:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5731:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5731:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_ASSIGNMENT_left’:
sparse.c:5738:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5755:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_ASSIGNMENT_set_left’:
sparse.c:5762:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5780:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5780:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_ASSIGNMENT_right’:
sparse.c:5787:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5804:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_ASSIGNMENT_set_right’:
sparse.c:5811:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5829:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5829:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_DEREF_deref’:
sparse.c:5836:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5853:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_DEREF_set_deref’:
sparse.c:5860:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5878:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5878:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_DEREF_member’:
sparse.c:5885:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5902:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_DEREF_set_member’:
sparse.c:5909:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5927:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5927:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SLICE_base’:
sparse.c:5934:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:5951:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SLICE_set_base’:
sparse.c:5958:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:5976:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:5976:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SLICE_r_bitpos’:
sparse.c:5983:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:5998:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:5998:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:5998:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6000:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SLICE_set_r_bitpos’:
sparse.c:6007:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6023:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6023:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SLICE_r_nrbits’:
sparse.c:6030:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:6045:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:6045:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:6045:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6047:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SLICE_set_r_nrbits’:
sparse.c:6054:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6070:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6070:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CAST_cast_type’:
sparse.c:6077:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6094:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CAST_set_cast_type’:
sparse.c:6101:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6119:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6119:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CAST_cast_expression’:
sparse.c:6126:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6143:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CAST_set_cast_expression’:
sparse.c:6150:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6168:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6168:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SIZEOF_cast_type’:
sparse.c:6175:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6192:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SIZEOF_set_cast_type’:
sparse.c:6199:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6217:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6217:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SIZEOF_cast_expression’:
sparse.c:6224:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6241:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SIZEOF_set_cast_expression’:
sparse.c:6248:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6266:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6266:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CONDITIONAL_conditional’:
sparse.c:6273:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6290:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CONDITIONAL_set_conditional’:
sparse.c:6297:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6315:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6315:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CONDITIONAL_cond_true’:
sparse.c:6322:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6339:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CONDITIONAL_set_cond_true’:
sparse.c:6346:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6364:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6364:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CONDITIONAL_cond_false’:
sparse.c:6371:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6388:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CONDITIONAL_set_cond_false’:
sparse.c:6395:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6413:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6413:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SELECT_conditional’:
sparse.c:6420:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6437:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SELECT_set_conditional’:
sparse.c:6444:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6462:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6462:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SELECT_cond_true’:
sparse.c:6469:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6486:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SELECT_set_cond_true’:
sparse.c:6493:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6511:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6511:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SELECT_cond_false’:
sparse.c:6518:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6535:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_SELECT_set_cond_false’:
sparse.c:6542:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6560:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6560:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CALL_fn’:
sparse.c:6567:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6584:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CALL_set_fn’:
sparse.c:6591:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6609:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6609:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_CALL_args’:
sparse.c:6616:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:2394:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:2398:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__expr__EXPR_LABEL_label_symbol’:
sparse.c:6651:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6668:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_LABEL_set_label_symbol’:
sparse.c:6675:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6693:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6693:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_INITIALIZER_expr_list’:
sparse.c:6700:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:2436:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:2440:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__expr__EXPR_IDENTIFIER_expr_ident’:
sparse.c:6735:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6752:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_IDENTIFIER_set_expr_ident’:
sparse.c:6759:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6777:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6777:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_IDENTIFIER_field’:
sparse.c:6784:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6801:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_IDENTIFIER_set_field’:
sparse.c:6808:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6826:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6826:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_IDENTIFIER_ident_expression’:
sparse.c:6833:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6850:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_IDENTIFIER_set_ident_expression’:
sparse.c:6857:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6875:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6875:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_INDEX_idx_from’:
sparse.c:6882:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:6897:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:6897:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:6897:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6899:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_INDEX_set_idx_from’:
sparse.c:6906:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6922:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6922:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_INDEX_idx_to’:
sparse.c:6929:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:6944:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:6944:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:6944:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6946:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_INDEX_set_idx_to’:
sparse.c:6953:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:6969:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:6969:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_INDEX_idx_expression’:
sparse.c:6976:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:6993:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_INDEX_set_idx_expression’:
sparse.c:7000:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7018:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7018:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POS_init_offset’:
sparse.c:7025:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7040:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7040:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:7040:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7042:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POS_set_init_offset’:
sparse.c:7049:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7065:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7065:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POS_init_nr’:
sparse.c:7072:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7087:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7087:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:7087:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7089:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POS_set_init_nr’:
sparse.c:7096:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7112:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7112:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POS_init_expr’:
sparse.c:7119:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7136:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_POS_set_init_expr’:
sparse.c:7143:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7161:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7161:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_OFFSETOF_in’:
sparse.c:7168:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7185:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_OFFSETOF_set_in’:
sparse.c:7192:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7210:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7210:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_OFFSETOF_down’:
sparse.c:7217:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7234:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_OFFSETOF_set_down’:
sparse.c:7241:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7259:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7259:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_OFFSETOF_ident’:
sparse.c:7266:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7283:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_OFFSETOF_set_ident’:
sparse.c:7290:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7308:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7308:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_OFFSETOF_index’:
sparse.c:7315:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7332:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__expr__EXPR_OFFSETOF_set_index’:
sparse.c:7339:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7357:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7357:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__scope_token’:
sparse.c:7364:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7381:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__scope_set_token’:
sparse.c:7388:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7406:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7406:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__scope_symbols’:
sparse.c:7413:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:2738:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:2742:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__scope_next’:
sparse.c:7448:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7465:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__scope_set_next’:
sparse.c:7472:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7490:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7490:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_type’:
sparse.c:7497:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7512:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7512:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:7512:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7514:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_type’:
sparse.c:7521:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7537:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7537:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_namespace’:
sparse.c:7544:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7559:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7559:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:7559:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7561:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_namespace’:
sparse.c:7568:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7584:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7584:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_used’:
sparse.c:7591:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7606:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7606:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:7606:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7608:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_used’:
sparse.c:7615:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7631:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7631:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_attr’:
sparse.c:7638:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7653:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7653:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:7653:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7655:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_attr’:
sparse.c:7662:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7678:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7678:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_enum_member’:
sparse.c:7685:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7700:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7700:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:7700:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7702:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_enum_member’:
sparse.c:7709:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7725:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7725:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_bound’:
sparse.c:7732:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7747:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:7747:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:7747:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7749:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_bound’:
sparse.c:7756:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7772:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7772:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_tok’:
sparse.c:7779:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7796:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_tok’:
sparse.c:7803:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7821:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7821:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_position’:
sparse.c:7828:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7845:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_position’:
sparse.c:7852:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7870:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7870:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_endpos’:
sparse.c:7877:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7894:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_endpos’:
sparse.c:7901:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7919:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7919:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_ident’:
sparse.c:7926:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7943:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_ident’:
sparse.c:7950:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:7968:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:7968:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_next_id’:
sparse.c:7975:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:7992:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_next_id’:
sparse.c:7999:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8017:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8017:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_replace’:
sparse.c:8024:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8041:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_replace’:
sparse.c:8048:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8066:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8066:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_scope’:
sparse.c:8073:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8090:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_scope’:
sparse.c:8097:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8115:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8115:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_same_symbol’:
sparse.c:8122:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8139:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_same_symbol’:
sparse.c:8146:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8164:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8164:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym_next_subobject’:
sparse.c:8171:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8188:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym_set_next_subobject’:
sparse.c:8195:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8213:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8213:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_offset’:
sparse.c:8220:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8235:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8235:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8235:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8237:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_offset’:
sparse.c:8244:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8260:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8260:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_bit_size’:
sparse.c:8267:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8282:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8282:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:295:18: note: in expansion of macro ‘STMT_START’
 #define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
                  ^
sparse.c:8282:13: note: in expansion of macro ‘PUSHi’
  XSprePUSH; PUSHi((IV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8284:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_bit_size’:
sparse.c:8291:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8307:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8307:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_bit_offset’:
sparse.c:8314:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8329:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8329:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8329:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8331:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_bit_offset’:
sparse.c:8338:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8354:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8354:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_arg_count’:
sparse.c:8361:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8376:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8376:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8376:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8378:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_arg_count’:
sparse.c:8385:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8401:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8401:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_variadic’:
sparse.c:8408:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8423:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8423:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8423:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8425:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_variadic’:
sparse.c:8432:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8448:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8448:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_initialized’:
sparse.c:8455:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8470:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8470:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8470:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8472:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_initialized’:
sparse.c:8479:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8495:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8495:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_examined’:
sparse.c:8502:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8517:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8517:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8517:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8519:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_examined’:
sparse.c:8526:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8542:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8542:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_expanding’:
sparse.c:8549:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8564:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8564:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8564:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8566:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_expanding’:
sparse.c:8573:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8589:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8589:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_evaluated’:
sparse.c:8596:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8611:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8611:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8611:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8613:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_evaluated’:
sparse.c:8620:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8636:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8636:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_string’:
sparse.c:8643:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8658:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8658:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8658:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8660:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_string’:
sparse.c:8667:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8683:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8683:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_designated_init’:
sparse.c:8690:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8705:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8705:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8705:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8707:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_designated_init’:
sparse.c:8714:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8730:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8730:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_forced_arg’:
sparse.c:8737:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8752:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:8752:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:8752:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8754:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_forced_arg’:
sparse.c:8761:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8777:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8777:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_array_size’:
sparse.c:8784:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8801:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_array_size’:
sparse.c:8808:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8826:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8826:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_ctype’:
sparse.c:8833:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8850:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_ctype’:
sparse.c:8857:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8875:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8875:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_arguments’:
sparse.c:8882:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:3360:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:3364:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_stmt’:
sparse.c:8917:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:8934:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_stmt’:
sparse.c:8941:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:8959:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:8959:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_symbol_list’:
sparse.c:8966:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:3402:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:3406:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_inline_stmt’:
sparse.c:9001:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9018:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_inline_stmt’:
sparse.c:9025:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9043:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9043:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_inline_symbol_list’:
sparse.c:9050:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:3444:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:3448:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_initializer’:
sparse.c:9085:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9102:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_initializer’:
sparse.c:9109:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9127:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9127:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_value’:
sparse.c:9134:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.c:9141:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long RETVAL;
       ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9149:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9149:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:9149:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV) (RETVAL));
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9151:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_value’:
sparse.c:9158:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
sparse.c:9163:7: warning: ISO C90 does not support ‘long long’ [-Wlong-long]
  long long v = 0
       ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9174:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9174:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_definition’:
sparse.c:9181:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9198:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__sym__NS_SYMBOL_set_definition’:
sparse.c:9205:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9223:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9223:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ctype_modifiers’:
sparse.c:9230:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9245:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9245:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:9245:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9247:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ctype_set_modifiers’:
sparse.c:9254:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9270:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9270:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ctype_alignment’:
sparse.c:9277:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9292:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9292:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:9292:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9294:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ctype_set_alignment’:
sparse.c:9301:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9317:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9317:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ctype_contexts’:
sparse.c:9324:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:3566:10: note: in expansion of macro ‘EXTEND’
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:280:21: note: in expansion of macro ‘STMT_START’
 #define EXTEND(p,n) STMT_START { if (PL_stack_max - p < (int)(n)) {  \
                     ^
perl scripts/sparse.pl sparse.xsh:3570:13: note: in expansion of macro ‘EXTEND’
sparse.c: In function ‘XS_C__sparse__ctype_as’:
sparse.c:9359:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9374:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9374:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:9374:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9376:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ctype_set_as’:
sparse.c:9383:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9399:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9399:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__ctype_base_type’:
sparse.c:9406:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9423:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__ctype_set_base_type’:
sparse.c:9430:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9448:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9448:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__symctx_context’:
sparse.c:9455:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9472:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__symctx_set_context’:
sparse.c:9479:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9497:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9497:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__symctx_in’:
sparse.c:9504:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9519:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9519:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:9519:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9521:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__symctx_set_in’:
sparse.c:9528:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9544:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9544:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘XS_C__sparse__symctx_out’:
sparse.c:9551:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:1864:23: note: in expansion of macro ‘STMT_START’
 #define SvSETMAGIC(x) STMT_START { if (SvSMAGICAL(x)) mg_set(x); } STMT_END
                       ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:31: note: in expansion of macro ‘SvSETMAGIC’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                               ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9566:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:292:18: note: in expansion of macro ‘STMT_START’
 #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
                  ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:56: note: in expansion of macro ‘PUSHTARG’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                                                        ^
sparse.c:9566:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/pp.h:296:18: note: in expansion of macro ‘STMT_START’
 #define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
                  ^
sparse.c:9566:13: note: in expansion of macro ‘PUSHu’
  XSprePUSH; PUSHu((UV)RETVAL);
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
sparse.c:9568:5: note: in expansion of macro ‘XSRETURN’
     XSRETURN(1);
     ^
sparse.c: In function ‘XS_C__sparse__symctx_set_out’:
sparse.c:9575:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                                                    ^
sparse.c:9591:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:292:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
                        ^
sparse.c:9591:5: note: in expansion of macro ‘XSRETURN_EMPTY’
     XSRETURN_EMPTY;
     ^
sparse.c: In function ‘boot_C__sparse’:
sparse.c:9603:5: warning: nested extern declaration of ‘Perl___notused’ [-Wnested-externs]
     dVAR; dXSARGS;
     ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:2429:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/handy.h:61:26: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #  define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
                          ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/handy.h:71:30: note: in expansion of macro ‘MUTABLE_PTR’
 #define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p))
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:264:54: note: in expansion of macro ‘MUTABLE_SV’
 #define SvREFCNT_inc_simple_NN(sv) (++(SvREFCNT(sv)),MUTABLE_SV(sv))
                                                      ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:315:5: note: in expansion of macro ‘SvREFCNT_inc_simple_NN’
   ? SvREFCNT_inc_simple_NN(_sv)    \
     ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3418:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:271:13: warning: declaration of ‘_sv’ shadows a previous local [-Wshadow]
  SV * const _sv = MUTABLE_SV(sv); \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:329:6: note: in expansion of macro ‘SvREFCNT_dec’
      SvREFCNT_dec(xssv);      \
      ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
In file included from sparse.xs:9:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:299:6: warning: shadowed declaration is here [-Wshadow]
  SV *_sv;       \
      ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:2429:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/handy.h:61:26: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #  define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
                          ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/handy.h:71:30: note: in expansion of macro ‘MUTABLE_PTR’
 #define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p))
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:271:19: note: in expansion of macro ‘MUTABLE_SV’
  SV * const _sv = MUTABLE_SV(sv); \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:329:6: note: in expansion of macro ‘SvREFCNT_dec’
      SvREFCNT_dec(xssv);      \
      ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3418:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:270:5: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
     ({     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:329:6: note: in expansion of macro ‘SvREFCNT_dec’
      SvREFCNT_dec(xssv);      \
      ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:271:13: warning: declaration of ‘_sv’ shadows a previous local [-Wshadow]
  SV * const _sv = MUTABLE_SV(sv); \
             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:330:6: note: in expansion of macro ‘SvREFCNT_dec’
      SvREFCNT_dec(pmsv);      \
      ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
In file included from sparse.xs:9:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:299:6: warning: shadowed declaration is here [-Wshadow]
  SV *_sv;       \
      ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:2429:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/handy.h:61:26: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #  define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
                          ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/handy.h:71:30: note: in expansion of macro ‘MUTABLE_PTR’
 #define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p))
                              ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:271:19: note: in expansion of macro ‘MUTABLE_SV’
  SV * const _sv = MUTABLE_SV(sv); \
                   ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:330:6: note: in expansion of macro ‘SvREFCNT_dec’
      SvREFCNT_dec(pmsv);      \
      ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
In file included from /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:3418:0,
                 from sparse.xs:8:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/sv.h:270:5: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
     ({     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:330:6: note: in expansion of macro ‘SvREFCNT_dec’
      SvREFCNT_dec(pmsv);      \
      ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
In file included from sparse.xs:8:0:
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:298:5: note: in expansion of macro ‘STMT_START’
     STMT_START {       \
     ^
sparse.c:9615:5: note: in expansion of macro ‘XS_VERSION_BOOTCHECK’
     XS_VERSION_BOOTCHECK;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:278:5: note: in expansion of macro ‘STMT_START’
     STMT_START {     \
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:290:52: note: in expansion of macro ‘XSRETURN’
 #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                                                    ^
sparse.c:10192:5: note: in expansion of macro ‘XSRETURN_YES’
     XSRETURN_YES;
     ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/perl.h:459:29: warning: ISO C forbids braced-groups within expressions [-Wpedantic]
 #   define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
                             ^
/home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi/CORE/XSUB.h:290:24: note: in expansion of macro ‘STMT_START’
 #define XSRETURN_YES   STMT_START { XST_mYES(0);   XSRETURN(1); } STMT_END
                        ^
sparse.c:10192:5: note: in expansion of macro ‘XSRETURN_YES’
     XSRETURN_YES;
     ^
sparse.c: At top level:
sparse.xs:128:3: warning: ‘newbless_sparsepos’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:139:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsepos,   C::sparse::pos   , position);
 ^
sparse.xs:133:14: warning: ‘newsv_sparsepos’ defined but not used [-Wunused-function]
   static SV *newsv_##type (type##_t e)     \
              ^
sparse.xs:139:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsepos,   C::sparse::pos   , position);
 ^
sparse.xs:128:3: warning: ‘newbless_sparsetok’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:140:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsetok,   C::sparse::tok   , token);
 ^
sparse.xs:128:3: warning: ‘newbless_sparsestmt’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:141:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsestmt,  C::sparse::stmt  , statement);
 ^
sparse.xs:128:3: warning: ‘newbless_sparseexpr’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:142:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparseexpr,  C::sparse::expr  , expression);
 ^
sparse.xs:128:3: warning: ‘newbless_sparsesym’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:143:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsesym,   C::sparse::sym   , symbol);
 ^
sparse.xs:128:3: warning: ‘newbless_sparseident’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:144:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparseident, C::sparse::ident , ident);
 ^
sparse.xs:133:14: warning: ‘newsv_sparseident’ defined but not used [-Wunused-function]
   static SV *newsv_##type (type##_t e)     \
              ^
sparse.xs:144:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparseident, C::sparse::ident , ident);
 ^
sparse.xs:128:3: warning: ‘newbless_sparsectype’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:145:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsectype, C::sparse::ctype , ctype);
 ^
sparse.xs:128:3: warning: ‘newbless_sparsesymctx’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:146:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsesymctx,C::sparse::symctx, sym_context);
 ^
sparse.xs:128:3: warning: ‘newbless_sparsescope’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:147:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsescope, C::sparse::scope , scope);
 ^
sparse.xs:128:3: warning: ‘newbless_sparseexpand’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:148:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparseexpand,C::sparse::expand, expansion);
 ^
sparse.xs:128:3: warning: ‘newbless_sparsectx’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:149:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsectx,   C::sparse::ctx   , sparse_ctx);
 ^
sparse.xs:133:14: warning: ‘newsv_sparsectx’ defined but not used [-Wunused-function]
   static SV *newsv_##type (type##_t e)     \
              ^
sparse.xs:149:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsectx,   C::sparse::ctx   , sparse_ctx);
 ^
sparse.xs:128:3: warning: ‘newbless_sparsestream’ defined but not used [-Wunused-function]
   newbless_##type (type##_t e)      \
   ^
sparse.xs:150:1: note: in expansion of macro ‘CREATE_SPARSE’
 CREATE_SPARSE(sparsestream,C::sparse::stream, stream);
 ^
sparse.xs:283:12: warning: ‘bless_sparsectype’ defined but not used [-Wunused-function]
 static SV *bless_sparsectype(sparsectype_t e) { return bless_ctype(e); }
            ^
sparse.xs:289:12: warning: ‘bless_scope’ defined but not used [-Wunused-function]
 static SV *bless_scope(sparsescope_t e) {
            ^
sparse.xs:293:12: warning: ‘bless_sparsescope’ defined but not used [-Wunused-function]
 static SV *bless_sparsescope(sparsesymctx_t e) { return bless_symctx(e); }
            ^
sparse.xs:307:12: warning: ‘bless_sparseexpand’ defined but not used [-Wunused-function]
 static SV *bless_sparseexpand(sparseexpand_t e) { return bless_expand(e); }
            ^
sparse.xs:313:12: warning: ‘bless_sparsestream’ defined but not used [-Wunused-function]
 static SV *bless_sparsestream(sparsestream_t e) { return bless_stream(e); }
            ^
sparse.xs: In function ‘sparse_main’:
sparse.xs:348:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
sparse.c: In function ‘XS_C__sparse_x2’:
sparse.c:674:8: warning: ‘RETVAL’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (RETVAL) { sv_bless (sv_setref_pv (ST(0), NULL, RETVAL), sparsepos_class_hv); } else { ST(0) = &PL_sv_undef; }
        ^
sparse.c:670:12: note: ‘RETVAL’ was declared here
  sparsepos RETVAL;
            ^
In file included from src/sparse-0.4.4/lib.c:28:0,
                 from src/sparse-0.4.4/parse.c:36,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c: In function ‘simplify_instruction’:
src/sparse-0.4.4/linearize.h:280:20: warning: inlining failed in call to ‘use_pseudo’: call is unlikely and code size would grow [-Winline]
 static inline void use_pseudo(SCTX_ struct instruction *insn, pseudo_t p, pseudo_t *pp)
                    ^
In file included from src/sparse-0.4.4/parse.c:47:0,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c:850:5: warning: called from here [-Winline]
     use_pseudo(sctx_ insn, def->src1, &insn->cond);
     ^
src/sparse-0.4.4/simplify.c:167:20: warning: inlining failed in call to ‘remove_usage’: call is unlikely and code size would grow [-Winline]
 static inline void remove_usage(SCTX_ pseudo_t p, pseudo_t *usep)
                    ^
src/sparse-0.4.4/simplify.c:851:5: warning: called from here [-Winline]
     remove_usage(sctx_ cond, &insn->cond);
     ^
In file included from src/sparse-0.4.4/lib.c:28:0,
                 from src/sparse-0.4.4/parse.c:36,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.h:280:20: warning: inlining failed in call to ‘use_pseudo’: call is unlikely and code size would grow [-Winline]
 static inline void use_pseudo(SCTX_ struct instruction *insn, pseudo_t p, pseudo_t *pp)
                    ^
In file included from src/sparse-0.4.4/parse.c:47:0,
                 from sparse.xs:25:
src/sparse-0.4.4/simplify.c:858:5: warning: called from here [-Winline]
     use_pseudo(sctx_ insn, def->src, &insn->cond);
     ^
src/sparse-0.4.4/simplify.c:167:20: warning: inlining failed in call to ‘remove_usage’: call is unlikely and code size would grow [-Winline]
 static inline void remove_usage(SCTX_ pseudo_t p, pseudo_t *usep)
                    ^
src/sparse-0.4.4/simplify.c:859:5: warning: called from here [-Winline]
     remove_usage(sctx_ cond, &insn->cond);
     ^
In file included from src/sparse-0.4.4/lib.c:28:0,
                 from src/sparse-0.4.4/parse.c:36,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c: In function ‘linearize_symbol’:
src/sparse-0.4.4/linearize.h:280:20: warning: inlining failed in call to ‘use_pseudo’: call is unlikely and code size would grow [-Winline]
 static inline void use_pseudo(SCTX_ struct instruction *insn, pseudo_t p, pseudo_t *pp)
                    ^
In file included from src/sparse-0.4.4/parse.c:42:0,
                 from sparse.xs:25:
src/sparse-0.4.4/linearize.c:2158:4: warning: called from here [-Winline]
    use_pseudo(sctx_ insn, result, &insn->src);
    ^
rm -f blib/arch/auto/C/sparse/sparse.so
cc  -shared -O2 -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: src/sparse-0.4.4/libsparse.a: No such file or directory
Makefile:500: recipe for target 'blib/arch/auto/C/sparse/sparse.so' failed
make: *** [blib/arch/auto/C/sparse/sparse.so] Error 1

------------------------------
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
    HARNESS_OPTIONS = j5
    LANG = en_GB.UTF-8
    PATH = /home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.12.4/bin:/home/njh/perl5/perlbrew/bin:/usr/bin:/bin
    PERL5LIB = 
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 31083
    PERL5_CPAN_IS_EXECUTING = /home/njh/.cpan/build/C-sparse-0.07-FbJPbR/Makefile.PL
    PERL5_CPAN_IS_RUNNING = 31083
    PERLBREW_BASHRC_VERSION = 0.74
    PERLBREW_HOME = /home/njh/.perlbrew
    PERLBREW_LIB = 
    PERLBREW_MANPATH = /home/njh/perl5/perlbrew/perls/perl-5.12.4/man
    PERLBREW_PATH = /home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.12.4/bin
    PERLBREW_PERL = perl-5.12.4
    PERLBREW_ROOT = /home/njh/perl5/perlbrew
    PERLBREW_VERSION = 0.74
    PERL_AUTOINSTALL = --defaultdeps
    PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
    PERL_LOCAL_LIB_ROOT = 
    SHELL = /bin/sh

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

    $^X = /home/njh/perl5/perlbrew/perls/perl-5.12.4/bin/perl
    $UID/$EUID = 1000 / 1000
    $GID = 1000 4 20 24 27 29 44 46 60 100 101 108 997 998 999 1000
    $EGID = 1000 4 20 24 27 29 44 46 60 100 101 108 997 998 999 1000

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                1.9800  
    CPAN::Meta          2.150005
    Cwd                 3.47    
    ExtUtils::CBuilder  0.280223
    ExtUtils::Command   1.20    
    ExtUtils::Install   2.04    
    ExtUtils::MakeMaker 7.04    
    ExtUtils::Manifest  1.65    
    ExtUtils::ParseXS   3.24    
    File::Spec          3.47    
    JSON                2.90    
    JSON::PP            2.27400 
    Module::Build       0.4214  
    Module::Signature   0.70    
    Parse::CPAN::Meta   1.4422  
    Test::Harness       3.36    
    Test::More          1.302059
    YAML                0.98    
    YAML::Syck          1.29    
    version             0.9902  


--

Summary of my perl5 (revision 5 version 12 subversion 4) configuration:
   
  Platform:
    osname=linux, osvers=3.2.27+, archname=armv6l-linux-thread-multi
    uname='linux pi 3.2.27+ #250 preempt thu oct 18 19:03:02 bst 2012 armv6l gnulinux '
    config_args='-de -Dprefix=/home/njh/perl5/perlbrew/perls/perl-5.12.4 -Duseithreads -Dusemultiplicity -Accflags=-Os -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -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 -Aeval:scriptdir=/home/njh/perl5/perlbrew/perls/perl-5.12.4/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 ='-D_REENTRANT -D_GNU_SOURCE -Os -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -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 -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-O2',
    cppflags='-D_REENTRANT -D_GNU_SOURCE -Os -W -Wformat=2 -Wswitch -Wshadow -Wwrite-strings -Wuninitialized -Wall -pipe -fomit-frame-pointer -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 -fno-strict-aliasing -I/usr/local/include'
    ccversion='', gccversion='4.6.3', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -fstack-protector -L/usr/local/lib'
    libpth=/usr/local/lib /lib/arm-linux-gnueabihf /lib /usr/lib/arm-linux-gnueabihf /usr/lib
    libs=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread -lc -lgdbm_compat
    perllibs=-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
    libc=, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version='2.13'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
    cccdlflags='-fPIC', lddlflags='-shared -O2 -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 USE_ITHREADS
                        USE_LARGE_FILES USE_PERLIO USE_PERL_ATOF
                        USE_REENTRANT_API
  Built under linux
  Compiled at Feb  2 2013 11:52:08
  %ENV:
    PERL5LIB=""
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="31083"
    PERL5_CPAN_IS_EXECUTING="/home/njh/.cpan/build/C-sparse-0.07-FbJPbR/Makefile.PL"
    PERL5_CPAN_IS_RUNNING="31083"
    PERLBREW_BASHRC_VERSION="0.74"
    PERLBREW_HOME="/home/njh/.perlbrew"
    PERLBREW_LIB=""
    PERLBREW_MANPATH="/home/njh/perl5/perlbrew/perls/perl-5.12.4/man"
    PERLBREW_PATH="/home/njh/perl5/perlbrew/bin:/home/njh/perl5/perlbrew/perls/perl-5.12.4/bin"
    PERLBREW_PERL="perl-5.12.4"
    PERLBREW_ROOT="/home/njh/perl5/perlbrew"
    PERLBREW_VERSION="0.74"
    PERL_AUTOINSTALL="--defaultdeps"
    PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
    PERL_LOCAL_LIB_ROOT=""
  @INC:
    /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/site_perl/5.12.4/armv6l-linux-thread-multi
    /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/site_perl/5.12.4
    /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4/armv6l-linux-thread-multi
    /home/njh/perl5/perlbrew/perls/perl-5.12.4/lib/5.12.4
    .