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
.