C-sparse v0.05 Perl 5 v5.29.9 OpenBSD.amd64-openbsd-thread-multi

Status
Unknown
From
Alceu Rodrigues de Freitas Junior
Dist
C-sparse v0.05
Platform
Perl 5 v5.29.9 OpenBSD.amd64-openbsd-thread-multi
Date
2019-04-12 01:03:07
ID
bbd4a028-5cbe-11e9-9f97-b8f28032a6a0
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.05
on perl 5.29.9, created by CPAN-Reporter-1.2018.

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

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

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

Sections of this report:

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

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

Additional comments from tester:

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

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

Output from '/usr/bin/make':

cp lib/C/sparse/expr.pm blib/lib/C/sparse/expr.pm
cp lib/C/sparse/ctx.pm blib/lib/C/sparse/ctx.pm
cp lib/C/sparse.pm blib/lib/C/sparse.pm
cp lib/C/sparse/sym.pm blib/lib/C/sparse/sym.pm
cp lib/C/sparse/tok.pm blib/lib/C/sparse/tok.pm
cp lib/C/sparse/expand.pm blib/lib/C/sparse/expand.pm
cp lib/C/sparse/stream.pm blib/lib/C/sparse/stream.pm
cp lib/C/sparse/stmt.pm blib/lib/C/sparse/stmt.pm
Running Mkbootstrap for sparse ()
chmod 644 "sparse.bs"
"/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin/perl5.29.9" -MExtUtils::Command::MM -e 'cp_nonempty' -- sparse.bs blib/arch/auto/C/sparse/sparse.bs 644
"/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin/perl5.29.9" "/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/lib/site_perl/5.29.9/ExtUtils/xsubpp"  -typemap '/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/lib/5.29.9/ExtUtils/typemap' -typemap '/mnt/cpan_build_dir/vegeta/C-sparse-0.05-0/typemap'  sparse.xs > sparse.xsc
mv sparse.xsc sparse.c
cc -c  -I. -Isrc/sparse-0.4.4  -pthread -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_FORTIFY_SOURCE=2 -O2    -DVERSION=\"0.05\"  -DXS_VERSION=\"0.05\" -DPIC -fPIC  "-I/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/lib/5.29.9/OpenBSD.amd64-openbsd-thread-multi/CORE"  -DGCC_BASE="\"0\""  sparse.c
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:4:
src/sparse-0.4.4/token_struct.h:70:15: warning: field 'b' with variable sized type 'struct ident' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
        struct ident b;
                     ^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:6:1: warning: field 'sizeof_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(sizeof);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:158:1: note: expanded from here
sizeof_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:7:1: warning: field 'if_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(if);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:160:1: note: expanded from here
if_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:8:1: warning: field 'else_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(else);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:162:1: note: expanded from here
else_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:9:1: warning: field 'return_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(return);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:164:1: note: expanded from here
return_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:10:1: warning: field 'switch_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(switch);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:166:1: note: expanded from here
switch_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:11:1: warning: field 'case_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(case);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:168:1: note: expanded from here
case_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:12:1: warning: field 'default_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(default);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:170:1: note: expanded from here
default_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:13:1: warning: field 'break_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(break);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:172:1: note: expanded from here
break_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:14:1: warning: field 'continue_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(continue);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:174:1: note: expanded from here
continue_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:15:1: warning: field 'for_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(for);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:176:1: note: expanded from here
for_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:16:1: warning: field 'while_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(while);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:178:1: note: expanded from here
while_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:17:1: warning: field 'do_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(do);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:180:1: note: expanded from here
do_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:18:1: warning: field 'goto_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(goto);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:182:1: note: expanded from here
goto_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:21:1: warning: field 'struct_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(struct);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:184:1: note: expanded from here
struct_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:22:1: warning: field 'union_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(union);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:186:1: note: expanded from here
union_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:23:1: warning: field 'enum_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(enum);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:188:1: note: expanded from here
enum_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:24:1: warning: field '__attribute_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(__attribute); IDENT(__attribute__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:190:1: note: expanded from here
__attribute_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:24:21: warning: field '__attribute___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(__attribute); IDENT(__attribute__);
                    ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:192:1: note: expanded from here
__attribute___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:25:1: warning: field 'volatile_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:194:1: note: expanded from here
volatile_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:25:18: warning: field '__volatile_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
                 ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:196:1: note: expanded from here
__volatile_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:25:37: warning: field '__volatile___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(volatile); IDENT(__volatile); IDENT(__volatile__);
                                    ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:198:1: note: expanded from here
__volatile___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:26:1: warning: field 'double_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(double);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:200:1: note: expanded from here
double_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:29:1: warning: field 'L_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(L);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:202:1: note: expanded from here
L_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:32:1: warning: field 'asm_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:204:1: note: expanded from here
asm_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:32:13: warning: field '__asm_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
            ^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:206:1: note: expanded from here
__asm_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:32:36: warning: field '__asm___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(asm); IDENT_RESERVED(__asm); IDENT_RESERVED(__asm__);
                                   ^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:208:1: note: expanded from here
__asm___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:33:1: warning: field 'alignof_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:210:1: note: expanded from here
alignof_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:33:17: warning: field '__alignof_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
                ^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:212:1: note: expanded from here
__alignof_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:33:44: warning: field '__alignof___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(alignof); IDENT_RESERVED(__alignof); IDENT_RESERVED(__alignof__); 
                                           ^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:214:1: note: expanded from here
__alignof___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:34:1: warning: field '__sizeof_ptr___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(__sizeof_ptr__);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:216:1: note: expanded from here
__sizeof_ptr___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:35:1: warning: field '__builtin_types_compatible_p_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(__builtin_types_compatible_p);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:218:1: note: expanded from here
__builtin_types_compatible_p_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:36:1: warning: field '__builtin_offsetof_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(__builtin_offsetof);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:220:1: note: expanded from here
__builtin_offsetof_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:37:1: warning: field '__label___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(__label__);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:222:1: note: expanded from here
__label___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:40:1: warning: field 'packed_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(packed); IDENT(__packed__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:224:1: note: expanded from here
packed_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:40:16: warning: field '__packed___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(packed); IDENT(__packed__);
               ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:226:1: note: expanded from here
__packed___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:41:1: warning: field 'aligned_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(aligned); IDENT(__aligned__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:228:1: note: expanded from here
aligned_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:41:17: warning: field '__aligned___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(aligned); IDENT(__aligned__);
                ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:230:1: note: expanded from here
__aligned___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:42:1: warning: field 'nocast_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(nocast);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:232:1: note: expanded from here
nocast_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:43:1: warning: field 'noderef_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(noderef);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:234:1: note: expanded from here
noderef_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:44:1: warning: field 'safe_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(safe);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:236:1: note: expanded from here
safe_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:45:1: warning: field 'force_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(force);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:238:1: note: expanded from here
force_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:46:1: warning: field 'address_space_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(address_space);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:240:1: note: expanded from here
address_space_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:47:1: warning: field 'context_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(context);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:242:1: note: expanded from here
context_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:48:1: warning: field 'mode_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(mode); IDENT(__mode__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:244:1: note: expanded from here
mode_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:48:14: warning: field '__mode___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(mode); IDENT(__mode__);
             ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:246:1: note: expanded from here
__mode___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:49:1: warning: field 'QI_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(QI); IDENT(__QI__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:248:1: note: expanded from here
QI_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:49:12: warning: field '__QI___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(QI); IDENT(__QI__);
           ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:250:1: note: expanded from here
__QI___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:50:1: warning: field 'HI_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(HI); IDENT(__HI__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:252:1: note: expanded from here
HI_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:50:12: warning: field '__HI___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(HI); IDENT(__HI__);
           ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:254:1: note: expanded from here
__HI___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:51:1: warning: field 'SI_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(SI); IDENT(__SI__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:256:1: note: expanded from here
SI_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:51:12: warning: field '__SI___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(SI); IDENT(__SI__);
           ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:258:1: note: expanded from here
__SI___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:52:1: warning: field 'DI_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(DI); IDENT(__DI__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:260:1: note: expanded from here
DI_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:52:12: warning: field '__DI___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(DI); IDENT(__DI__);
           ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:262:1: note: expanded from here
__DI___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:53:1: warning: field 'word_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(word); IDENT(__word__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:264:1: note: expanded from here
word_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:53:14: warning: field '__word___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(word); IDENT(__word__);
             ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:266:1: note: expanded from here
__word___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:54:1: warning: field 'format_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(format); IDENT(__format__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:268:1: note: expanded from here
format_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:54:16: warning: field '__format___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(format); IDENT(__format__);
               ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:2:1: note: expanded from here
__format___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:55:1: warning: field 'section_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(section); IDENT(__section__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:4:1: note: expanded from here
section_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:55:17: warning: field '__section___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(section); IDENT(__section__);
                ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:6:1: note: expanded from here
__section___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:56:1: warning: field 'unused_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(unused); IDENT(__unused__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:8:1: note: expanded from here
unused_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:56:16: warning: field '__unused___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(unused); IDENT(__unused__);
               ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:10:1: note: expanded from here
__unused___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:57:1: warning: field 'const_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(const); IDENT(__const); IDENT(__const__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:12:1: note: expanded from here
const_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:57:15: warning: field '__const_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(const); IDENT(__const); IDENT(__const__);
              ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:14:1: note: expanded from here
__const_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:57:31: warning: field '__const___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(const); IDENT(__const); IDENT(__const__);
                              ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:16:1: note: expanded from here
__const___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:58:1: warning: field 'used_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(used); IDENT(__used__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:18:1: note: expanded from here
used_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:58:14: warning: field '__used___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(used); IDENT(__used__);
             ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:20:1: note: expanded from here
__used___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:59:1: warning: field 'warn_unused_result_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(warn_unused_result); IDENT(__warn_unused_result__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:22:1: note: expanded from here
warn_unused_result_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:59:28: warning: field '__warn_unused_result___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(warn_unused_result); IDENT(__warn_unused_result__);
                           ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:24:1: note: expanded from here
__warn_unused_result___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:60:1: warning: field 'noinline_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(noinline); IDENT(__noinline__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:26:1: note: expanded from here
noinline_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:60:18: warning: field '__noinline___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(noinline); IDENT(__noinline__);
                 ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:28:1: note: expanded from here
__noinline___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:61:1: warning: field 'deprecated_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(deprecated); IDENT(__deprecated__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:30:1: note: expanded from here
deprecated_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:61:20: warning: field '__deprecated___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(deprecated); IDENT(__deprecated__);
                   ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:32:1: note: expanded from here
__deprecated___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:62:1: warning: field 'noreturn_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(noreturn); IDENT(__noreturn__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:34:1: note: expanded from here
noreturn_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:62:18: warning: field '__noreturn___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(noreturn); IDENT(__noreturn__);
                 ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:36:1: note: expanded from here
__noreturn___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:63:1: warning: field 'regparm_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(regparm); IDENT(__regparm__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:38:1: note: expanded from here
regparm_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:63:17: warning: field '__regparm___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(regparm); IDENT(__regparm__);
                ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:40:1: note: expanded from here
__regparm___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:64:1: warning: field 'weak_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(weak); IDENT(__weak__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:42:1: note: expanded from here
weak_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:64:14: warning: field '__weak___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(weak); IDENT(__weak__);
             ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:44:1: note: expanded from here
__weak___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:65:1: warning: field 'no_instrument_function_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(no_instrument_function); IDENT(__no_instrument_function__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:46:1: note: expanded from here
no_instrument_function_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:65:32: warning: field '__no_instrument_function___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(no_instrument_function); IDENT(__no_instrument_function__);
                               ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:48:1: note: expanded from here
__no_instrument_function___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:66:1: warning: field 'sentinel_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(sentinel); IDENT(__sentinel__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:50:1: note: expanded from here
sentinel_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:66:18: warning: field '__sentinel___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(sentinel); IDENT(__sentinel__);
                 ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:52:1: note: expanded from here
__sentinel___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:67:1: warning: field 'alias_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(alias); IDENT(__alias__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:54:1: note: expanded from here
alias_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:67:15: warning: field '__alias___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(alias); IDENT(__alias__);
              ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:56:1: note: expanded from here
__alias___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:68:1: warning: field 'pure_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(pure); IDENT(__pure__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:58:1: note: expanded from here
pure_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:68:14: warning: field '__pure___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(pure); IDENT(__pure__);
             ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:60:1: note: expanded from here
__pure___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:69:1: warning: field 'always_inline_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(always_inline); IDENT(__always_inline__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:62:1: note: expanded from here
always_inline_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:69:23: warning: field '__always_inline___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(always_inline); IDENT(__always_inline__);
                      ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:64:1: note: expanded from here
__always_inline___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:70:1: warning: field 'syscall_linkage_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(syscall_linkage); IDENT(__syscall_linkage__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:66:1: note: expanded from here
syscall_linkage_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:70:25: warning: field '__syscall_linkage___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(syscall_linkage); IDENT(__syscall_linkage__);
                        ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:68:1: note: expanded from here
__syscall_linkage___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:71:1: warning: field 'visibility_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(visibility); IDENT(__visibility__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:70:1: note: expanded from here
visibility_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:71:20: warning: field '__visibility___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(visibility); IDENT(__visibility__);
                   ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:72:1: note: expanded from here
__visibility___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:72:1: warning: field 'bitwise_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(bitwise); IDENT(__bitwise__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:74:1: note: expanded from here
bitwise_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:72:17: warning: field '__bitwise___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(bitwise); IDENT(__bitwise__);
                ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:76:1: note: expanded from here
__bitwise___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:73:1: warning: field 'model_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(model); IDENT(__model__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:78:1: note: expanded from here
model_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:73:15: warning: field '__model___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(model); IDENT(__model__);
              ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:80:1: note: expanded from here
__model___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:74:1: warning: field 'format_arg_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(format_arg); IDENT(__format_arg__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:82:1: note: expanded from here
format_arg_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:74:20: warning: field '__format_arg___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(format_arg); IDENT(__format_arg__);
                   ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:84:1: note: expanded from here
__format_arg___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:75:1: warning: field 'nothrow_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:86:1: note: expanded from here
nothrow_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:75:17: warning: field '__nothrow_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
                ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:88:1: note: expanded from here
__nothrow_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:75:35: warning: field '__nothrow___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(nothrow); IDENT(__nothrow); IDENT(__nothrow__);
                                  ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:90:1: note: expanded from here
__nothrow___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:76:1: warning: field '__transparent_union___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(__transparent_union__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:92:1: note: expanded from here
__transparent_union___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:77:1: warning: field 'malloc_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(malloc);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:94:1: note: expanded from here
malloc_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:78:1: warning: field '__malloc___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(__malloc__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:96:1: note: expanded from here
__malloc___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:79:1: warning: field 'nonnull_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:98:1: note: expanded from here
nonnull_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:79:17: warning: field '__nonnull_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
                ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:100:1: note: expanded from here
__nonnull_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:79:35: warning: field '__nonnull___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(nonnull); IDENT(__nonnull); IDENT(__nonnull__);
                                  ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:102:1: note: expanded from here
__nonnull___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:80:1: warning: field 'constructor_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(constructor); IDENT(__constructor__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:104:1: note: expanded from here
constructor_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:80:21: warning: field '__constructor___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(constructor); IDENT(__constructor__);
                    ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:106:1: note: expanded from here
__constructor___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:81:1: warning: field 'destructor_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(destructor); IDENT(__destructor__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:108:1: note: expanded from here
destructor_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:81:20: warning: field '__destructor___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(destructor); IDENT(__destructor__);
                   ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:110:1: note: expanded from here
__destructor___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:82:1: warning: field 'cold_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(cold); IDENT(__cold__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:112:1: note: expanded from here
cold_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:82:14: warning: field '__cold___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(cold); IDENT(__cold__);
             ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:114:1: note: expanded from here
__cold___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:83:1: warning: field 'hot_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(hot); IDENT(__hot__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:116:1: note: expanded from here
hot_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:83:13: warning: field '__hot___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(hot); IDENT(__hot__);
            ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:118:1: note: expanded from here
__hot___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:84:1: warning: field 'cdecl_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(cdecl); IDENT(__cdecl__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:120:1: note: expanded from here
cdecl_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:84:15: warning: field '__cdecl___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(cdecl); IDENT(__cdecl__);
              ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:122:1: note: expanded from here
__cdecl___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:85:1: warning: field 'stdcall_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(stdcall); IDENT(__stdcall__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:124:1: note: expanded from here
stdcall_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:85:17: warning: field '__stdcall___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(stdcall); IDENT(__stdcall__);
                ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:126:1: note: expanded from here
__stdcall___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:86:1: warning: field 'fastcall_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(fastcall); IDENT(__fastcall__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:128:1: note: expanded from here
fastcall_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:86:18: warning: field '__fastcall___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(fastcall); IDENT(__fastcall__);
                 ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:130:1: note: expanded from here
__fastcall___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:87:1: warning: field 'dllimport_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(dllimport); IDENT(__dllimport__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:132:1: note: expanded from here
dllimport_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:87:19: warning: field '__dllimport___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(dllimport); IDENT(__dllimport__);
                  ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:134:1: note: expanded from here
__dllimport___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:88:1: warning: field 'dllexport_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(dllexport); IDENT(__dllexport__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:136:1: note: expanded from here
dllexport_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:88:19: warning: field '__dllexport___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(dllexport); IDENT(__dllexport__);
                  ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:138:1: note: expanded from here
__dllexport___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:89:1: warning: field 'restrict_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(restrict); IDENT(__restrict);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:140:1: note: expanded from here
restrict_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:89:18: warning: field '__restrict_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(restrict); IDENT(__restrict);
                 ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:142:1: note: expanded from here
__restrict_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:90:1: warning: field 'artificial_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(artificial); IDENT(__artificial__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:144:1: note: expanded from here
artificial_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:90:20: warning: field '__artificial___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(artificial); IDENT(__artificial__);
                   ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:146:1: note: expanded from here
__artificial___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:91:1: warning: field 'leaf_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(leaf); IDENT(__leaf__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:148:1: note: expanded from here
leaf_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:91:14: warning: field '__leaf___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(leaf); IDENT(__leaf__);
             ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:150:1: note: expanded from here
__leaf___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:92:1: warning: field 'vector_size_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(vector_size); IDENT(__vector_size__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:152:1: note: expanded from here
vector_size_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:92:21: warning: field '__vector_size___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(vector_size); IDENT(__vector_size__);
                    ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:154:1: note: expanded from here
__vector_size___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:93:1: warning: field 'error_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(error); IDENT(__error__);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:156:1: note: expanded from here
error_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:93:15: warning: field '__error___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(error); IDENT(__error__);
              ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:158:1: note: expanded from here
__error___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:99:1: warning: field 'defined_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(defined);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:160:1: note: expanded from here
defined_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:100:1: warning: field 'once_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(once);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:162:1: note: expanded from here
once_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:101:9: warning: field 'pragma_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(pragma_ident, "__pragma__", 0);
        ^
src/sparse-0.4.4/ident-list.h:102:9: warning: field '__VA_ARGS___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(__VA_ARGS___ident, "__VA_ARGS__", 0);
        ^
src/sparse-0.4.4/ident-list.h:103:9: warning: field '__LINE___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(__LINE___ident, "__LINE__", 0);
        ^
src/sparse-0.4.4/ident-list.h:104:9: warning: field '__FILE___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(__FILE___ident, "__FILE__", 0);
        ^
src/sparse-0.4.4/ident-list.h:105:9: warning: field '__DATE___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(__DATE___ident, "__DATE__", 0);
        ^
src/sparse-0.4.4/ident-list.h:106:9: warning: field '__TIME___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(__TIME___ident, "__TIME__", 0);
        ^
src/sparse-0.4.4/ident-list.h:107:9: warning: field '__func___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(__func___ident, "__func__", 0);
        ^
src/sparse-0.4.4/ident-list.h:108:9: warning: field '__FUNCTION___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(__FUNCTION___ident, "__FUNCTION__", 0);
        ^
src/sparse-0.4.4/ident-list.h:109:9: warning: field '__PRETTY_FUNCTION___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
__IDENT(__PRETTY_FUNCTION___ident, "__PRETTY_FUNCTION__", 0);
        ^
src/sparse-0.4.4/ident-list.h:112:1: warning: field '__context___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(__context__);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:164:1: note: expanded from here
__context___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:113:1: warning: field '__range___ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT_RESERVED(__range__);
^
src/sparse-0.4.4/ident-list.h:3:35: note: expanded from macro 'IDENT_RESERVED'
#define IDENT_RESERVED(n) __IDENT(n## _ident, #n, 1)
                                  ^
<scratch space>:166:1: note: expanded from here
__range___ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:116:1: warning: field 'memset_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(memset); IDENT(memcpy);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:168:1: note: expanded from here
memset_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:116:16: warning: field 'memcpy_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(memset); IDENT(memcpy);
               ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:170:1: note: expanded from here
memcpy_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:117:1: warning: field 'copy_to_user_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(copy_to_user); IDENT(copy_from_user);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:172:1: note: expanded from here
copy_to_user_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:117:22: warning: field 'copy_from_user_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(copy_to_user); IDENT(copy_from_user);
                     ^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:174:1: note: expanded from here
copy_from_user_ident
^
In file included from sparse.xs:12:
In file included from ./src/sparse-0.4.4/token.h:5:
In file included from src/sparse-0.4.4/ctx.h:270:
src/sparse-0.4.4/ident-list.h:118:1: warning: field 'main_ident' with variable sized type 'struct ident_ctx' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]
IDENT(main);
^
src/sparse-0.4.4/ident-list.h:2:26: note: expanded from macro 'IDENT'
#define IDENT(n) __IDENT(n## _ident, #n, 0)
                         ^
<scratch space>:176:1: note: expanded from here
main_ident
^
In file included from sparse.xs:25:
./src/sparse-0.4.4/parse.c:2795:12: warning: 15 enumeration values not handled in switch: 'SYM_UNINITIALIZED', 'SYM_PREPROCESSOR', 'SYM_BASETYPE'... [-Wswitch]
                        switch (base_type->type) {
                                ^
sparse.xs:344:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
sparse.xs:449:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while(s = stream_get(sctx_ id)) { 
              ~~^~~~~~~~~~~~~~~~~~~~~~
sparse.xs:449:10: note: place parentheses around the assignment to silence this warning
        while(s = stream_get(sctx_ id)) { 
                ^
              (                       )
sparse.xs:449:10: note: use '==' to turn this assignment into an equality comparison
        while(s = stream_get(sctx_ id)) { 
                ^
                ==
157 warnings generated.
rm -f blib/arch/auto/C/sparse/sparse.so
cc  -shared -fPIC  -L/usr/local/lib -fstack-protector-strong  sparse.o src/sparse-0.4.4/libsparse.a  -o blib/arch/auto/C/sparse/sparse.so        
cc: error: no such file or directory: 'src/sparse-0.4.4/libsparse.a'
*** Error 1 in /mnt/cpan_build_dir/vegeta/C-sparse-0.05-0 (Makefile:488 'blib/arch/auto/C/sparse/sparse.so')

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

Prerequisite modules loaded:

build_requires:

    Module              Need Have   
    ------------------- ---- -------
    ExtUtils::MakeMaker 0    7.35_10

configure_requires:

    Module              Need Have   
    ------------------- ---- -------
    ExtUtils::MakeMaker 0    7.35_10


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

Environment variables:

    AUTOMATED_TESTING = 1
    DBD_MYSQL_TESTDB = test
    DBD_MYSQL_TESTHOST = localhost
    DBD_MYSQL_TESTPASSWORD = 
    DBD_MYSQL_TESTPORT = 3306
    DBD_MYSQL_TESTUSER = vegeta
    EXTENDED_TESTING = 1
    PATH = /home/vegeta/perl5/perlbrew/bin:/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin:/home/vegeta/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin
    PERL = /home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin/perl5.29.9
    PERL5LIB = 
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 44171
    PERL5_CPAN_IS_RUNNING = 44171
    PERL5_CPAN_IS_RUNNING_IN_RECURSION = 24067,44171
    PERLBREW_HOME = /home/vegeta/.perlbrew
    PERLBREW_MANPATH = /home/vegeta/perl5/perlbrew/perls/perl-5.29.9/man
    PERLBREW_PATH = /home/vegeta/perl5/perlbrew/bin:/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin
    PERLBREW_PERL = perl-5.29.9
    PERLBREW_ROOT = /home/vegeta/perl5/perlbrew
    PERLBREW_SHELLRC_VERSION = 0.86
    PERLBREW_VERSION = 0.86
    PERL_CR_SMOKER_CURRENT = C-sparse-0.05
    PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
    PERL_MM_USE_DEFAULT = 1
    PERL_USE_UNSAFE_INC = 1
    SHELL = /usr/local/bin/bash
    TERM = xterm

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

    $^X = /home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin/perl5.29.9
    $UID/$EUID = 1002 / 1002
    $GID = 1002 1002 1001
    $EGID = 1002 1002 1001

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.26    
    CPAN::Meta          2.150010
    Cwd                 3.77    
    ExtUtils::CBuilder  0.280231
    ExtUtils::Command   7.35_10 
    ExtUtils::Install   2.14    
    ExtUtils::MakeMaker 7.35_10 
    ExtUtils::Manifest  1.72    
    ExtUtils::ParseXS   3.35    
    File::Spec          3.77    
    JSON                4.02    
    JSON::PP            4.02    
    Module::Build       0.42_28 
    Module::Signature   n/a     
    Parse::CPAN::Meta   2.150010
    Test::Harness       3.43_01 
    Test::More          1.302162
    YAML                1.27    
    YAML::Syck          n/a     
    version             0.9924  


--

Summary of my perl5 (revision 5 version 29 subversion 9) configuration:
   
  Platform:
    osname=openbsd
    osvers=6.4
    archname=OpenBSD.amd64-openbsd-thread-multi
    uname='openbsd cpan-smoker-openbsd 6.4 generic.mp#364 amd64 '
    config_args='-de -Dprefix=/home/vegeta/perl5/perlbrew/perls/perl-5.29.9 -Dman1dir=none -Dman3dir=none -Dusemultiplicity -Duse64bitall -Dusethreads -Duse64bitint -Dusedevel -Aeval:scriptdir=/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
    bincompat5005=undef
  Compiler:
    cc='cc'
    ccflags ='-pthread -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_FORTIFY_SOURCE=2'
    optimize='-O2'
    cppflags='-pthread -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    ccversion=''
    gccversion='4.2.1 Compatible OpenBSD Clang 6.0.0 (tags/RELEASE_600/final)'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=16
    longdblkind=3
    ivtype='long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='cc'
    ldflags ='-pthread -Wl,-E  -fstack-protector-strong -L/usr/local/lib'
    libpth=/usr/lib /usr/local/lib
    libs=-lpthread -lm -lutil -lc
    perllibs=-lpthread -lm -lutil -lc
    libc=/usr/lib/libc.so.92.5
    so=so
    useshrplib=false
    libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=so
    d_dlsymun=undef
    ccdlflags=' '
    cccdlflags='-DPIC -fPIC '
    lddlflags='-shared -fPIC  -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_IMPLICIT_CONTEXT
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    PERL_USE_DEVEL
    USE_64_BIT_ALL
    USE_64_BIT_INT
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
    USE_REENTRANT_API
    USE_THREAD_SAFE_LOCALE
  Locally applied patches:
    Devel::PatchPerl 1.52
  Built under openbsd
  Compiled at Mar 23 2019 11:53:14
  %ENV:
    PERL="/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin/perl5.29.9"
    PERL5LIB=""
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="44171"
    PERL5_CPAN_IS_RUNNING="44171"
    PERL5_CPAN_IS_RUNNING_IN_RECURSION="24067,44171"
    PERLBREW_HOME="/home/vegeta/.perlbrew"
    PERLBREW_MANPATH="/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/man"
    PERLBREW_PATH="/home/vegeta/perl5/perlbrew/bin:/home/vegeta/perl5/perlbrew/perls/perl-5.29.9/bin"
    PERLBREW_PERL="perl-5.29.9"
    PERLBREW_ROOT="/home/vegeta/perl5/perlbrew"
    PERLBREW_SHELLRC_VERSION="0.86"
    PERLBREW_VERSION="0.86"
    PERL_CR_SMOKER_CURRENT="C-sparse-0.05"
    PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
    PERL_MM_USE_DEFAULT="1"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    /home/vegeta/perl5/perlbrew/perls/perl-5.29.9/lib/site_perl/5.29.9/OpenBSD.amd64-openbsd-thread-multi
    /home/vegeta/perl5/perlbrew/perls/perl-5.29.9/lib/site_perl/5.29.9
    /home/vegeta/perl5/perlbrew/perls/perl-5.29.9/lib/5.29.9/OpenBSD.amd64-openbsd-thread-multi
    /home/vegeta/perl5/perlbrew/perls/perl-5.29.9/lib/5.29.9
    .