Report for C-sparse-0.07

Back
From: metabase:user:322078bc-2aae-11df-837a-5e0a49663a4f
Subject: UNKNOWN C-sparse-0.07 v5.16.1 SunOS/Solaris
Date: 2014-02-18T23:47:23Z

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 EISELEKD,

This is a computer-generated error report created automatically by
CPANPLUS, version 0.9148. Testers personal comments may appear
at the end of this report.


Thank you for uploading your work to CPAN.  However, it appears that
there were some problems testing your distribution.

TEST RESULTS:

Below is the error stack from stage 'fetch':

cp lib/C/sparse/tok.pm blib/lib/C/sparse/tok.pm
cp lib/C/sparse/stmt.pm blib/lib/C/sparse/stmt.pm
cp lib/C/sparse/sym.pm blib/lib/C/sparse/sym.pm
cp lib/C/sparse/expr.pm blib/lib/C/sparse/expr.pm
cp lib/C/sparse.pm blib/lib/C/sparse.pm
cp lib/C/sparse/type.pm blib/lib/C/sparse/type.pm
cp lib/C/sparse/stream.pm blib/lib/C/sparse/stream.pm
cp lib/C/sparse/expand.pm blib/lib/C/sparse/expand.pm
cp lib/C/sparse/ctx.pm blib/lib/C/sparse/ctx.pm
Running Mkbootstrap for C::sparse ()
chmod 644 sparse.bs
/export/home/cpan/pit/thr/perl-5.16.1/bin/perl /export/home/cpan/pit/thr/perl-5.16.1/lib/site_perl/5.16.1/ExtUtils/xsubpp  -typemap /export/home/cpan/pit/thr/perl-5.16.1/lib/5.16.1/ExtUtils/typemap -typemap typemap  sparse.xs > sparse.xsc && mv sparse.xsc sparse.c
cc -c  -I. -Isrc/sparse-0.4.4  -D_REENTRANT -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV -O    -DVERSION=\"0.07\"  -DXS_VERSION=\"0.07\" -KPIC "-I/export/home/cpan/pit/thr/perl-5.16.1/lib/5.16.1/i86pc-solaris-thread-multi-64/CORE"  -DGCC_BASE="\"-1\""  -g sparse.c
"src/sparse-0.4.4/token_struct.h", line 210: warning: anonymous union declaration
"src/sparse-0.4.4/token_struct.h", line 255: warning: anonymous struct declaration
"src/sparse-0.4.4/token_struct.h", line 258: warning: anonymous struct declaration
"src/sparse-0.4.4/token_struct.h", line 262: warning: anonymous struct declaration
"src/sparse-0.4.4/token_struct.h", line 254: warning: anonymous union declaration
"src/sparse-0.4.4/symbol_struct.h", line 135: warning: anonymous union declaration
"src/sparse-0.4.4/symbol_struct.h", line 143: warning: anonymous struct declaration
"src/sparse-0.4.4/symbol_struct.h", line 148: warning: anonymous struct declaration
"src/sparse-0.4.4/symbol_struct.h", line 152: warning: anonymous struct declaration
"src/sparse-0.4.4/symbol_struct.h", line 142: warning: anonymous union declaration
"src/sparse-0.4.4/symbol_struct.h", line 181: warning: anonymous struct declaration
"src/sparse-0.4.4/symbol_struct.h", line 178: warning: anonymous union declaration
"src/sparse-0.4.4/linearize_struct.h", line 28: warning: anonymous union declaration
"src/sparse-0.4.4/ident-list.h", line 6: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 7: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 8: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 9: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 10: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 11: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 12: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 13: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 14: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 15: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 16: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 17: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 18: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 21: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 22: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 23: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 24: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 24: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 25: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 25: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 25: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 26: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 29: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 32: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 32: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 32: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 33: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 33: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 33: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 34: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 35: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 36: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 37: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 40: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 40: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 41: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 41: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 42: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 43: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 44: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 45: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 46: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 47: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 48: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 48: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 49: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 49: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 50: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 50: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 51: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 51: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 52: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 52: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 53: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 53: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 54: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 54: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 55: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 55: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 56: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 56: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 57: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 57: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 57: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 58: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 58: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 59: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 59: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 60: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 60: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 61: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 61: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 62: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 62: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 63: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 63: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 64: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 64: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 65: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 65: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 66: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 66: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 67: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 67: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 68: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 68: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 69: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 69: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 70: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 70: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 71: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 71: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 72: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 72: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 73: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 73: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 74: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 74: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 75: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 75: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 75: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 76: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 77: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 78: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 79: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 79: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 79: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 80: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 80: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 81: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 81: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 82: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 82: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 83: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 83: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 84: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 84: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 85: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 85: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 86: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 86: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 87: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 87: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 88: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 88: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 89: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 89: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 90: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 90: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 91: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 91: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 92: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 92: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 93: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 93: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 99: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 100: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 101: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 102: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 103: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 104: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 105: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 106: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 107: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 108: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 109: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 112: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 113: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 116: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 116: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 117: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 117: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ident-list.h", line 118: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 284: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 285: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 286: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 289: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 290: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 291: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 292: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 293: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 294: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 295: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 296: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 297: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 298: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 299: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 300: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 301: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 302: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 303: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 304: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 305: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 306: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 309: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 312: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 313: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/ctx.h", line 316: warning: syntax error:  empty member declaration
"src/sparse-0.4.4/symbol.h", line 81: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 87: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 89: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 91: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 97: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 103: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 109: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 116: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 117: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 122: improper member use: bit_size
"src/sparse-0.4.4/symbol.h", line 122: warning: improper pointer/integer combination: op "=="
"src/sparse-0.4.4/symbol.h", line 128: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 135: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 146: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 147: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 148: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 154: improper member use: ctype
"src/sparse-0.4.4/symbol.h", line 156: improper member use: ctype
"src/sparse-0.4.4/parse.h", line 36: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 39: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 43: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 47: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 52: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 58: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 62: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 68: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 73: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 85: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 92: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 96: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 101: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 108: warning: anonymous struct declaration
"src/sparse-0.4.4/parse.h", line 35: warning: anonymous union declaration
"src/sparse-0.4.4/allocate.h", line 62: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 63: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 64: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 65: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 66: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 67: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 68: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 69: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 70: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 71: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 72: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 73: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 74: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 75: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 76: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 77: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 78: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 79: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.h", line 80: warning: syntax error:  empty declaration
"src/sparse-0.4.4/expression.h", line 71: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 80: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 86: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 92: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 101: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 105: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 110: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 115: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 121: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 125: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 130: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 136: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 142: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 147: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 155: warning: anonymous union declaration
"src/sparse-0.4.4/expression.h", line 152: warning: anonymous struct declaration
"src/sparse-0.4.4/expression.h", line 69: warning: anonymous union declaration
"src/sparse-0.4.4/expression.h", line 197: improper member use: value
"src/sparse-0.4.4/tokenize.c", line 520: syntax error before or at: ...
"src/sparse-0.4.4/pre-process.c", line 205: improper member use: used_in
"src/sparse-0.4.4/pre-process.c", line 236: improper member use: used_in
"src/sparse-0.4.4/pre-process.c", line 613: improper member use: mac
"src/sparse-0.4.4/pre-process.c", line 926: improper member use: arglist
"src/sparse-0.4.4/pre-process.c", line 926: improper member use: arglist
"src/sparse-0.4.4/pre-process.c", line 944: improper member use: tok
"src/sparse-0.4.4/pre-process.c", line 945: improper member use: msym
"src/sparse-0.4.4/pre-process.c", line 948: improper member use: arglist
"src/sparse-0.4.4/pre-process.c", line 951: improper member use: arglist
"src/sparse-0.4.4/pre-process.c", line 964: improper member use: expansion
"src/sparse-0.4.4/pre-process.c", line 1585: improper member use: expansion
"src/sparse-0.4.4/pre-process.c", line 1586: improper member use: arglist
"src/sparse-0.4.4/pre-process.c", line 1589: improper member use: used_in
"src/sparse-0.4.4/pre-process.c", line 1605: improper member use: expansion
"src/sparse-0.4.4/pre-process.c", line 1606: improper member use: arglist
"src/sparse-0.4.4/pre-process.c", line 1611: improper member use: used_in
"src/sparse-0.4.4/pre-process.c", line 1620: improper member use: mdefsym
"src/sparse-0.4.4/pre-process.c", line 1621: improper member use: expansion
"src/sparse-0.4.4/pre-process.c", line 1622: improper member use: expansion
"src/sparse-0.4.4/pre-process.c", line 1668: improper member use: used_in
"src/sparse-0.4.4/pre-process.c", line 2161: improper member use: handler
"src/sparse-0.4.4/pre-process.c", line 2162: improper member use: normal
"src/sparse-0.4.4/pre-process.c", line 2167: improper member use: handler
"src/sparse-0.4.4/pre-process.c", line 2168: improper member use: normal
"src/sparse-0.4.4/pre-process.c", line 2195: improper member use: handler
"src/sparse-0.4.4/pre-process.c", line 2196: improper member use: normal
"src/sparse-0.4.4/symbol.c", line 38: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 38: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 38: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 39: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 39: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 39: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 41: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 41: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 41: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 92: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 92: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 92: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 93: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 93: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 93: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 96: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 97: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 99: improper member use: offset
"src/sparse-0.4.4/symbol.c", line 105: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 105: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 105: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 107: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 107: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 107: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 108: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 123: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 123: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 123: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 124: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 124: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 124: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 128: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 139: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 139: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 139: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 154: improper member use: offset
"src/sparse-0.4.4/symbol.c", line 155: improper member use: bit_offset
"src/sparse-0.4.4/symbol.c", line 156: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 156: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 156: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 156: improper member use: bit_offset
"src/sparse-0.4.4/symbol.c", line 167: improper member use: offset
"src/sparse-0.4.4/symbol.c", line 185: improper member use: symbol_list
"src/sparse-0.4.4/symbol.c", line 185: improper member use: symbol_list
"src/sparse-0.4.4/symbol.c", line 189: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 189: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 189: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 190: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 190: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 190: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 193: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 193: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 193: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 196: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 205: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 205: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 205: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 208: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 208: non-unique member requires struct/union object: as
"src/sparse-0.4.4/symbol.c", line 208: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 208: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 208: non-unique member requires struct/union object: as
"src/sparse-0.4.4/symbol.c", line 208: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 209: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 209: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 209: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 209: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 209: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 209: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 210: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 210: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 211: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 211: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 213: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 213: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 213: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 214: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 214: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 214: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 222: warning: initializer will be sign-extended: -1
"src/sparse-0.4.4/symbol.c", line 223: improper member use: array_size
"src/sparse-0.4.4/symbol.c", line 229: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 236: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 236: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 236: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 237: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 237: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 237: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 238: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 238: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 238: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 239: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 250: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 251: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 252: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 254: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 254: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 254: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 255: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 255: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 255: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 256: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 256: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 256: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 257: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 257: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 257: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 262: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 262: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 262: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 271: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 271: non-unique member requires struct/union object: as
"src/sparse-0.4.4/symbol.c", line 271: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 271: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 271: non-unique member requires struct/union object: as
"src/sparse-0.4.4/symbol.c", line 271: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 272: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 272: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 272: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 272: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 272: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 272: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 273: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 273: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 274: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 274: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 275: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 275: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 275: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 275: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 275: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 275: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 276: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 276: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 276: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 277: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 277: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 277: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 292: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 292: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 292: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 292: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 292: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 292: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 304: improper member use: idx_to
"src/sparse-0.4.4/symbol.c", line 305: improper member use: idx_to
"src/sparse-0.4.4/symbol.c", line 309: improper member use: string
"src/sparse-0.4.4/symbol.c", line 320: improper member use: string
"src/sparse-0.4.4/symbol.c", line 339: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 340: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 340: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 340: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 343: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 343: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 343: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 343: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 343: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 343: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 345: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 345: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 345: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 346: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 346: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 346: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 349: improper member use: initializer
"src/sparse-0.4.4/symbol.c", line 350: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 350: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 350: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 351: improper member use: initializer
"src/sparse-0.4.4/symbol.c", line 353: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 354: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 357: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 365: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 365: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 365: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 365: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 365: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 365: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 366: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 367: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 367: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 368: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 368: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 369: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 369: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 369: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 370: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 370: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 370: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 370: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 370: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 370: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 371: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 371: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 371: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 371: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 371: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 371: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 383: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 384: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 385: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 385: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 385: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 386: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 386: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 386: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 400: improper member use: examined
"src/sparse-0.4.4/symbol.c", line 402: improper member use: examined
"src/sparse-0.4.4/symbol.c", line 424: improper member use: initializer
"src/sparse-0.4.4/symbol.c", line 429: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 429: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 429: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 431: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 431: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 431: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 432: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 432: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 432: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 496: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 499: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 501: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 501: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 501: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 511: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 511: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 511: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 539: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 539: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 539: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 539: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 539: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 539: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 540: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 540: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 540: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 540: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 540: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 540: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 580: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 580: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 580: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 585: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 585: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 585: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 618: improper member use: args
"src/sparse-0.4.4/symbol.c", line 641: improper member use: args
"src/sparse-0.4.4/symbol.c", line 657: improper member use: args
"src/sparse-0.4.4/symbol.c", line 671: improper member use: args
"src/sparse-0.4.4/symbol.c", line 684: improper member use: symbol
"src/sparse-0.4.4/symbol.c", line 685: improper member use: initializer
"src/sparse-0.4.4/symbol.c", line 685: improper member use: initializer
"src/sparse-0.4.4/symbol.c", line 686: improper member use: initializer
"src/sparse-0.4.4/symbol.c", line 686: improper member use: string
"src/sparse-0.4.4/symbol.c", line 699: improper member use: value
"src/sparse-0.4.4/symbol.c", line 704: improper member use: value
"src/sparse-0.4.4/symbol.c", line 705: improper member use: taint
"src/sparse-0.4.4/symbol.c", line 821: improper member use: variadic
"src/sparse-0.4.4/symbol.c", line 825: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 825: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 825: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 826: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 826: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 826: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 902: improper member use: bit_size
"src/sparse-0.4.4/symbol.c", line 906: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 906: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/symbol.c", line 906: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 907: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 907: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/symbol.c", line 907: left operand of "." must be struct/union object
"src/sparse-0.4.4/symbol.c", line 908: improper member use: ctype
"src/sparse-0.4.4/symbol.c", line 908: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/symbol.c", line 908: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.h", line 12: warning: syntax error:  empty declaration
"src/sparse-0.4.4/linearize.h", line 32: warning: syntax error:  empty declaration
"src/sparse-0.4.4/linearize.h", line 41: warning: syntax error:  empty declaration
"src/sparse-0.4.4/linearize.h", line 49: warning: anonymous union declaration
"src/sparse-0.4.4/linearize.h", line 54: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 57: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 60: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 63: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 66: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 70: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 75: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 78: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 82: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 85: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 89: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 94: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 99: warning: anonymous struct declaration
"src/sparse-0.4.4/linearize.h", line 53: warning: anonymous union declaration
"src/sparse-0.4.4/linearize.h", line 214: improper member use: bb_true
"src/sparse-0.4.4/linearize.h", line 214: improper member use: bb_false
"src/sparse-0.4.4/expression.c", line 85: improper member use: ctype
"src/sparse-0.4.4/expression.c", line 85: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/expression.c", line 85: left operand of "." must be struct/union object
"src/sparse-0.4.4/expression.c", line 86: improper member use: ctype
"src/sparse-0.4.4/expression.c", line 86: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/expression.c", line 86: left operand of "." must be struct/union object
"src/sparse-0.4.4/expression.c", line 89: improper member use: ctype
"src/sparse-0.4.4/expression.c", line 89: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/expression.c", line 89: left operand of "." must be struct/union object
"src/sparse-0.4.4/expression.c", line 90: improper member use: ctype
"src/sparse-0.4.4/expression.c", line 90: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/expression.c", line 90: left operand of "." must be struct/union object
"src/sparse-0.4.4/expression.c", line 91: improper member use: ctype
"src/sparse-0.4.4/expression.c", line 91: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expression.c", line 91: left operand of "." must be struct/union object
"src/sparse-0.4.4/expression.c", line 104: improper member use: initializer
"src/sparse-0.4.4/expression.c", line 105: improper member use: initializer
"src/sparse-0.4.4/expression.c", line 105: improper member use: string
"src/sparse-0.4.4/expression.c", line 105: warning: assignment type mismatch:
	pointer to const char "=" pointer to struct string {unsigned int length, unsigned int used, array[-1] of char data}
"src/sparse-0.4.4/expression.c", line 106: improper member use: initializer
"src/sparse-0.4.4/expression.c", line 107: improper member use: array_size
"src/sparse-0.4.4/expression.c", line 108: improper member use: array_size
"src/sparse-0.4.4/expression.c", line 108: improper member use: array_size
"src/sparse-0.4.4/expression.c", line 109: improper member use: bit_size
"src/sparse-0.4.4/expression.c", line 109: improper member use: bit_size
"src/sparse-0.4.4/expression.c", line 124: improper member use: symbol
"src/sparse-0.4.4/expression.c", line 124: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/expression.c", line 140: improper member use: left
"src/sparse-0.4.4/expression.c", line 145: improper member use: right
"src/sparse-0.4.4/expression.c", line 181: improper member use: in
"src/sparse-0.4.4/expression.c", line 190: improper member use: down
"src/sparse-0.4.4/expression.c", line 201: improper member use: ident
"src/sparse-0.4.4/expression.c", line 209: improper member use: index
"src/sparse-0.4.4/expression.c", line 212: improper member use: index
"src/sparse-0.4.4/expression.c", line 216: improper member use: down
"src/sparse-0.4.4/expression.c", line 325: improper member use: value
"src/sparse-0.4.4/expression.c", line 365: improper member use: value
"src/sparse-0.4.4/expression.c", line 379: improper member use: symbol
"src/sparse-0.4.4/expression.c", line 379: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/expression.c", line 380: improper member use: symbol_name
"src/sparse-0.4.4/expression.c", line 401: improper member use: initializer
"src/sparse-0.4.4/expression.c", line 421: improper member use: symbol_name
"src/sparse-0.4.4/expression.c", line 422: improper member use: symbol
"src/sparse-0.4.4/expression.c", line 422: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/expression.c", line 437: improper member use: unop
"src/sparse-0.4.4/expression.c", line 438: improper member use: unop
"src/sparse-0.4.4/expression.c", line 439: improper member use: unop
"src/sparse-0.4.4/expression.c", line 445: improper member use: symbol
"src/sparse-0.4.4/expression.c", line 445: warning: argument #3 is incompatible with prototype:
	prototype: pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/expression.h", line 203
	argument : pointer to pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/expression.c", line 490: improper member use: unop
"src/sparse-0.4.4/expression.c", line 493: improper member use: left
"src/sparse-0.4.4/expression.c", line 494: improper member use: right
"src/sparse-0.4.4/expression.c", line 503: improper member use: unop
"src/sparse-0.4.4/expression.c", line 512: improper member use: unop
"src/sparse-0.4.4/expression.c", line 519: improper member use: deref
"src/sparse-0.4.4/expression.c", line 525: improper member use: member
"src/sparse-0.4.4/expression.c", line 534: improper member use: fn
"src/sparse-0.4.4/expression.c", line 534: warning: assignment type mismatch:
	pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char "=" pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44}
"src/sparse-0.4.4/expression.c", line 535: improper member use: args
"src/sparse-0.4.4/expression.c", line 563: improper member use: cast_expression
"src/sparse-0.4.4/expression.c", line 565: improper member use: cast_type
"src/sparse-0.4.4/expression.c", line 583: improper member use: cast_type
"src/sparse-0.4.4/expression.c", line 583: improper member use: cast_type
"src/sparse-0.4.4/expression.c", line 584: improper member use: cast_type
"src/sparse-0.4.4/expression.c", line 585: improper member use: cast_expression
"src/sparse-0.4.4/expression.c", line 586: improper member use: cast_expression
"src/sparse-0.4.4/expression.c", line 587: improper member use: cast_expression
"src/sparse-0.4.4/expression.c", line 630: improper member use: unop
"src/sparse-0.4.4/expression.c", line 648: improper member use: unop
"src/sparse-0.4.4/expression.c", line 658: improper member use: ctype
"src/sparse-0.4.4/expression.c", line 658: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expression.c", line 658: left operand of "." must be struct/union object
"src/sparse-0.4.4/expression.c", line 659: improper member use: ctype
"src/sparse-0.4.4/expression.c", line 659: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expression.c", line 659: left operand of "." must be struct/union object
"src/sparse-0.4.4/expression.c", line 662: improper member use: label_symbol
"src/sparse-0.4.4/expression.c", line 691: improper member use: cast_type
"src/sparse-0.4.4/expression.c", line 697: improper member use: cast_expression
"src/sparse-0.4.4/expression.c", line 706: improper member use: cast_expression
"src/sparse-0.4.4/expression.c", line 761: improper member use: left
"src/sparse-0.4.4/expression.c", line 761: improper member use: right
"src/sparse-0.4.4/expression.c", line 769: improper member use: left
"src/sparse-0.4.4/expression.c", line 769: improper member use: right
"src/sparse-0.4.4/expression.c", line 777: improper member use: left
"src/sparse-0.4.4/expression.c", line 777: improper member use: right
"src/sparse-0.4.4/expression.c", line 785: improper member use: left
"src/sparse-0.4.4/expression.c", line 785: improper member use: right
"src/sparse-0.4.4/expression.c", line 794: improper member use: left
"src/sparse-0.4.4/expression.c", line 794: improper member use: right
"src/sparse-0.4.4/expression.c", line 802: improper member use: left
"src/sparse-0.4.4/expression.c", line 802: improper member use: right
"src/sparse-0.4.4/expression.c", line 810: improper member use: left
"src/sparse-0.4.4/expression.c", line 810: improper member use: right
"src/sparse-0.4.4/expression.c", line 818: improper member use: left
"src/sparse-0.4.4/expression.c", line 818: improper member use: right
"src/sparse-0.4.4/expression.c", line 826: improper member use: left
"src/sparse-0.4.4/expression.c", line 826: improper member use: right
"src/sparse-0.4.4/expression.c", line 834: improper member use: left
"src/sparse-0.4.4/expression.c", line 834: improper member use: right
"src/sparse-0.4.4/expression.c", line 846: improper member use: left
"src/sparse-0.4.4/expression.c", line 848: improper member use: cond_true
"src/sparse-0.4.4/expression.c", line 850: improper member use: cond_false
"src/sparse-0.4.4/expression.c", line 851: improper member use: left
"src/sparse-0.4.4/expression.c", line 851: improper member use: cond_false
"src/sparse-0.4.4/expression.c", line 852: improper member use: left
"src/sparse-0.4.4/expression.c", line 853: improper member use: cond_false
"src/sparse-0.4.4/expression.c", line 855: improper member use: cond_true
"src/sparse-0.4.4/expression.c", line 856: improper member use: cond_true
"src/sparse-0.4.4/expression.c", line 878: improper member use: left
"src/sparse-0.4.4/expression.c", line 881: improper member use: right
"src/sparse-0.4.4/expression.c", line 889: improper member use: left
"src/sparse-0.4.4/expression.c", line 889: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 39: improper member use: symbol
"src/sparse-0.4.4/evaluate.c", line 39: warning: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/evaluate.c", line 43: improper member use: symbol_name
"src/sparse-0.4.4/evaluate.c", line 51: improper member use: symbol_name
"src/sparse-0.4.4/evaluate.c", line 56: improper member use: symbol
"src/sparse-0.4.4/evaluate.c", line 56: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 57: improper member use: symbol_name
"src/sparse-0.4.4/evaluate.c", line 57: improper member use: symbol_name
"src/sparse-0.4.4/evaluate.c", line 61: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 74: improper member use: string
"src/sparse-0.4.4/evaluate.c", line 74: non-unique member requires struct/union pointer: length
"src/sparse-0.4.4/evaluate.c", line 74: warning: left operand of "->" must be pointer to struct/union
"src/sparse-0.4.4/evaluate.c", line 76: improper member use: array_size
"src/sparse-0.4.4/evaluate.c", line 77: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 78: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 78: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/evaluate.c", line 78: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 79: improper member use: string
"src/sparse-0.4.4/evaluate.c", line 79: warning: improper pointer/integer combination: op "="
"src/sparse-0.4.4/evaluate.c", line 80: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 80: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 80: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 81: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 81: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 81: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 82: improper member use: initializer
"src/sparse-0.4.4/evaluate.c", line 85: improper member use: string
"src/sparse-0.4.4/evaluate.c", line 85: improper member use: string
"src/sparse-0.4.4/evaluate.c", line 87: improper member use: array_size
"src/sparse-0.4.4/evaluate.c", line 87: improper member use: array_size
"src/sparse-0.4.4/evaluate.c", line 88: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 89: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 89: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/evaluate.c", line 89: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 90: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 90: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 90: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 91: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 91: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 91: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 93: improper member use: symbol
"src/sparse-0.4.4/evaluate.c", line 93: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 98: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 107: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 107: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 107: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 108: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 116: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 116: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 116: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 119: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 119: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 119: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 159: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 159: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 162: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 162: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 165: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 165: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 165: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 166: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 166: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 166: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 180: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 180: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 180: improper member use: bit_offset
"src/sparse-0.4.4/evaluate.c", line 180: improper member use: bit_offset
"src/sparse-0.4.4/evaluate.c", line 189: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 189: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 189: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 190: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 190: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 190: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 192: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 192: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 192: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 247: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 247: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 247: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 249: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 249: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 249: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 282: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 282: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 286: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 286: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 294: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 294: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 295: improper member use: cast_expression
"src/sparse-0.4.4/evaluate.c", line 298: improper member use: bit_offset
"src/sparse-0.4.4/evaluate.c", line 298: improper member use: bit_offset
"src/sparse-0.4.4/evaluate.c", line 300: improper member use: cast_type
"src/sparse-0.4.4/evaluate.c", line 313: improper member use: cast_type
"src/sparse-0.4.4/evaluate.c", line 314: improper member use: cast_expression
"src/sparse-0.4.4/evaluate.c", line 342: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 342: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 342: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 344: improper member use: initializer
"src/sparse-0.4.4/evaluate.c", line 348: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 348: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 348: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 351: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 351: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 351: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 354: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 354: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 354: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 356: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 356: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 356: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 367: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 367: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 367: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 368: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 368: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 368: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 377: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 378: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 382: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 396: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 425: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 436: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 436: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 436: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 492: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 492: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 492: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 517: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 517: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 517: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 518: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 518: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 518: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 545: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 549: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 562: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 568: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 573: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 574: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 582: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 584: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 588: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 596: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 600: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 601: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 605: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 625: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 625: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 625: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 626: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 626: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 626: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 633: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 633: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 633: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 634: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 634: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 634: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 641: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 641: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 641: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 642: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 642: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 642: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 699: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 699: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 699: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 700: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 700: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 700: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 701: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 701: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 701: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 702: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 702: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 702: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 712: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 712: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 712: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 713: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 713: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 713: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 714: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 714: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 714: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 715: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 715: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 715: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 717: improper member use: variadic
"src/sparse-0.4.4/evaluate.c", line 717: improper member use: variadic
"src/sparse-0.4.4/evaluate.c", line 721: improper member use: arguments
"src/sparse-0.4.4/evaluate.c", line 721: improper member use: arguments
"src/sparse-0.4.4/evaluate.c", line 721: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/evaluate.c", line 722: improper member use: arguments
"src/sparse-0.4.4/evaluate.c", line 722: improper member use: arguments
"src/sparse-0.4.4/evaluate.c", line 722: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/evaluate.c", line 730: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 731: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 730: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 731: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 779: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 779: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 779: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 780: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 780: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 780: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 780: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 780: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 780: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 789: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 790: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 798: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 798: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 798: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 798: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 810: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 814: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 817: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 826: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 827: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 830: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 831: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 851: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 851: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 851: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 860: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 862: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 867: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 867: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 876: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 877: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 881: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 881: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 898: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 899: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 904: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 905: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 906: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 907: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 914: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 914: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 919: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 919: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 920: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 920: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 927: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 933: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 935: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 935: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 936: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 949: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 952: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 952: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 980: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 980: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 988: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 988: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 996: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 996: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 996: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 996: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 996: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 996: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1001: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1001: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1003: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1003: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1004: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1004: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1005: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1005: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1005: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1025: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 1047: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1047: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1047: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1047: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1047: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1047: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1059: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1059: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1059: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 1059: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 1088: improper member use: conditional
"src/sparse-0.4.4/evaluate.c", line 1090: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1093: improper member use: conditional
"src/sparse-0.4.4/evaluate.c", line 1094: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1096: improper member use: conditional
"src/sparse-0.4.4/evaluate.c", line 1098: improper member use: cond_true
"src/sparse-0.4.4/evaluate.c", line 1099: improper member use: cond_true
"src/sparse-0.4.4/evaluate.c", line 1101: improper member use: cond_true
"src/sparse-0.4.4/evaluate.c", line 1102: improper member use: cond_true
"src/sparse-0.4.4/evaluate.c", line 1106: improper member use: conditional
"src/sparse-0.4.4/evaluate.c", line 1107: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1115: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1118: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1118: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1124: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1128: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1128: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1141: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1142: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1142: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1151: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1151: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1151: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1151: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1151: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1151: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1174: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1174: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1174: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 1174: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 1197: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1197: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1197: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1200: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1200: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1200: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1204: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1204: improper member use: cond_false
"src/sparse-0.4.4/evaluate.c", line 1219: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1220: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1235: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1235: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1241: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1251: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1251: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1256: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1268: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1268: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1286: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1286: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1286: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1286: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1286: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1286: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1288: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1288: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1288: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1288: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1288: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1288: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1341: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1341: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1341: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1341: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1341: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1341: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1352: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1352: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1352: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 1352: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 1389: improper member use: symbol
"src/sparse-0.4.4/evaluate.c", line 1389: warning: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/evaluate.c", line 1394: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1394: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1394: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1398: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1399: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1403: improper member use: cast_expression
"src/sparse-0.4.4/evaluate.c", line 1406: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1406: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "src/sparse-0.4.4/evaluate.c", line 1381
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/evaluate.c", line 1416: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1416: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1416: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1420: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1425: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1440: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1454: improper member use: arguments
"src/sparse-0.4.4/evaluate.c", line 1454: improper member use: arguments
"src/sparse-0.4.4/evaluate.c", line 1454: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/evaluate.c", line 1464: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1464: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1466: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1466: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1466: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1467: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1467: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1467: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1467: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1467: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1467: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1468: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1468: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1468: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1468: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1468: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1468: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1470: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1470: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1470: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1471: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1471: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1471: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1472: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1472: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1472: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1473: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1474: improper member use: examined
"src/sparse-0.4.4/evaluate.c", line 1488: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1488: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1488: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1489: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1489: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1489: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1489: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1489: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1489: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1492: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1492: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1492: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1493: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1493: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1493: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1504: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1504: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1504: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1505: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1506: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1506: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/evaluate.c", line 1506: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1508: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1509: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1509: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/evaluate.c", line 1509: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1512: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1512: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1512: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1514: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1514: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1514: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1517: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1517: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1517: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1517: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1517: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1517: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1518: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1518: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1518: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1518: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1518: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1518: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1519: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1519: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1519: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1522: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1522: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1522: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1522: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1522: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1522: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1523: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1523: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1523: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1523: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1523: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1523: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1524: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1524: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1524: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1526: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1526: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1526: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1543: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1543: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1543: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1557: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1557: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1557: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1557: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1557: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1558: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1558: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1558: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1558: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1559: improper member use: array_size
"src/sparse-0.4.4/evaluate.c", line 1559: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1559: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1559: improper member use: array_size
"src/sparse-0.4.4/evaluate.c", line 1562: improper member use: symbol
"src/sparse-0.4.4/evaluate.c", line 1562: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 1566: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1568: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1568: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1571: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1572: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1572: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1572: warning: assignment type mismatch:
	pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/evaluate.c", line 1574: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1574: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1576: improper member use: r_bitpos
"src/sparse-0.4.4/evaluate.c", line 1579: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1580: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1581: improper member use: r_bitpos
"src/sparse-0.4.4/evaluate.c", line 1588: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1589: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1592: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1601: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1612: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1620: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1624: improper member use: symbol
"src/sparse-0.4.4/evaluate.c", line 1624: warning: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/evaluate.c", line 1625: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1625: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1625: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1643: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1648: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1655: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1655: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1655: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1658: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1658: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1658: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1665: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1665: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1665: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1665: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1665: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1665: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1676: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1687: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1687: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1688: improper member use: array_size
"src/sparse-0.4.4/evaluate.c", line 1688: improper member use: array_size
"src/sparse-0.4.4/evaluate.c", line 1699: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1708: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1721: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1726: improper member use: op_value
"src/sparse-0.4.4/evaluate.c", line 1737: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1739: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1749: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1749: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1756: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1767: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1771: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1794: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1796: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1796: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1796: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1799: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1802: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1803: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1804: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1805: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1808: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1808: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1808: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1834: improper member use: offset
"src/sparse-0.4.4/evaluate.c", line 1837: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1837: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1837: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1843: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 1846: improper member use: offset
"src/sparse-0.4.4/evaluate.c", line 1869: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 1870: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1871: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1872: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1872: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 1887: improper member use: deref
"src/sparse-0.4.4/evaluate.c", line 1888: improper member use: member
"src/sparse-0.4.4/evaluate.c", line 1901: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1901: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1901: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1902: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1902: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1902: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1904: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1904: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 1904: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1905: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1905: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 1905: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1906: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 1906: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 1906: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 1913: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 1922: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 1941: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1941: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44}
"src/sparse-0.4.4/evaluate.c", line 1942: improper member use: r_bitpos
"src/sparse-0.4.4/evaluate.c", line 1944: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1944: improper member use: base
"src/sparse-0.4.4/evaluate.c", line 1945: improper member use: r_bitpos
"src/sparse-0.4.4/evaluate.c", line 1945: improper member use: r_bitpos
"src/sparse-0.4.4/evaluate.c", line 1947: improper member use: r_bitpos
"src/sparse-0.4.4/evaluate.c", line 1949: improper member use: r_nrbits
"src/sparse-0.4.4/evaluate.c", line 1949: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 1950: improper member use: r_bitpos
"src/sparse-0.4.4/evaluate.c", line 1950: improper member use: bit_offset
"src/sparse-0.4.4/evaluate.c", line 1955: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1956: improper member use: deref
"src/sparse-0.4.4/evaluate.c", line 1961: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 1976: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 1981: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 2001: improper member use: cast_type
"src/sparse-0.4.4/evaluate.c", line 2003: improper member use: cast_expression
"src/sparse-0.4.4/evaluate.c", line 2011: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2034: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2046: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2046: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2046: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2055: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 2056: improper member use: taint
"src/sparse-0.4.4/evaluate.c", line 2071: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2071: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2071: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2085: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2089: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 2090: improper member use: taint
"src/sparse-0.4.4/evaluate.c", line 2104: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 2104: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2104: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/evaluate.c", line 2104: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2105: improper member use: taint
"src/sparse-0.4.4/evaluate.c", line 2113: improper member use: arguments
"src/sparse-0.4.4/evaluate.c", line 2113: warning: assignment type mismatch:
	pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} "=" pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/evaluate.c", line 2133: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2133: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 2133: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2142: improper member use: forced_arg
"src/sparse-0.4.4/evaluate.c", line 2160: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 2160: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 2169: improper member use: idx_expression
"src/sparse-0.4.4/evaluate.c", line 2170: improper member use: idx_from
"src/sparse-0.4.4/evaluate.c", line 2171: improper member use: idx_to
"src/sparse-0.4.4/evaluate.c", line 2173: improper member use: init_offset
"src/sparse-0.4.4/evaluate.c", line 2173: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2174: improper member use: init_nr
"src/sparse-0.4.4/evaluate.c", line 2175: improper member use: init_expr
"src/sparse-0.4.4/evaluate.c", line 2180: improper member use: ident_expression
"src/sparse-0.4.4/evaluate.c", line 2181: improper member use: field
"src/sparse-0.4.4/evaluate.c", line 2183: improper member use: init_offset
"src/sparse-0.4.4/evaluate.c", line 2183: improper member use: offset
"src/sparse-0.4.4/evaluate.c", line 2184: improper member use: init_nr
"src/sparse-0.4.4/evaluate.c", line 2185: improper member use: init_expr
"src/sparse-0.4.4/evaluate.c", line 2197: improper member use: init_expr
"src/sparse-0.4.4/evaluate.c", line 2215: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2215: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2215: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2218: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2221: improper member use: idx_expression
"src/sparse-0.4.4/evaluate.c", line 2222: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2222: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2222: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2225: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 2225: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 2233: improper member use: ident_expression
"src/sparse-0.4.4/evaluate.c", line 2234: improper member use: field
"src/sparse-0.4.4/evaluate.c", line 2251: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2251: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2251: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2258: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2258: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2258: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2259: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2259: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2260: improper member use: idx_to
"src/sparse-0.4.4/evaluate.c", line 2260: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2261: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2269: improper member use: idx_expression
"src/sparse-0.4.4/evaluate.c", line 2273: improper member use: idx_expression
"src/sparse-0.4.4/evaluate.c", line 2279: improper member use: expr_ident
"src/sparse-0.4.4/evaluate.c", line 2284: improper member use: field
"src/sparse-0.4.4/evaluate.c", line 2286: improper member use: ident_expression
"src/sparse-0.4.4/evaluate.c", line 2290: improper member use: ident_expression
"src/sparse-0.4.4/evaluate.c", line 2321: improper member use: idx_expression
"src/sparse-0.4.4/evaluate.c", line 2324: improper member use: idx_to
"src/sparse-0.4.4/evaluate.c", line 2325: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2325: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2332: improper member use: idx_to
"src/sparse-0.4.4/evaluate.c", line 2336: improper member use: idx_from
"src/sparse-0.4.4/evaluate.c", line 2336: improper member use: idx_to
"src/sparse-0.4.4/evaluate.c", line 2337: improper member use: idx_expression
"src/sparse-0.4.4/evaluate.c", line 2344: improper member use: ident_expression
"src/sparse-0.4.4/evaluate.c", line 2347: improper member use: field
"src/sparse-0.4.4/evaluate.c", line 2355: improper member use: field
"src/sparse-0.4.4/evaluate.c", line 2359: improper member use: field
"src/sparse-0.4.4/evaluate.c", line 2360: improper member use: expr_ident
"src/sparse-0.4.4/evaluate.c", line 2361: improper member use: ident_expression
"src/sparse-0.4.4/evaluate.c", line 2399: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2399: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2399: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2400: improper member use: designated_init
"src/sparse-0.4.4/evaluate.c", line 2429: improper member use: idx_expression
"src/sparse-0.4.4/evaluate.c", line 2431: improper member use: ident_expression
"src/sparse-0.4.4/evaluate.c", line 2462: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 2586: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2586: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2586: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2588: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2588: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2588: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2597: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2598: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2598: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2601: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2601: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2620: improper member use: cast_expression
"src/sparse-0.4.4/evaluate.c", line 2640: improper member use: cast_type
"src/sparse-0.4.4/evaluate.c", line 2643: improper member use: initializer
"src/sparse-0.4.4/evaluate.c", line 2647: improper member use: symbol
"src/sparse-0.4.4/evaluate.c", line 2647: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 2651: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 2657: improper member use: cast_type
"src/sparse-0.4.4/evaluate.c", line 2659: improper member use: cast_type
"src/sparse-0.4.4/evaluate.c", line 2715: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2715: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 2715: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2722: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2722: non-unique member requires struct/union object: as
"src/sparse-0.4.4/evaluate.c", line 2722: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2734: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2734: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 2734: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2736: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2736: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2736: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2741: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 2757: improper member use: fn
"src/sparse-0.4.4/evaluate.c", line 2757: warning: assignment type mismatch:
	pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} "=" pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"src/sparse-0.4.4/evaluate.c", line 2766: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2766: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 2766: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2770: improper member use: definition
"src/sparse-0.4.4/evaluate.c", line 2771: improper member use: definition
"src/sparse-0.4.4/evaluate.c", line 2773: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2773: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2773: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2789: improper member use: fn
"src/sparse-0.4.4/evaluate.c", line 2789: warning: assignment type mismatch:
	pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} "=" pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"src/sparse-0.4.4/evaluate.c", line 2790: improper member use: args
"src/sparse-0.4.4/evaluate.c", line 2796: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2796: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2796: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2819: improper member use: args
"src/sparse-0.4.4/evaluate.c", line 2820: improper member use: arguments
"src/sparse-0.4.4/evaluate.c", line 2820: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} : "src/sparse-0.4.4/lib.h", line 133
	argument : pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/evaluate.c", line 2825: improper member use: variadic
"src/sparse-0.4.4/evaluate.c", line 2834: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2834: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2834: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2840: improper member use: down
"src/sparse-0.4.4/evaluate.c", line 2841: improper member use: in
"src/sparse-0.4.4/evaluate.c", line 2858: improper member use: ident
"src/sparse-0.4.4/evaluate.c", line 2858: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 2858: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct ident {pointer to struct ident {..} next, pointer to struct symbol {..} symbols, unsigned char len, unsigned char tainted :1, unsigned char reserved :1, unsigned char keyword :1, array[-1] of char name} : "src/sparse-0.4.4/evaluate.c", line 1820
	argument : pointer to const struct ident {pointer to struct ident {..} next, pointer to struct symbol {..} symbols, unsigned char len, unsigned char tainted :1, unsigned char reserved :1, unsigned char keyword :1, array[-1] of char name}
"src/sparse-0.4.4/evaluate.c", line 2866: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 2867: improper member use: taint
"src/sparse-0.4.4/evaluate.c", line 2880: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 2880: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 2880: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 2881: improper member use: index
"src/sparse-0.4.4/evaluate.c", line 2884: improper member use: value
"src/sparse-0.4.4/evaluate.c", line 2885: improper member use: taint
"src/sparse-0.4.4/evaluate.c", line 2888: improper member use: index
"src/sparse-0.4.4/evaluate.c", line 2898: improper member use: bit_size
"src/sparse-0.4.4/evaluate.c", line 2902: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 2903: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 2913: improper member use: in
"src/sparse-0.4.4/evaluate.c", line 2920: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 2921: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 2943: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 2945: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 2951: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 2952: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 2956: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 2958: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 2962: improper member use: left
"src/sparse-0.4.4/evaluate.c", line 2964: improper member use: right
"src/sparse-0.4.4/evaluate.c", line 2968: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 2972: improper member use: unop
"src/sparse-0.4.4/evaluate.c", line 3002: improper member use: symbol
"src/sparse-0.4.4/evaluate.c", line 3002: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/evaluate.c", line 34
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/evaluate.c", line 3033: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 3033: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 3033: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 3033: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/evaluate.c", line 615
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/evaluate.c", line 3042: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 3042: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/evaluate.c", line 3042: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 3061: improper member use: evaluated
"src/sparse-0.4.4/evaluate.c", line 3063: improper member use: evaluated
"src/sparse-0.4.4/evaluate.c", line 3071: improper member use: initializer
"src/sparse-0.4.4/evaluate.c", line 3072: improper member use: initializer
"src/sparse-0.4.4/evaluate.c", line 3078: improper member use: definition
"src/sparse-0.4.4/evaluate.c", line 3078: improper member use: definition
"src/sparse-0.4.4/evaluate.c", line 3079: improper member use: definition
"src/sparse-0.4.4/evaluate.c", line 3084: improper member use: stmt
"src/sparse-0.4.4/evaluate.c", line 3084: improper member use: inline_stmt
"src/sparse-0.4.4/evaluate.c", line 3086: improper member use: stmt
"src/sparse-0.4.4/evaluate.c", line 3087: improper member use: stmt
"src/sparse-0.4.4/evaluate.c", line 3107: improper member use: expression
"src/sparse-0.4.4/evaluate.c", line 3111: improper member use: ctype
"src/sparse-0.4.4/evaluate.c", line 3111: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/evaluate.c", line 3111: left operand of "." must be struct/union object
"src/sparse-0.4.4/evaluate.c", line 3126: improper member use: expression
"src/sparse-0.4.4/evaluate.c", line 3132: improper member use: if_conditional
"src/sparse-0.4.4/evaluate.c", line 3135: improper member use: if_conditional
"src/sparse-0.4.4/evaluate.c", line 3136: improper member use: if_true
"src/sparse-0.4.4/evaluate.c", line 3137: improper member use: if_false
"src/sparse-0.4.4/evaluate.c", line 3142: improper member use: iterator_syms
"src/sparse-0.4.4/evaluate.c", line 3143: improper member use: iterator_pre_condition
"src/sparse-0.4.4/evaluate.c", line 3144: improper member use: iterator_post_condition
"src/sparse-0.4.4/evaluate.c", line 3145: improper member use: iterator_pre_statement
"src/sparse-0.4.4/evaluate.c", line 3146: improper member use: iterator_statement
"src/sparse-0.4.4/evaluate.c", line 3147: improper member use: iterator_post_statement
"src/sparse-0.4.4/evaluate.c", line 3176: improper member use: asm_string
"src/sparse-0.4.4/evaluate.c", line 3183: improper member use: asm_outputs
"src/sparse-0.4.4/evaluate.c", line 3183: improper member use: asm_outputs
"src/sparse-0.4.4/evaluate.c", line 3196: improper member use: string
"src/sparse-0.4.4/evaluate.c", line 3196: non-unique member requires struct/union pointer: data
"src/sparse-0.4.4/evaluate.c", line 3196: warning: left operand of "->" must be pointer to struct/union
"src/sparse-0.4.4/evaluate.c", line 3196: warning: argument #3 is incompatible with prototype:
	prototype: pointer to const char : "src/sparse-0.4.4/evaluate.c", line 3150
	argument : pointer to const unsigned char
"src/sparse-0.4.4/evaluate.c", line 3211: improper member use: asm_inputs
"src/sparse-0.4.4/evaluate.c", line 3211: improper member use: asm_inputs
"src/sparse-0.4.4/evaluate.c", line 3224: improper member use: string
"src/sparse-0.4.4/evaluate.c", line 3224: non-unique member requires struct/union pointer: data
"src/sparse-0.4.4/evaluate.c", line 3224: warning: left operand of "->" must be pointer to struct/union
"src/sparse-0.4.4/evaluate.c", line 3224: warning: argument #3 is incompatible with prototype:
	prototype: pointer to const char : "src/sparse-0.4.4/evaluate.c", line 3161
	argument : pointer to const unsigned char
"src/sparse-0.4.4/evaluate.c", line 3235: improper member use: asm_clobbers
"src/sparse-0.4.4/evaluate.c", line 3235: improper member use: asm_clobbers
"src/sparse-0.4.4/evaluate.c", line 3245: improper member use: asm_labels
"src/sparse-0.4.4/evaluate.c", line 3245: improper member use: asm_labels
"src/sparse-0.4.4/evaluate.c", line 3255: improper member use: case_expression
"src/sparse-0.4.4/evaluate.c", line 3256: improper member use: case_to
"src/sparse-0.4.4/evaluate.c", line 3257: improper member use: case_statement
"src/sparse-0.4.4/evaluate.c", line 3313: improper member use: switch_expression
"src/sparse-0.4.4/evaluate.c", line 3316: improper member use: switch_statement
"src/sparse-0.4.4/evaluate.c", line 3322: improper member use: switch_case
"src/sparse-0.4.4/evaluate.c", line 3322: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 3322: improper member use: switch_case
"src/sparse-0.4.4/evaluate.c", line 3322: improper member use: symbol_list
"src/sparse-0.4.4/evaluate.c", line 3323: improper member use: stmt
"src/sparse-0.4.4/evaluate.c", line 3324: improper member use: case_expression
"src/sparse-0.4.4/evaluate.c", line 3325: improper member use: case_to
"src/sparse-0.4.4/evaluate.c", line 3331: improper member use: goto_label
"src/sparse-0.4.4/evaluate.c", line 3333: improper member use: stmt
"src/sparse-0.4.4/evaluate.c", line 3336: improper member use: goto_expression
"src/sparse-0.4.4/evaluate.c", line 3347: improper member use: declaration
"src/sparse-0.4.4/evaluate.c", line 3347: improper member use: declaration
"src/sparse-0.4.4/evaluate.c", line 3357: improper member use: expression
"src/sparse-0.4.4/evaluate.c", line 3359: improper member use: expression
"src/sparse-0.4.4/evaluate.c", line 3360: improper member use: expression
"src/sparse-0.4.4/evaluate.c", line 3360: improper member use: expression
"src/sparse-0.4.4/evaluate.c", line 3361: improper member use: expression
"src/sparse-0.4.4/evaluate.c", line 3368: improper member use: ret
"src/sparse-0.4.4/evaluate.c", line 3374: improper member use: args
"src/sparse-0.4.4/evaluate.c", line 3374: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27} : "src/sparse-0.4.4/evaluate.c", line 3340
	argument : pointer to struct expression_list {array[1] of pointer to struct expression {..} list}
"src/sparse-0.4.4/evaluate.c", line 3375: improper member use: stmts
"src/sparse-0.4.4/evaluate.c", line 3375: improper member use: stmts
"src/sparse-0.4.4/evaluate.c", line 3395: improper member use: label_statement
"src/sparse-0.4.4/evaluate.c", line 3405: improper member use: expression
"src/sparse-0.4.4/evaluate.c", line 3408: improper member use: range_expression
"src/sparse-0.4.4/evaluate.c", line 3409: improper member use: range_low
"src/sparse-0.4.4/evaluate.c", line 3410: improper member use: range_high
"src/sparse-0.4.4/expand.c", line 43: improper member use: symbol
"src/sparse-0.4.4/expand.c", line 43: warning: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/expand.c", line 47: improper member use: symbol_name
"src/sparse-0.4.4/expand.c", line 49: improper member use: value
"src/sparse-0.4.4/expand.c", line 50: improper member use: taint
"src/sparse-0.4.4/expand.c", line 54: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 54: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 54: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 59: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 59: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 59: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 60: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 61: improper member use: value
"src/sparse-0.4.4/expand.c", line 76: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 77: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 81: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 81: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/expand.c", line 81: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 82: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 82: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/expand.c", line 82: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 87: improper member use: taint
"src/sparse-0.4.4/expand.c", line 87: improper member use: taint
"src/sparse-0.4.4/expand.c", line 89: improper member use: value
"src/sparse-0.4.4/expand.c", line 89: improper member use: value
"src/sparse-0.4.4/expand.c", line 99: improper member use: value
"src/sparse-0.4.4/expand.c", line 108: improper member use: value
"src/sparse-0.4.4/expand.c", line 132: improper member use: taint
"src/sparse-0.4.4/expand.c", line 141: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 141: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 141: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 142: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 142: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 142: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 143: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 143: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 143: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 154: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 167: improper member use: left
"src/sparse-0.4.4/expand.c", line 167: improper member use: right
"src/sparse-0.4.4/expand.c", line 174: improper member use: value
"src/sparse-0.4.4/expand.c", line 176: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 180: improper member use: value
"src/sparse-0.4.4/expand.c", line 185: improper member use: value
"src/sparse-0.4.4/expand.c", line 185: improper member use: value
"src/sparse-0.4.4/expand.c", line 186: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 186: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 186: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 187: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 269: improper member use: value
"src/sparse-0.4.4/expand.c", line 271: improper member use: taint
"src/sparse-0.4.4/expand.c", line 271: improper member use: taint
"src/sparse-0.4.4/expand.c", line 271: improper member use: taint
"src/sparse-0.4.4/expand.c", line 285: improper member use: left
"src/sparse-0.4.4/expand.c", line 285: improper member use: right
"src/sparse-0.4.4/expand.c", line 291: improper member use: value
"src/sparse-0.4.4/expand.c", line 291: improper member use: value
"src/sparse-0.4.4/expand.c", line 292: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 299: improper member use: value
"src/sparse-0.4.4/expand.c", line 300: improper member use: value
"src/sparse-0.4.4/expand.c", line 301: improper member use: value
"src/sparse-0.4.4/expand.c", line 302: improper member use: value
"src/sparse-0.4.4/expand.c", line 303: improper member use: value
"src/sparse-0.4.4/expand.c", line 304: improper member use: value
"src/sparse-0.4.4/expand.c", line 305: improper member use: value
"src/sparse-0.4.4/expand.c", line 306: improper member use: value
"src/sparse-0.4.4/expand.c", line 307: improper member use: value
"src/sparse-0.4.4/expand.c", line 308: improper member use: value
"src/sparse-0.4.4/expand.c", line 311: improper member use: taint
"src/sparse-0.4.4/expand.c", line 311: improper member use: taint
"src/sparse-0.4.4/expand.c", line 311: improper member use: taint
"src/sparse-0.4.4/expand.c", line 317: improper member use: left
"src/sparse-0.4.4/expand.c", line 317: improper member use: right
"src/sparse-0.4.4/expand.c", line 318: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 318: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 318: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 366: improper member use: left
"src/sparse-0.4.4/expand.c", line 366: improper member use: right
"src/sparse-0.4.4/expand.c", line 375: improper member use: value
"src/sparse-0.4.4/expand.c", line 376: improper member use: value
"src/sparse-0.4.4/expand.c", line 377: improper member use: value
"src/sparse-0.4.4/expand.c", line 378: improper member use: value
"src/sparse-0.4.4/expand.c", line 379: improper member use: value
"src/sparse-0.4.4/expand.c", line 380: improper member use: value
"src/sparse-0.4.4/expand.c", line 383: improper member use: taint
"src/sparse-0.4.4/expand.c", line 391: improper member use: left
"src/sparse-0.4.4/expand.c", line 392: improper member use: right
"src/sparse-0.4.4/expand.c", line 402: improper member use: left
"src/sparse-0.4.4/expand.c", line 410: improper member use: value
"src/sparse-0.4.4/expand.c", line 412: improper member use: value
"src/sparse-0.4.4/expand.c", line 413: improper member use: taint
"src/sparse-0.4.4/expand.c", line 413: improper member use: taint
"src/sparse-0.4.4/expand.c", line 417: improper member use: value
"src/sparse-0.4.4/expand.c", line 419: improper member use: value
"src/sparse-0.4.4/expand.c", line 420: improper member use: taint
"src/sparse-0.4.4/expand.c", line 420: improper member use: taint
"src/sparse-0.4.4/expand.c", line 426: improper member use: right
"src/sparse-0.4.4/expand.c", line 434: improper member use: value
"src/sparse-0.4.4/expand.c", line 434: improper member use: value
"src/sparse-0.4.4/expand.c", line 435: improper member use: taint
"src/sparse-0.4.4/expand.c", line 435: improper member use: taint
"src/sparse-0.4.4/expand.c", line 435: improper member use: taint
"src/sparse-0.4.4/expand.c", line 456: improper member use: left
"src/sparse-0.4.4/expand.c", line 457: improper member use: right
"src/sparse-0.4.4/expand.c", line 458: improper member use: left
"src/sparse-0.4.4/expand.c", line 458: improper member use: left
"src/sparse-0.4.4/expand.c", line 461: improper member use: left
"src/sparse-0.4.4/expand.c", line 461: improper member use: left
"src/sparse-0.4.4/expand.c", line 461: improper member use: taint
"src/sparse-0.4.4/expand.c", line 462: improper member use: right
"src/sparse-0.4.4/expand.c", line 465: improper member use: taint
"src/sparse-0.4.4/expand.c", line 482: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 482: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 484: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 484: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 486: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 486: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 488: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 488: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 495: improper member use: left
"src/sparse-0.4.4/expand.c", line 495: improper member use: right
"src/sparse-0.4.4/expand.c", line 506: improper member use: value
"src/sparse-0.4.4/expand.c", line 506: improper member use: symbol
"src/sparse-0.4.4/expand.c", line 506: improper member use: symbol
"src/sparse-0.4.4/expand.c", line 506: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/expand.c", line 472
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/expand.c", line 506: warning: argument #4 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/expand.c", line 472
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/expand.c", line 507: improper member use: taint
"src/sparse-0.4.4/expand.c", line 520: improper member use: conditional
"src/sparse-0.4.4/expand.c", line 521: improper member use: cond_true
"src/sparse-0.4.4/expand.c", line 522: improper member use: cond_false
"src/sparse-0.4.4/expand.c", line 528: improper member use: value
"src/sparse-0.4.4/expand.c", line 536: improper member use: taint
"src/sparse-0.4.4/expand.c", line 536: improper member use: taint
"src/sparse-0.4.4/expand.c", line 553: improper member use: left
"src/sparse-0.4.4/expand.c", line 554: improper member use: right
"src/sparse-0.4.4/expand.c", line 560: improper member use: unop
"src/sparse-0.4.4/expand.c", line 574: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 574: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 574: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 576: improper member use: initializer
"src/sparse-0.4.4/expand.c", line 587: improper member use: init_offset
"src/sparse-0.4.4/expand.c", line 589: improper member use: init_offset
"src/sparse-0.4.4/expand.c", line 591: improper member use: init_expr
"src/sparse-0.4.4/expand.c", line 600: improper member use: unop
"src/sparse-0.4.4/expand.c", line 613: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 613: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 613: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 621: improper member use: right
"src/sparse-0.4.4/expand.c", line 623: improper member use: value
"src/sparse-0.4.4/expand.c", line 624: improper member use: left
"src/sparse-0.4.4/expand.c", line 629: improper member use: symbol
"src/sparse-0.4.4/expand.c", line 629: warning: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/expand.c", line 637: improper member use: value
"src/sparse-0.4.4/expand.c", line 637: improper member use: value
"src/sparse-0.4.4/expand.c", line 638: improper member use: taint
"src/sparse-0.4.4/expand.c", line 648: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 648: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 648: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 656: improper member use: unop
"src/sparse-0.4.4/expand.c", line 662: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 663: improper member use: value
"src/sparse-0.4.4/expand.c", line 667: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 667: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 667: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 676: improper member use: value
"src/sparse-0.4.4/expand.c", line 678: improper member use: taint
"src/sparse-0.4.4/expand.c", line 678: improper member use: taint
"src/sparse-0.4.4/expand.c", line 689: improper member use: unop
"src/sparse-0.4.4/expand.c", line 710: improper member use: unop
"src/sparse-0.4.4/expand.c", line 736: improper member use: unop
"src/sparse-0.4.4/expand.c", line 759: improper member use: cast_expression
"src/sparse-0.4.4/expand.c", line 775: improper member use: value
"src/sparse-0.4.4/expand.c", line 776: improper member use: taint
"src/sparse-0.4.4/expand.c", line 784: improper member use: value
"src/sparse-0.4.4/expand.c", line 785: improper member use: taint
"src/sparse-0.4.4/expand.c", line 795: improper member use: fn
"src/sparse-0.4.4/expand.c", line 795: warning: assignment type mismatch:
	pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} "=" pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"src/sparse-0.4.4/expand.c", line 804: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 804: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 804: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 814: improper member use: fn
"src/sparse-0.4.4/expand.c", line 814: warning: assignment type mismatch:
	pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} "=" pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"src/sparse-0.4.4/expand.c", line 816: improper member use: args
"src/sparse-0.4.4/expand.c", line 845: improper member use: init_expr
"src/sparse-0.4.4/expand.c", line 846: improper member use: init_offset
"src/sparse-0.4.4/expand.c", line 847: improper member use: init_nr
"src/sparse-0.4.4/expand.c", line 852: improper member use: init_offset
"src/sparse-0.4.4/expand.c", line 854: improper member use: init_offset
"src/sparse-0.4.4/expand.c", line 863: improper member use: init_offset
"src/sparse-0.4.4/expand.c", line 875: improper member use: init_offset
"src/sparse-0.4.4/expand.c", line 876: improper member use: init_nr
"src/sparse-0.4.4/expand.c", line 877: improper member use: init_expr
"src/sparse-0.4.4/expand.c", line 897: improper member use: init_offset
"src/sparse-0.4.4/expand.c", line 898: improper member use: init_expr
"src/sparse-0.4.4/expand.c", line 901: improper member use: bit_offset
"src/sparse-0.4.4/expand.c", line 926: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 993: improper member use: expression
"src/sparse-0.4.4/expand.c", line 994: improper member use: expression
"src/sparse-0.4.4/expand.c", line 1013: improper member use: base
"src/sparse-0.4.4/expand.c", line 1013: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "src/sparse-0.4.4/expand.c", line 938
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/expand.c", line 1044: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 1044: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/expand.c", line 1044: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 1048: improper member use: initializer
"src/sparse-0.4.4/expand.c", line 1051: improper member use: stmt
"src/sparse-0.4.4/expand.c", line 1052: improper member use: stmt
"src/sparse-0.4.4/expand.c", line 1059: improper member use: expression
"src/sparse-0.4.4/expand.c", line 1064: improper member use: if_conditional
"src/sparse-0.4.4/expand.c", line 1088: improper member use: if_true
"src/sparse-0.4.4/expand.c", line 1089: improper member use: if_false
"src/sparse-0.4.4/expand.c", line 1108: improper member use: ret
"src/sparse-0.4.4/expand.c", line 1109: improper member use: ret
"src/sparse-0.4.4/expand.c", line 1111: improper member use: args
"src/sparse-0.4.4/expand.c", line 1111: warning: assignment type mismatch:
	pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27} "=" pointer to struct expression_list {array[1] of pointer to struct expression {..} list}
"src/sparse-0.4.4/expand.c", line 1114: improper member use: stmts
"src/sparse-0.4.4/expand.c", line 1114: improper member use: stmts
"src/sparse-0.4.4/expand.c", line 1120: improper member use: ret
"src/sparse-0.4.4/expand.c", line 1134: improper member use: declaration
"src/sparse-0.4.4/expand.c", line 1134: improper member use: declaration
"src/sparse-0.4.4/expand.c", line 1145: improper member use: expression
"src/sparse-0.4.4/expand.c", line 1154: improper member use: iterator_pre_condition
"src/sparse-0.4.4/expand.c", line 1155: improper member use: iterator_post_condition
"src/sparse-0.4.4/expand.c", line 1156: improper member use: iterator_pre_statement
"src/sparse-0.4.4/expand.c", line 1157: improper member use: iterator_statement
"src/sparse-0.4.4/expand.c", line 1158: improper member use: iterator_post_statement
"src/sparse-0.4.4/expand.c", line 1162: improper member use: switch_expression
"src/sparse-0.4.4/expand.c", line 1163: improper member use: switch_statement
"src/sparse-0.4.4/expand.c", line 1167: improper member use: case_expression
"src/sparse-0.4.4/expand.c", line 1168: improper member use: case_to
"src/sparse-0.4.4/expand.c", line 1169: improper member use: case_statement
"src/sparse-0.4.4/expand.c", line 1173: improper member use: label_statement
"src/sparse-0.4.4/expand.c", line 1177: improper member use: goto_expression
"src/sparse-0.4.4/expand.c", line 1186: improper member use: expression
"src/sparse-0.4.4/expand.c", line 1189: improper member use: range_expression
"src/sparse-0.4.4/expand.c", line 1190: improper member use: range_low
"src/sparse-0.4.4/expand.c", line 1191: improper member use: range_high
"src/sparse-0.4.4/expand.c", line 1201: improper member use: taint
"src/sparse-0.4.4/expand.c", line 1229: improper member use: value
"src/sparse-0.4.4/expand.c", line 1230: improper member use: bit_size
"src/sparse-0.4.4/expand.c", line 1234: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 1234: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/expand.c", line 1234: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 1235: improper member use: ctype
"src/sparse-0.4.4/expand.c", line 1235: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/expand.c", line 1235: left operand of "." must be struct/union object
"src/sparse-0.4.4/expand.c", line 1263: improper member use: value
"src/sparse-0.4.4/inline.c", line 38: improper member use: ctype
"src/sparse-0.4.4/inline.c", line 38: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/inline.c", line 38: left operand of "." must be struct/union object
"src/sparse-0.4.4/inline.c", line 70: improper member use: symbol
"src/sparse-0.4.4/inline.c", line 70: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/inline.c", line 34
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/inline.c", line 71: improper member use: symbol
"src/sparse-0.4.4/inline.c", line 71: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/inline.c", line 74: improper member use: symbol
"src/sparse-0.4.4/inline.c", line 74: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/inline.c", line 88: improper member use: unop
"src/sparse-0.4.4/inline.c", line 89: improper member use: unop
"src/sparse-0.4.4/inline.c", line 92: improper member use: unop
"src/sparse-0.4.4/inline.c", line 97: improper member use: base
"src/sparse-0.4.4/inline.c", line 97: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "src/sparse-0.4.4/inline.c", line 59
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/inline.c", line 99: improper member use: base
"src/sparse-0.4.4/inline.c", line 99: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44}
"src/sparse-0.4.4/inline.c", line 108: improper member use: left
"src/sparse-0.4.4/inline.c", line 109: improper member use: right
"src/sparse-0.4.4/inline.c", line 110: improper member use: left
"src/sparse-0.4.4/inline.c", line 110: improper member use: right
"src/sparse-0.4.4/inline.c", line 113: improper member use: left
"src/sparse-0.4.4/inline.c", line 114: improper member use: right
"src/sparse-0.4.4/inline.c", line 119: improper member use: left
"src/sparse-0.4.4/inline.c", line 120: improper member use: right
"src/sparse-0.4.4/inline.c", line 121: improper member use: left
"src/sparse-0.4.4/inline.c", line 121: improper member use: right
"src/sparse-0.4.4/inline.c", line 124: improper member use: left
"src/sparse-0.4.4/inline.c", line 125: improper member use: right
"src/sparse-0.4.4/inline.c", line 131: improper member use: deref
"src/sparse-0.4.4/inline.c", line 133: improper member use: deref
"src/sparse-0.4.4/inline.c", line 139: improper member use: cast_expression
"src/sparse-0.4.4/inline.c", line 140: improper member use: cast_expression
"src/sparse-0.4.4/inline.c", line 141: improper member use: cast_type
"src/sparse-0.4.4/inline.c", line 143: improper member use: cast_expression
"src/sparse-0.4.4/inline.c", line 144: improper member use: cast_type
"src/sparse-0.4.4/inline.c", line 145: improper member use: cast_type
"src/sparse-0.4.4/inline.c", line 153: improper member use: cast_expression
"src/sparse-0.4.4/inline.c", line 154: improper member use: cast_expression
"src/sparse-0.4.4/inline.c", line 157: improper member use: cast_expression
"src/sparse-0.4.4/inline.c", line 164: improper member use: conditional
"src/sparse-0.4.4/inline.c", line 165: improper member use: cond_true
"src/sparse-0.4.4/inline.c", line 166: improper member use: cond_false
"src/sparse-0.4.4/inline.c", line 167: improper member use: conditional
"src/sparse-0.4.4/inline.c", line 167: improper member use: cond_true
"src/sparse-0.4.4/inline.c", line 167: improper member use: cond_false
"src/sparse-0.4.4/inline.c", line 170: improper member use: conditional
"src/sparse-0.4.4/inline.c", line 171: improper member use: cond_true
"src/sparse-0.4.4/inline.c", line 172: improper member use: cond_false
"src/sparse-0.4.4/inline.c", line 187: improper member use: fn
"src/sparse-0.4.4/inline.c", line 187: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "src/sparse-0.4.4/inline.c", line 59
	argument : pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"src/sparse-0.4.4/inline.c", line 188: improper member use: args
"src/sparse-0.4.4/inline.c", line 192: improper member use: fn
"src/sparse-0.4.4/inline.c", line 192: warning: assignment type mismatch:
	pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char "=" pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44}
"src/sparse-0.4.4/inline.c", line 193: improper member use: args
"src/sparse-0.4.4/inline.c", line 195: improper member use: args
"src/sparse-0.4.4/inline.c", line 214: improper member use: label_symbol
"src/sparse-0.4.4/inline.c", line 216: improper member use: label_symbol
"src/sparse-0.4.4/inline.c", line 221: improper member use: idx_expression
"src/sparse-0.4.4/inline.c", line 223: improper member use: idx_expression
"src/sparse-0.4.4/inline.c", line 228: improper member use: ident_expression
"src/sparse-0.4.4/inline.c", line 230: improper member use: ident_expression
"src/sparse-0.4.4/inline.c", line 236: improper member use: init_expr
"src/sparse-0.4.4/inline.c", line 238: improper member use: init_expr
"src/sparse-0.4.4/inline.c", line 242: improper member use: down
"src/sparse-0.4.4/inline.c", line 244: improper member use: down
"src/sparse-0.4.4/inline.c", line 246: improper member use: down
"src/sparse-0.4.4/inline.c", line 249: improper member use: index
"src/sparse-0.4.4/inline.c", line 250: improper member use: down
"src/sparse-0.4.4/inline.c", line 250: improper member use: index
"src/sparse-0.4.4/inline.c", line 252: improper member use: down
"src/sparse-0.4.4/inline.c", line 253: improper member use: index
"src/sparse-0.4.4/inline.c", line 321: improper member use: declaration
"src/sparse-0.4.4/inline.c", line 322: improper member use: declaration
"src/sparse-0.4.4/inline.c", line 322: improper member use: declaration
"src/sparse-0.4.4/inline.c", line 325: improper member use: initializer
"src/sparse-0.4.4/inline.c", line 325: improper member use: initializer
"src/sparse-0.4.4/inline.c", line 326: improper member use: declaration
"src/sparse-0.4.4/inline.c", line 333: improper member use: expression
"src/sparse-0.4.4/inline.c", line 334: improper member use: expression
"src/sparse-0.4.4/inline.c", line 337: improper member use: expression
"src/sparse-0.4.4/inline.c", line 341: improper member use: range_expression
"src/sparse-0.4.4/inline.c", line 342: improper member use: expression
"src/sparse-0.4.4/inline.c", line 345: improper member use: range_expression
"src/sparse-0.4.4/inline.c", line 355: improper member use: if_conditional
"src/sparse-0.4.4/inline.c", line 356: improper member use: if_true
"src/sparse-0.4.4/inline.c", line 357: improper member use: if_false
"src/sparse-0.4.4/inline.c", line 362: improper member use: if_conditional
"src/sparse-0.4.4/inline.c", line 363: improper member use: if_true
"src/sparse-0.4.4/inline.c", line 364: improper member use: if_false
"src/sparse-0.4.4/inline.c", line 367: improper member use: if_conditional
"src/sparse-0.4.4/inline.c", line 368: improper member use: if_true
"src/sparse-0.4.4/inline.c", line 369: improper member use: if_false
"src/sparse-0.4.4/inline.c", line 373: improper member use: ret_value
"src/sparse-0.4.4/inline.c", line 374: improper member use: ret_target
"src/sparse-0.4.4/inline.c", line 377: improper member use: ret_value
"src/sparse-0.4.4/inline.c", line 378: improper member use: ret_target
"src/sparse-0.4.4/inline.c", line 383: improper member use: case_label
"src/sparse-0.4.4/inline.c", line 383: improper member use: case_label
"src/sparse-0.4.4/inline.c", line 384: improper member use: case_label
"src/sparse-0.4.4/inline.c", line 384: improper member use: stmt
"src/sparse-0.4.4/inline.c", line 385: improper member use: case_expression
"src/sparse-0.4.4/inline.c", line 385: improper member use: case_expression
"src/sparse-0.4.4/inline.c", line 386: improper member use: case_to
"src/sparse-0.4.4/inline.c", line 386: improper member use: case_to
"src/sparse-0.4.4/inline.c", line 387: improper member use: case_statement
"src/sparse-0.4.4/inline.c", line 387: improper member use: case_statement
"src/sparse-0.4.4/inline.c", line 391: improper member use: switch_break
"src/sparse-0.4.4/inline.c", line 392: improper member use: switch_case
"src/sparse-0.4.4/inline.c", line 393: improper member use: switch_expression
"src/sparse-0.4.4/inline.c", line 394: improper member use: switch_statement
"src/sparse-0.4.4/inline.c", line 397: improper member use: symbol_list
"src/sparse-0.4.4/inline.c", line 397: improper member use: symbol_list
"src/sparse-0.4.4/inline.c", line 398: improper member use: switch_break
"src/sparse-0.4.4/inline.c", line 399: improper member use: switch_case
"src/sparse-0.4.4/inline.c", line 400: improper member use: switch_expression
"src/sparse-0.4.4/inline.c", line 401: improper member use: switch_statement
"src/sparse-0.4.4/inline.c", line 406: improper member use: iterator_break
"src/sparse-0.4.4/inline.c", line 406: improper member use: iterator_break
"src/sparse-0.4.4/inline.c", line 407: improper member use: iterator_continue
"src/sparse-0.4.4/inline.c", line 407: improper member use: iterator_continue
"src/sparse-0.4.4/inline.c", line 408: improper member use: iterator_syms
"src/sparse-0.4.4/inline.c", line 408: improper member use: iterator_syms
"src/sparse-0.4.4/inline.c", line 410: improper member use: iterator_pre_statement
"src/sparse-0.4.4/inline.c", line 410: improper member use: iterator_pre_statement
"src/sparse-0.4.4/inline.c", line 411: improper member use: iterator_pre_condition
"src/sparse-0.4.4/inline.c", line 411: improper member use: iterator_pre_condition
"src/sparse-0.4.4/inline.c", line 413: improper member use: iterator_statement
"src/sparse-0.4.4/inline.c", line 413: improper member use: iterator_statement
"src/sparse-0.4.4/inline.c", line 415: improper member use: iterator_post_statement
"src/sparse-0.4.4/inline.c", line 415: improper member use: iterator_post_statement
"src/sparse-0.4.4/inline.c", line 416: improper member use: iterator_post_condition
"src/sparse-0.4.4/inline.c", line 416: improper member use: iterator_post_condition
"src/sparse-0.4.4/inline.c", line 421: improper member use: label_identifier
"src/sparse-0.4.4/inline.c", line 421: improper member use: label_identifier
"src/sparse-0.4.4/inline.c", line 422: improper member use: label_statement
"src/sparse-0.4.4/inline.c", line 422: improper member use: label_statement
"src/sparse-0.4.4/inline.c", line 427: improper member use: goto_label
"src/sparse-0.4.4/inline.c", line 427: improper member use: goto_label
"src/sparse-0.4.4/inline.c", line 428: improper member use: goto_expression
"src/sparse-0.4.4/inline.c", line 428: improper member use: goto_expression
"src/sparse-0.4.4/inline.c", line 429: improper member use: target_list
"src/sparse-0.4.4/inline.c", line 429: improper member use: target_list
"src/sparse-0.4.4/inline.c", line 434: improper member use: asm_inputs
"src/sparse-0.4.4/inline.c", line 434: improper member use: asm_inputs
"src/sparse-0.4.4/inline.c", line 435: improper member use: asm_outputs
"src/sparse-0.4.4/inline.c", line 435: improper member use: asm_outputs
"src/sparse-0.4.4/inline.c", line 459: improper member use: stmts
"src/sparse-0.4.4/inline.c", line 459: improper member use: stmts
"src/sparse-0.4.4/inline.c", line 460: improper member use: stmts
"src/sparse-0.4.4/inline.c", line 462: improper member use: args
"src/sparse-0.4.4/inline.c", line 462: improper member use: args
"src/sparse-0.4.4/inline.c", line 462: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27} : "src/sparse-0.4.4/inline.c", line 311
	argument : pointer to struct expression_list {array[1] of pointer to struct expression {..} list}
"src/sparse-0.4.4/inline.c", line 462: warning: assignment type mismatch:
	pointer to struct expression_list {array[1] of pointer to struct expression {..} list} "=" pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27}
"src/sparse-0.4.4/inline.c", line 463: improper member use: ret
"src/sparse-0.4.4/inline.c", line 463: improper member use: ret
"src/sparse-0.4.4/inline.c", line 464: improper member use: inline_fn
"src/sparse-0.4.4/inline.c", line 464: improper member use: inline_fn
"src/sparse-0.4.4/inline.c", line 496: improper member use: ctype
"src/sparse-0.4.4/inline.c", line 496: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/inline.c", line 496: left operand of "." must be struct/union object
"src/sparse-0.4.4/inline.c", line 497: improper member use: args
"src/sparse-0.4.4/inline.c", line 503: improper member use: inline_stmt
"src/sparse-0.4.4/inline.c", line 507: improper member use: expanding
"src/sparse-0.4.4/inline.c", line 510: improper member use: expanding
"src/sparse-0.4.4/inline.c", line 512: improper member use: arguments
"src/sparse-0.4.4/inline.c", line 512: warning: assignment type mismatch:
	pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} "=" pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/inline.c", line 516: improper member use: ctype
"src/sparse-0.4.4/inline.c", line 516: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/inline.c", line 516: left operand of "." must be struct/union object
"src/sparse-0.4.4/inline.c", line 518: improper member use: inline_symbol_list
"src/sparse-0.4.4/inline.c", line 525: improper member use: ctype
"src/sparse-0.4.4/inline.c", line 525: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/inline.c", line 525: left operand of "." must be struct/union object
"src/sparse-0.4.4/inline.c", line 531: improper member use: initializer
"src/sparse-0.4.4/inline.c", line 538: improper member use: inline_stmt
"src/sparse-0.4.4/inline.c", line 542: improper member use: declaration
"src/sparse-0.4.4/inline.c", line 543: improper member use: args
"src/sparse-0.4.4/inline.c", line 543: warning: assignment type mismatch:
	pointer to struct expression_list {array[1] of pointer to struct expression {..} list} "=" pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27}
"src/sparse-0.4.4/inline.c", line 545: improper member use: inline_fn
"src/sparse-0.4.4/inline.c", line 551: improper member use: expanding
"src/sparse-0.4.4/inline.c", line 557: improper member use: ctype
"src/sparse-0.4.4/inline.c", line 557: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/inline.c", line 557: left operand of "." must be struct/union object
"src/sparse-0.4.4/inline.c", line 558: improper member use: arguments
"src/sparse-0.4.4/inline.c", line 558: warning: assignment type mismatch:
	pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} "=" pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/inline.c", line 561: improper member use: symbol_list
"src/sparse-0.4.4/inline.c", line 561: improper member use: inline_symbol_list
"src/sparse-0.4.4/inline.c", line 565: improper member use: stmt
"src/sparse-0.4.4/inline.c", line 566: improper member use: inline_stmt
"src/sparse-0.4.4/inline.c", line 566: improper member use: stmt
"src/sparse-0.4.4/inline.c", line 567: improper member use: symbol_list
"src/sparse-0.4.4/linearize.c", line 41: warning: syntax error:  empty declaration
"src/sparse-0.4.4/linearize.c", line 54: improper member use: bit_size
"src/sparse-0.4.4/linearize.c", line 54: improper member use: bit_size
"src/sparse-0.4.4/linearize.c", line 120: improper member use: initializer
"src/sparse-0.4.4/linearize.c", line 125: improper member use: value
"src/sparse-0.4.4/linearize.c", line 128: improper member use: string
"src/sparse-0.4.4/linearize.c", line 128: warning: argument #2 is incompatible with prototype:
	prototype: pointer to const struct string {unsigned int length, unsigned int used, array[-1] of char data} : "src/sparse-0.4.4/tokenize.c", line 122
	argument : pointer to const char
"src/sparse-0.4.4/linearize.c", line 267: improper member use: asm_rules
"src/sparse-0.4.4/linearize.c", line 269: improper member use: string
"src/sparse-0.4.4/linearize.c", line 302: improper member use: src
"src/sparse-0.4.4/linearize.c", line 302: improper member use: src
"src/sparse-0.4.4/linearize.c", line 303: improper member use: src
"src/sparse-0.4.4/linearize.c", line 306: improper member use: bb_true
"src/sparse-0.4.4/linearize.c", line 306: improper member use: bb_false
"src/sparse-0.4.4/linearize.c", line 307: improper member use: bb_true
"src/sparse-0.4.4/linearize.c", line 307: improper member use: bb_false
"src/sparse-0.4.4/linearize.c", line 310: improper member use: bb_true
"src/sparse-0.4.4/linearize.c", line 310: improper member use: bb_true
"src/sparse-0.4.4/linearize.c", line 310: improper member use: bb_false
"src/sparse-0.4.4/linearize.c", line 314: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 330: improper member use: val
"src/sparse-0.4.4/linearize.c", line 340: improper member use: value
"src/sparse-0.4.4/linearize.c", line 346: improper member use: string
"src/sparse-0.4.4/linearize.c", line 346: warning: argument #2 is incompatible with prototype:
	prototype: pointer to const struct string {unsigned int length, unsigned int used, array[-1] of char data} : "src/sparse-0.4.4/tokenize.c", line 122
	argument : pointer to const char
"src/sparse-0.4.4/linearize.c", line 349: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 352: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 352: improper member use: bb_target
"src/sparse-0.4.4/linearize.c", line 362: improper member use: multijmp_list
"src/sparse-0.4.4/linearize.c", line 362: improper member use: multijmp_list
"src/sparse-0.4.4/linearize.c", line 375: improper member use: multijmp_list
"src/sparse-0.4.4/linearize.c", line 375: improper member use: multijmp_list
"src/sparse-0.4.4/linearize.c", line 383: improper member use: phi_src
"src/sparse-0.4.4/linearize.c", line 384: improper member use: phi_users
"src/sparse-0.4.4/linearize.c", line 384: improper member use: phi_users
"src/sparse-0.4.4/linearize.c", line 394: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 394: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 401: improper member use: offset
"src/sparse-0.4.4/linearize.c", line 401: improper member use: src
"src/sparse-0.4.4/linearize.c", line 404: improper member use: offset
"src/sparse-0.4.4/linearize.c", line 404: improper member use: src
"src/sparse-0.4.4/linearize.c", line 411: improper member use: func
"src/sparse-0.4.4/linearize.c", line 412: improper member use: arguments
"src/sparse-0.4.4/linearize.c", line 412: improper member use: arguments
"src/sparse-0.4.4/linearize.c", line 423: improper member use: orig_type
"src/sparse-0.4.4/linearize.c", line 424: improper member use: src
"src/sparse-0.4.4/linearize.c", line 428: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 428: improper member use: src2
"src/sparse-0.4.4/linearize.c", line 433: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 433: improper member use: src2
"src/sparse-0.4.4/linearize.c", line 433: improper member use: src3
"src/sparse-0.4.4/linearize.c", line 437: improper member use: base
"src/sparse-0.4.4/linearize.c", line 437: improper member use: from
"src/sparse-0.4.4/linearize.c", line 437: improper member use: len
"src/sparse-0.4.4/linearize.c", line 441: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 445: improper member use: check
"src/sparse-0.4.4/linearize.c", line 445: improper member use: increment
"src/sparse-0.4.4/linearize.c", line 448: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 448: improper member use: src2
"src/sparse-0.4.4/linearize.c", line 448: improper member use: src3
"src/sparse-0.4.4/linearize.c", line 451: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 460: improper member use: src
"src/sparse-0.4.4/linearize.c", line 490: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 490: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 557: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 557: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/linearize.c", line 557: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 607: improper member use: bb_true
"src/sparse-0.4.4/linearize.c", line 655: improper member use: bb_true
"src/sparse-0.4.4/linearize.c", line 682: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 689: improper member use: src2
"src/sparse-0.4.4/linearize.c", line 690: improper member use: src3
"src/sparse-0.4.4/linearize.c", line 727: improper member use: bb_true
"src/sparse-0.4.4/linearize.c", line 728: improper member use: bb_false
"src/sparse-0.4.4/linearize.c", line 808: improper member use: arg_list
"src/sparse-0.4.4/linearize.c", line 824: improper member use: phi_src
"src/sparse-0.4.4/linearize.c", line 855: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 855: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/linearize.c", line 30
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/linearize.c", line 856: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 856: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/linearize.c", line 757
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/linearize.c", line 860: improper member use: right
"src/sparse-0.4.4/linearize.c", line 862: improper member use: right
"src/sparse-0.4.4/linearize.c", line 863: improper member use: left
"src/sparse-0.4.4/linearize.c", line 877: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 877: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 877: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 879: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 879: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 879: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 895: improper member use: bit_size
"src/sparse-0.4.4/linearize.c", line 896: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 896: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/linearize.c", line 896: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 897: improper member use: bit_offset
"src/sparse-0.4.4/linearize.c", line 899: improper member use: unop
"src/sparse-0.4.4/linearize.c", line 919: improper member use: offset
"src/sparse-0.4.4/linearize.c", line 920: improper member use: src
"src/sparse-0.4.4/linearize.c", line 931: improper member use: offset
"src/sparse-0.4.4/linearize.c", line 933: improper member use: src
"src/sparse-0.4.4/linearize.c", line 965: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 966: improper member use: src2
"src/sparse-0.4.4/linearize.c", line 976: improper member use: val
"src/sparse-0.4.4/linearize.c", line 987: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 1024: improper member use: unop
"src/sparse-0.4.4/linearize.c", line 1028: improper member use: op_value
"src/sparse-0.4.4/linearize.c", line 1041: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 1048: improper member use: base
"src/sparse-0.4.4/linearize.c", line 1048: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "src/sparse-0.4.4/linearize.c", line 26
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/linearize.c", line 1053: improper member use: from
"src/sparse-0.4.4/linearize.c", line 1053: improper member use: r_bitpos
"src/sparse-0.4.4/linearize.c", line 1054: improper member use: len
"src/sparse-0.4.4/linearize.c", line 1054: improper member use: r_nrbits
"src/sparse-0.4.4/linearize.c", line 1055: improper member use: base
"src/sparse-0.4.4/linearize.c", line 1062: improper member use: unop
"src/sparse-0.4.4/linearize.c", line 1068: improper member use: unop
"src/sparse-0.4.4/linearize.c", line 1108: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1108: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/linearize.c", line 1108: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 1111: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1111: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 1111: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 1113: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1113: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 1113: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 1117: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1117: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 1117: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 1131: improper member use: bit_size
"src/sparse-0.4.4/linearize.c", line 1131: improper member use: bit_size
"src/sparse-0.4.4/linearize.c", line 1136: improper member use: orig_type
"src/sparse-0.4.4/linearize.c", line 1137: improper member use: src
"src/sparse-0.4.4/linearize.c", line 1144: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1144: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/linearize.c", line 1144: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 1156: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1157: improper member use: right
"src/sparse-0.4.4/linearize.c", line 1207: improper member use: args
"src/sparse-0.4.4/linearize.c", line 1207: improper member use: args
"src/sparse-0.4.4/linearize.c", line 1209: improper member use: arguments
"src/sparse-0.4.4/linearize.c", line 1212: improper member use: fn
"src/sparse-0.4.4/linearize.c", line 1212: warning: assignment type mismatch:
	pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} "=" pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"src/sparse-0.4.4/linearize.c", line 1215: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1215: warning: assignment type mismatch:
	pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} "=" pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/linearize.c", line 1220: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1220: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 1220: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 1222: improper member use: fntype
"src/sparse-0.4.4/linearize.c", line 1225: improper member use: unop
"src/sparse-0.4.4/linearize.c", line 1226: improper member use: unop
"src/sparse-0.4.4/linearize.c", line 1226: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 1226: warning: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/linearize.c", line 1227: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1227: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 1227: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 1228: improper member use: unop
"src/sparse-0.4.4/linearize.c", line 1232: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 1232: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/linearize.c", line 757
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/linearize.c", line 1236: improper member use: func
"src/sparse-0.4.4/linearize.c", line 1260: improper member use: increment
"src/sparse-0.4.4/linearize.c", line 1261: improper member use: check
"src/sparse-0.4.4/linearize.c", line 1262: improper member use: context_expr
"src/sparse-0.4.4/linearize.c", line 1286: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1287: improper member use: right
"src/sparse-0.4.4/linearize.c", line 1302: improper member use: cond_true
"src/sparse-0.4.4/linearize.c", line 1303: improper member use: cond_false
"src/sparse-0.4.4/linearize.c", line 1304: improper member use: conditional
"src/sparse-0.4.4/linearize.c", line 1307: improper member use: cond_true
"src/sparse-0.4.4/linearize.c", line 1309: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 1310: improper member use: src2
"src/sparse-0.4.4/linearize.c", line 1311: improper member use: src3
"src/sparse-0.4.4/linearize.c", line 1331: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 1332: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 1402: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1402: improper member use: right
"src/sparse-0.4.4/linearize.c", line 1403: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1403: improper member use: right
"src/sparse-0.4.4/linearize.c", line 1420: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1421: improper member use: right
"src/sparse-0.4.4/linearize.c", line 1422: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1438: improper member use: value
"src/sparse-0.4.4/linearize.c", line 1456: improper member use: unop
"src/sparse-0.4.4/linearize.c", line 1475: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1477: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1479: improper member use: right
"src/sparse-0.4.4/linearize.c", line 1486: improper member use: cast_expression
"src/sparse-0.4.4/linearize.c", line 1497: improper member use: init_expr
"src/sparse-0.4.4/linearize.c", line 1499: improper member use: init_offset
"src/sparse-0.4.4/linearize.c", line 1549: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 1549: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/linearize.c", line 30
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/linearize.c", line 1550: improper member use: symbol
"src/sparse-0.4.4/linearize.c", line 1550: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/linearize.c", line 981
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/linearize.c", line 1553: improper member use: value
"src/sparse-0.4.4/linearize.c", line 1577: improper member use: cond_true
"src/sparse-0.4.4/linearize.c", line 1578: improper member use: conditional
"src/sparse-0.4.4/linearize.c", line 1578: improper member use: cond_false
"src/sparse-0.4.4/linearize.c", line 1580: improper member use: conditional
"src/sparse-0.4.4/linearize.c", line 1581: improper member use: cond_true
"src/sparse-0.4.4/linearize.c", line 1581: improper member use: cond_false
"src/sparse-0.4.4/linearize.c", line 1584: improper member use: left
"src/sparse-0.4.4/linearize.c", line 1585: improper member use: right
"src/sparse-0.4.4/linearize.c", line 1612: warning: statement not reached
"src/sparse-0.4.4/linearize.c", line 1620: improper member use: initializer
"src/sparse-0.4.4/linearize.c", line 1620: improper member use: initialized
"src/sparse-0.4.4/linearize.c", line 1624: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 1624: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/linearize.c", line 1624: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 1627: improper member use: initialized
"src/sparse-0.4.4/linearize.c", line 1629: improper member use: initializer
"src/sparse-0.4.4/linearize.c", line 1638: improper member use: ret
"src/sparse-0.4.4/linearize.c", line 1641: improper member use: stmts
"src/sparse-0.4.4/linearize.c", line 1641: improper member use: stmts
"src/sparse-0.4.4/linearize.c", line 1652: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 1653: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 1655: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 1666: improper member use: args
"src/sparse-0.4.4/linearize.c", line 1666: warning: assignment type mismatch:
	pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27} "=" pointer to struct expression_list {array[1] of pointer to struct expression {..} list}
"src/sparse-0.4.4/linearize.c", line 1673: improper member use: declaration
"src/sparse-0.4.4/linearize.c", line 1674: improper member use: declaration
"src/sparse-0.4.4/linearize.c", line 1674: improper member use: declaration
"src/sparse-0.4.4/linearize.c", line 1676: improper member use: arguments
"src/sparse-0.4.4/linearize.c", line 1681: improper member use: inline_fn
"src/sparse-0.4.4/linearize.c", line 1681: improper member use: func
"src/sparse-0.4.4/linearize.c", line 1692: improper member use: expression
"src/sparse-0.4.4/linearize.c", line 1696: improper member use: value
"src/sparse-0.4.4/linearize.c", line 1698: improper member use: increment
"src/sparse-0.4.4/linearize.c", line 1699: improper member use: context_expr
"src/sparse-0.4.4/linearize.c", line 1699: improper member use: context
"src/sparse-0.4.4/linearize.c", line 1699: warning: improper pointer/integer combination: op "="
"src/sparse-0.4.4/linearize.c", line 1708: improper member use: range_expression
"src/sparse-0.4.4/linearize.c", line 1708: improper member use: src1
"src/sparse-0.4.4/linearize.c", line 1709: improper member use: range_low
"src/sparse-0.4.4/linearize.c", line 1709: improper member use: src2
"src/sparse-0.4.4/linearize.c", line 1710: improper member use: range_high
"src/sparse-0.4.4/linearize.c", line 1710: improper member use: src3
"src/sparse-0.4.4/linearize.c", line 1715: warning: syntax error:  empty declaration
"src/sparse-0.4.4/linearize.c", line 1716: warning: syntax error:  empty declaration
"src/sparse-0.4.4/linearize.c", line 1727: improper member use: asm_rules
"src/sparse-0.4.4/linearize.c", line 1727: improper member use: asm_rules
"src/sparse-0.4.4/linearize.c", line 1727: improper member use: asm_rules
"src/sparse-0.4.4/linearize.c", line 1745: improper member use: asm_rules
"src/sparse-0.4.4/linearize.c", line 1745: improper member use: asm_rules
"src/sparse-0.4.4/linearize.c", line 1745: improper member use: asm_rules
"src/sparse-0.4.4/linearize.c", line 1758: improper member use: asm_string
"src/sparse-0.4.4/linearize.c", line 1763: improper member use: string
"src/sparse-0.4.4/linearize.c", line 1763: improper member use: string
"src/sparse-0.4.4/linearize.c", line 1763: non-unique member requires struct/union pointer: data
"src/sparse-0.4.4/linearize.c", line 1763: warning: left operand of "->" must be pointer to struct/union
"src/sparse-0.4.4/linearize.c", line 1763: warning: assignment type mismatch:
	pointer to const char "=" pointer to const unsigned char
"src/sparse-0.4.4/linearize.c", line 1766: improper member use: asm_rules
"src/sparse-0.4.4/linearize.c", line 1772: improper member use: asm_inputs
"src/sparse-0.4.4/linearize.c", line 1772: improper member use: asm_inputs
"src/sparse-0.4.4/linearize.c", line 1781: improper member use: string
"src/sparse-0.4.4/linearize.c", line 1781: non-unique member requires struct/union pointer: data
"src/sparse-0.4.4/linearize.c", line 1781: warning: left operand of "->" must be pointer to struct/union
"src/sparse-0.4.4/linearize.c", line 1781: operands have incompatible types:
	 pointer to const unsigned char ":" pointer to char
"src/sparse-0.4.4/linearize.c", line 1781: warning: assignment type mismatch:
	pointer to const char "=" pointer to const unsigned char
"src/sparse-0.4.4/linearize.c", line 1796: improper member use: asm_outputs
"src/sparse-0.4.4/linearize.c", line 1796: improper member use: asm_outputs
"src/sparse-0.4.4/linearize.c", line 1805: improper member use: string
"src/sparse-0.4.4/linearize.c", line 1805: non-unique member requires struct/union pointer: data
"src/sparse-0.4.4/linearize.c", line 1805: warning: left operand of "->" must be pointer to struct/union
"src/sparse-0.4.4/linearize.c", line 1805: operands have incompatible types:
	 pointer to const unsigned char ":" pointer to char
"src/sparse-0.4.4/linearize.c", line 1805: warning: assignment type mismatch:
	pointer to const char "=" pointer to const unsigned char
"src/sparse-0.4.4/linearize.c", line 1840: improper member use: multijmp_list
"src/sparse-0.4.4/linearize.c", line 1847: improper member use: declaration
"src/sparse-0.4.4/linearize.c", line 1849: improper member use: declaration
"src/sparse-0.4.4/linearize.c", line 1849: improper member use: declaration
"src/sparse-0.4.4/linearize.c", line 1857: improper member use: expression
"src/sparse-0.4.4/linearize.c", line 1858: improper member use: ret_target
"src/sparse-0.4.4/linearize.c", line 1873: improper member use: phi_list
"src/sparse-0.4.4/linearize.c", line 1888: improper member use: switch_expression
"src/sparse-0.4.4/linearize.c", line 1900: improper member use: switch_case
"src/sparse-0.4.4/linearize.c", line 1900: improper member use: symbol_list
"src/sparse-0.4.4/linearize.c", line 1900: improper member use: switch_case
"src/sparse-0.4.4/linearize.c", line 1900: improper member use: symbol_list
"src/sparse-0.4.4/linearize.c", line 1901: improper member use: stmt
"src/sparse-0.4.4/linearize.c", line 1904: improper member use: case_expression
"src/sparse-0.4.4/linearize.c", line 1910: improper member use: case_expression
"src/sparse-0.4.4/linearize.c", line 1910: improper member use: value
"src/sparse-0.4.4/linearize.c", line 1911: improper member use: case_to
"src/sparse-0.4.4/linearize.c", line 1912: improper member use: case_to
"src/sparse-0.4.4/linearize.c", line 1912: improper member use: value
"src/sparse-0.4.4/linearize.c", line 1919: improper member use: multijmp_list
"src/sparse-0.4.4/linearize.c", line 1924: improper member use: switch_break
"src/sparse-0.4.4/linearize.c", line 1927: improper member use: switch_statement
"src/sparse-0.4.4/linearize.c", line 1934: improper member use: multijmp_list
"src/sparse-0.4.4/linearize.c", line 1944: improper member use: iterator_pre_statement
"src/sparse-0.4.4/linearize.c", line 1945: improper member use: iterator_pre_condition
"src/sparse-0.4.4/linearize.c", line 1946: improper member use: iterator_statement
"src/sparse-0.4.4/linearize.c", line 1947: improper member use: iterator_post_statement
"src/sparse-0.4.4/linearize.c", line 1948: improper member use: iterator_post_condition
"src/sparse-0.4.4/linearize.c", line 1951: improper member use: iterator_syms
"src/sparse-0.4.4/linearize.c", line 1967: improper member use: iterator_continue
"src/sparse-0.4.4/linearize.c", line 1968: improper member use: iterator_break
"src/sparse-0.4.4/linearize.c", line 2011: improper member use: expression
"src/sparse-0.4.4/linearize.c", line 2020: improper member use: case_label
"src/sparse-0.4.4/linearize.c", line 2021: improper member use: case_statement
"src/sparse-0.4.4/linearize.c", line 2026: improper member use: label_identifier
"src/sparse-0.4.4/linearize.c", line 2030: improper member use: label_statement
"src/sparse-0.4.4/linearize.c", line 2046: improper member use: goto_label
"src/sparse-0.4.4/linearize.c", line 2047: improper member use: goto_label
"src/sparse-0.4.4/linearize.c", line 2051: improper member use: goto_expression
"src/sparse-0.4.4/linearize.c", line 2057: improper member use: label_symbol
"src/sparse-0.4.4/linearize.c", line 2066: improper member use: target_list
"src/sparse-0.4.4/linearize.c", line 2066: improper member use: target_list
"src/sparse-0.4.4/linearize.c", line 2069: improper member use: multijmp_list
"src/sparse-0.4.4/linearize.c", line 2079: improper member use: inline_fn
"src/sparse-0.4.4/linearize.c", line 2089: improper member use: if_conditional
"src/sparse-0.4.4/linearize.c", line 2097: improper member use: if_true
"src/sparse-0.4.4/linearize.c", line 2099: improper member use: if_false
"src/sparse-0.4.4/linearize.c", line 2103: improper member use: if_false
"src/sparse-0.4.4/linearize.c", line 2130: improper member use: stmt
"src/sparse-0.4.4/linearize.c", line 2137: improper member use: ep
"src/sparse-0.4.4/linearize.c", line 2144: improper member use: arguments
"src/sparse-0.4.4/linearize.c", line 2144: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} : "src/sparse-0.4.4/lib.h", line 197
	argument : pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/linearize.c", line 2148: improper member use: arguments
"src/sparse-0.4.4/linearize.c", line 2148: improper member use: arguments
"src/sparse-0.4.4/linearize.c", line 2148: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/linearize.c", line 2152: improper member use: stmt
"src/sparse-0.4.4/linearize.c", line 2154: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 2154: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 2154: left operand of "." must be struct/union object
"src/sparse-0.4.4/linearize.c", line 2158: improper member use: src
"src/sparse-0.4.4/linearize.c", line 2217: improper member use: ctype
"src/sparse-0.4.4/linearize.c", line 2217: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/linearize.c", line 2217: left operand of "." must be struct/union object
"src/sparse-0.4.4/allocate.c", line 114: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 115: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 116: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 117: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 118: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 119: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 120: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 121: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 122: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 123: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 124: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 125: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 126: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 127: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 128: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 129: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 130: warning: syntax error:  empty declaration
"src/sparse-0.4.4/allocate.c", line 131: warning: syntax error:  empty declaration
"src/sparse-0.4.4/ptrlist.c", line 16: warning: syntax error:  empty declaration
"src/sparse-0.4.4/ptrlist.c", line 17: warning: syntax error:  empty declaration
"src/sparse-0.4.4/flow.c", line 100: improper member use: phi_list
"src/sparse-0.4.4/flow.c", line 100: improper member use: phi_list
"src/sparse-0.4.4/flow.c", line 110: improper member use: src1
"src/sparse-0.4.4/flow.c", line 121: improper member use: bb_true
"src/sparse-0.4.4/flow.c", line 121: improper member use: bb_false
"src/sparse-0.4.4/flow.c", line 124: improper member use: bb_true
"src/sparse-0.4.4/flow.c", line 125: improper member use: bb_false
"src/sparse-0.4.4/flow.c", line 186: improper member use: bb_true
"src/sparse-0.4.4/flow.c", line 186: improper member use: bb_false
"src/sparse-0.4.4/flow.c", line 209: improper member use: bb_true
"src/sparse-0.4.4/flow.c", line 210: improper member use: bb_false
"src/sparse-0.4.4/flow.c", line 221: improper member use: bb_false
"src/sparse-0.4.4/flow.c", line 271: improper member use: offset
"src/sparse-0.4.4/flow.c", line 272: improper member use: offset
"src/sparse-0.4.4/flow.c", line 285: improper member use: offset
"src/sparse-0.4.4/flow.c", line 285: improper member use: offset
"src/sparse-0.4.4/flow.c", line 302: improper member use: src
"src/sparse-0.4.4/flow.c", line 306: improper member use: src
"src/sparse-0.4.4/flow.c", line 384: improper member use: src1
"src/sparse-0.4.4/flow.c", line 386: improper member use: src1
"src/sparse-0.4.4/flow.c", line 404: improper member use: src
"src/sparse-0.4.4/flow.c", line 405: improper member use: src
"src/sparse-0.4.4/flow.c", line 407: improper member use: phi_list
"src/sparse-0.4.4/flow.c", line 509: improper member use: src
"src/sparse-0.4.4/flow.c", line 517: improper member use: src
"src/sparse-0.4.4/flow.c", line 584: improper member use: src
"src/sparse-0.4.4/flow.c", line 587: improper member use: offset
"src/sparse-0.4.4/flow.c", line 590: improper member use: bit_size
"src/sparse-0.4.4/flow.c", line 590: improper member use: bit_size
"src/sparse-0.4.4/flow.c", line 594: improper member use: bit_size
"src/sparse-0.4.4/flow.c", line 612: improper member use: ctype
"src/sparse-0.4.4/flow.c", line 612: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/flow.c", line 612: left operand of "." must be struct/union object
"src/sparse-0.4.4/flow.c", line 616: improper member use: ctype
"src/sparse-0.4.4/flow.c", line 616: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/flow.c", line 616: left operand of "." must be struct/union object
"src/sparse-0.4.4/flow.c", line 647: improper member use: offset
"src/sparse-0.4.4/flow.c", line 807: improper member use: bb_true
"src/sparse-0.4.4/flow.c", line 808: improper member use: bb_false
"src/sparse-0.4.4/flow.c", line 813: improper member use: multijmp_list
"src/sparse-0.4.4/flow.c", line 813: improper member use: multijmp_list
"src/sparse-0.4.4/flow.c", line 827: improper member use: bb_true
"src/sparse-0.4.4/flow.c", line 828: improper member use: bb_false
"src/sparse-0.4.4/flow.c", line 882: improper member use: bb_true
"src/sparse-0.4.4/flow.c", line 883: improper member use: bb_false
"src/sparse-0.4.4/flow.c", line 887: improper member use: multijmp_list
"src/sparse-0.4.4/flow.c", line 887: improper member use: multijmp_list
"src/sparse-0.4.4/cse.c", line 31: improper member use: src1
"src/sparse-0.4.4/cse.c", line 31: improper member use: src1
"src/sparse-0.4.4/cse.c", line 32: improper member use: src1
"src/sparse-0.4.4/cse.c", line 32: improper member use: src1
"src/sparse-0.4.4/cse.c", line 50: improper member use: src3
"src/sparse-0.4.4/cse.c", line 72: improper member use: src2
"src/sparse-0.4.4/cse.c", line 77: improper member use: src1
"src/sparse-0.4.4/cse.c", line 81: improper member use: val
"src/sparse-0.4.4/cse.c", line 85: improper member use: symbol
"src/sparse-0.4.4/cse.c", line 97: improper member use: orig_type
"src/sparse-0.4.4/cse.c", line 98: improper member use: src
"src/sparse-0.4.4/cse.c", line 104: improper member use: phi_list
"src/sparse-0.4.4/cse.c", line 104: improper member use: phi_list
"src/sparse-0.4.4/cse.c", line 109: improper member use: src1
"src/sparse-0.4.4/cse.c", line 165: warning: statement not reached
"src/sparse-0.4.4/cse.c", line 179: improper member use: src3
"src/sparse-0.4.4/cse.c", line 179: improper member use: src3
"src/sparse-0.4.4/cse.c", line 180: improper member use: src3
"src/sparse-0.4.4/cse.c", line 180: improper member use: src3
"src/sparse-0.4.4/cse.c", line 202: improper member use: src2
"src/sparse-0.4.4/cse.c", line 202: improper member use: src2
"src/sparse-0.4.4/cse.c", line 203: improper member use: src2
"src/sparse-0.4.4/cse.c", line 203: improper member use: src2
"src/sparse-0.4.4/cse.c", line 208: improper member use: src1
"src/sparse-0.4.4/cse.c", line 208: improper member use: src1
"src/sparse-0.4.4/cse.c", line 209: improper member use: src1
"src/sparse-0.4.4/cse.c", line 209: improper member use: src1
"src/sparse-0.4.4/cse.c", line 213: improper member use: symbol
"src/sparse-0.4.4/cse.c", line 213: improper member use: symbol
"src/sparse-0.4.4/cse.c", line 214: improper member use: symbol
"src/sparse-0.4.4/cse.c", line 214: improper member use: symbol
"src/sparse-0.4.4/cse.c", line 218: improper member use: val
"src/sparse-0.4.4/cse.c", line 218: improper member use: val
"src/sparse-0.4.4/cse.c", line 219: improper member use: val
"src/sparse-0.4.4/cse.c", line 219: improper member use: val
"src/sparse-0.4.4/cse.c", line 224: improper member use: phi_list
"src/sparse-0.4.4/cse.c", line 224: improper member use: phi_list
"src/sparse-0.4.4/cse.c", line 232: improper member use: orig_type
"src/sparse-0.4.4/cse.c", line 232: improper member use: orig_type
"src/sparse-0.4.4/cse.c", line 233: improper member use: orig_type
"src/sparse-0.4.4/cse.c", line 233: improper member use: orig_type
"src/sparse-0.4.4/cse.c", line 234: improper member use: src
"src/sparse-0.4.4/cse.c", line 234: improper member use: src
"src/sparse-0.4.4/cse.c", line 235: improper member use: src
"src/sparse-0.4.4/cse.c", line 235: improper member use: src
"src/sparse-0.4.4/cse.c", line 258: improper member use: phi_list
"src/sparse-0.4.4/cse.c", line 258: improper member use: phi_list
"src/sparse-0.4.4/simplify.c", line 34: improper member use: phi_list
"src/sparse-0.4.4/simplify.c", line 34: improper member use: phi_list
"src/sparse-0.4.4/simplify.c", line 48: improper member use: phi_list
"src/sparse-0.4.4/simplify.c", line 52: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 54: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 84: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 89: improper member use: bb_true
"src/sparse-0.4.4/simplify.c", line 89: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 125: improper member use: phi_list
"src/sparse-0.4.4/simplify.c", line 125: improper member use: phi_list
"src/sparse-0.4.4/simplify.c", line 130: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 133: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 133: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 141: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 193: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 194: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 200: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 217: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 218: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 219: improper member use: src3
"src/sparse-0.4.4/simplify.c", line 286: improper member use: orig_type
"src/sparse-0.4.4/simplify.c", line 287: improper member use: orig_type
"src/sparse-0.4.4/simplify.c", line 287: improper member use: bit_size
"src/sparse-0.4.4/simplify.c", line 315: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 321: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 331: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 334: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 339: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 343: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 351: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 356: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 364: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 373: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 374: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 489: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 489: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 491: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 492: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 496: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 525: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 525: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 526: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 526: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 540: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 542: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 551: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 555: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 555: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 561: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 583: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 585: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 592: improper member use: src
"src/sparse-0.4.4/simplify.c", line 597: improper member use: src
"src/sparse-0.4.4/simplify.c", line 598: improper member use: src
"src/sparse-0.4.4/simplify.c", line 599: improper member use: src
"src/sparse-0.4.4/simplify.c", line 599: improper member use: src
"src/sparse-0.4.4/simplify.c", line 603: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 604: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 608: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 624: improper member use: offset
"src/sparse-0.4.4/simplify.c", line 625: improper member use: src
"src/sparse-0.4.4/simplify.c", line 626: improper member use: src
"src/sparse-0.4.4/simplify.c", line 637: improper member use: src
"src/sparse-0.4.4/simplify.c", line 665: improper member use: src
"src/sparse-0.4.4/simplify.c", line 668: improper member use: orig_type
"src/sparse-0.4.4/simplify.c", line 676: improper member use: bit_size
"src/sparse-0.4.4/simplify.c", line 678: improper member use: src
"src/sparse-0.4.4/simplify.c", line 682: improper member use: ctype
"src/sparse-0.4.4/simplify.c", line 682: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/simplify.c", line 682: left operand of "." must be struct/union object
"src/sparse-0.4.4/simplify.c", line 692: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 702: improper member use: ctype
"src/sparse-0.4.4/simplify.c", line 702: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/simplify.c", line 702: left operand of "." must be struct/union object
"src/sparse-0.4.4/simplify.c", line 717: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 717: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 717: improper member use: src3
"src/sparse-0.4.4/simplify.c", line 720: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 721: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 722: improper member use: src3
"src/sparse-0.4.4/simplify.c", line 725: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 727: improper member use: src3
"src/sparse-0.4.4/simplify.c", line 727: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 745: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 769: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 770: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 771: improper member use: src3
"src/sparse-0.4.4/simplify.c", line 789: improper member use: bb_true
"src/sparse-0.4.4/simplify.c", line 790: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 791: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 792: improper member use: bb_true
"src/sparse-0.4.4/simplify.c", line 806: improper member use: bb_true
"src/sparse-0.4.4/simplify.c", line 806: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 811: improper member use: bb_true
"src/sparse-0.4.4/simplify.c", line 811: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 813: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 816: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 827: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 827: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 828: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 829: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 829: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 830: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 833: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 833: improper member use: src3
"src/sparse-0.4.4/simplify.c", line 834: improper member use: src2
"src/sparse-0.4.4/simplify.c", line 835: improper member use: src3
"src/sparse-0.4.4/simplify.c", line 837: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 841: improper member use: bb_true
"src/sparse-0.4.4/simplify.c", line 845: improper member use: bb_true
"src/sparse-0.4.4/simplify.c", line 846: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 847: improper member use: bb_false
"src/sparse-0.4.4/simplify.c", line 848: improper member use: bb_true
"src/sparse-0.4.4/simplify.c", line 850: improper member use: src1
"src/sparse-0.4.4/simplify.c", line 856: improper member use: orig_type
"src/sparse-0.4.4/simplify.c", line 856: improper member use: orig_type
"src/sparse-0.4.4/simplify.c", line 856: improper member use: bit_size
"src/sparse-0.4.4/simplify.c", line 858: improper member use: src
"src/sparse-0.4.4/simplify.c", line 877: improper member use: multijmp_list
"src/sparse-0.4.4/simplify.c", line 877: improper member use: multijmp_list
"src/sparse-0.4.4/simplify.c", line 930: improper member use: symbol
"src/sparse-0.4.4/simplify.c", line 943: improper member use: phi_src
"src/sparse-0.4.4/memops.c", line 81: improper member use: ctype
"src/sparse-0.4.4/memops.c", line 81: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/memops.c", line 81: left operand of "." must be struct/union object
"src/sparse-0.4.4/memops.c", line 94: improper member use: src
"src/sparse-0.4.4/memops.c", line 102: warning: statement not reached
"src/sparse-0.4.4/memops.c", line 159: improper member use: src
"src/sparse-0.4.4/memops.c", line 162: warning: statement not reached
"src/sparse-0.4.4/liveness.c", line 19: improper member use: phi_list
"src/sparse-0.4.4/liveness.c", line 19: improper member use: phi_list
"src/sparse-0.4.4/liveness.c", line 40: improper member use: asm_rules
"src/sparse-0.4.4/liveness.c", line 40: improper member use: asm_rules
"src/sparse-0.4.4/liveness.c", line 44: improper member use: asm_rules
"src/sparse-0.4.4/liveness.c", line 44: improper member use: asm_rules
"src/sparse-0.4.4/liveness.c", line 60: improper member use: src
"src/sparse-0.4.4/liveness.c", line 74: improper member use: src1
"src/sparse-0.4.4/liveness.c", line 74: improper member use: src2
"src/sparse-0.4.4/liveness.c", line 79: improper member use: src1
"src/sparse-0.4.4/liveness.c", line 83: improper member use: src1
"src/sparse-0.4.4/liveness.c", line 83: improper member use: src2
"src/sparse-0.4.4/liveness.c", line 83: improper member use: src3
"src/sparse-0.4.4/liveness.c", line 88: improper member use: src
"src/sparse-0.4.4/liveness.c", line 92: improper member use: src
"src/sparse-0.4.4/liveness.c", line 100: improper member use: symbol
"src/sparse-0.4.4/liveness.c", line 114: improper member use: phi_src
"src/sparse-0.4.4/liveness.c", line 121: improper member use: src
"src/sparse-0.4.4/liveness.c", line 125: improper member use: func
"src/sparse-0.4.4/liveness.c", line 128: improper member use: arguments
"src/sparse-0.4.4/liveness.c", line 128: improper member use: arguments
"src/sparse-0.4.4/liveness.c", line 134: improper member use: base
"src/sparse-0.4.4/liveness.c", line 142: improper member use: src1
"src/sparse-0.4.4/liveness.c", line 142: improper member use: src2
"src/sparse-0.4.4/liveness.c", line 142: improper member use: src3
"src/sparse-0.4.4/liveness.c", line 287: improper member use: phi_list
"src/sparse-0.4.4/liveness.c", line 287: improper member use: phi_list
"src/sparse-0.4.4/liveness.c", line 293: improper member use: phi_users
"src/sparse-0.4.4/liveness.c", line 293: improper member use: phi_users
"src/sparse-0.4.4/liveness.c", line 293: improper member use: phi_users
"src/sparse-0.4.4/storage.h", line 35: warning: anonymous union declaration
"src/sparse-0.4.4/storage.h", line 61: warning: syntax error:  empty declaration
"src/sparse-0.4.4/storage.h", line 62: warning: syntax error:  empty declaration
"src/sparse-0.4.4/storage.c", line 18: warning: syntax error:  empty declaration
"src/sparse-0.4.4/storage.c", line 19: warning: syntax error:  empty declaration
"src/sparse-0.4.4/storage.c", line 281: improper member use: phi_users
"src/sparse-0.4.4/storage.c", line 281: improper member use: phi_users
"src/sparse-0.4.4/storage.c", line 291: improper member use: phi_users
"src/sparse-0.4.4/unssa.c", line 38: improper member use: phi_users
"src/sparse-0.4.4/unssa.c", line 38: improper member use: phi_users
"src/sparse-0.4.4/unssa.c", line 58: improper member use: src
"src/sparse-0.4.4/unssa.c", line 95: improper member use: phi_users
"src/sparse-0.4.4/unssa.c", line 95: improper member use: phi_users
"src/sparse-0.4.4/unssa.c", line 96: improper member use: src
"src/sparse-0.4.4/unssa.c", line 97: improper member use: phi_src
"src/sparse-0.4.4/unssa.c", line 102: improper member use: src
"src/sparse-0.4.4/unssa.c", line 111: improper member use: src
"src/sparse-0.4.4/dissect.h", line 28: warning: anonymous struct declaration
"src/sparse-0.4.4/dissect.h", line 31: warning: anonymous struct declaration
"src/sparse-0.4.4/dissect.h", line 36: warning: anonymous struct declaration
"src/sparse-0.4.4/dissect.h", line 27: warning: anonymous union declaration
"src/sparse-0.4.4/dissect.c", line 71: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 71: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/dissect.c", line 71: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 82: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 82: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 82: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 114: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 114: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 114: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 123: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 123: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 123: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 142: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 142: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 142: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 148: improper member use: symbol
"src/sparse-0.4.4/dissect.c", line 148: warning: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/dissect.c", line 151: improper member use: symbol_name
"src/sparse-0.4.4/dissect.c", line 155: improper member use: symbol_name
"src/sparse-0.4.4/dissect.c", line 156: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 156: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/dissect.c", line 156: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 160: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 160: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 160: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 161: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 161: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 161: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 172: improper member use: symbol
"src/sparse-0.4.4/dissect.c", line 172: warning: argument #5 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/dissect.c", line 120
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/dissect.c", line 196: improper member use: examined
"src/sparse-0.4.4/dissect.c", line 199: improper member use: examined
"src/sparse-0.4.4/dissect.c", line 202: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 202: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 202: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 205: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 205: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 205: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 206: improper member use: initializer
"src/sparse-0.4.4/dissect.c", line 210: improper member use: array_size
"src/sparse-0.4.4/dissect.c", line 216: improper member use: evaluated
"src/sparse-0.4.4/dissect.c", line 218: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 220: improper member use: evaluated
"src/sparse-0.4.4/dissect.c", line 226: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 226: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 226: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 241: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 241: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 241: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 250: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 250: improper member use: symbol_list
"src/sparse-0.4.4/dissect.c", line 256: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 256: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 256: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 284: improper member use: unop
"src/sparse-0.4.4/dissect.c", line 286: improper member use: unop
"src/sparse-0.4.4/dissect.c", line 317: improper member use: cast_expression
"src/sparse-0.4.4/dissect.c", line 320: improper member use: left
"src/sparse-0.4.4/dissect.c", line 321: improper member use: right
"src/sparse-0.4.4/dissect.c", line 324: improper member use: cast_type
"src/sparse-0.4.4/dissect.c", line 325: improper member use: cast_expression
"src/sparse-0.4.4/dissect.c", line 329: improper member use: left
"src/sparse-0.4.4/dissect.c", line 330: improper member use: right
"src/sparse-0.4.4/dissect.c", line 333: improper member use: cond_true
"src/sparse-0.4.4/dissect.c", line 335: improper member use: conditional
"src/sparse-0.4.4/dissect.c", line 336: improper member use: cond_true
"src/sparse-0.4.4/dissect.c", line 337: improper member use: cond_false
"src/sparse-0.4.4/dissect.c", line 340: improper member use: fn
"src/sparse-0.4.4/dissect.c", line 340: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "src/sparse-0.4.4/dissect.c", line 295
	argument : pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"src/sparse-0.4.4/dissect.c", line 342: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 342: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 342: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 343: improper member use: arguments
"src/sparse-0.4.4/dissect.c", line 343: improper member use: args
"src/sparse-0.4.4/dissect.c", line 343: improper member use: arguments
"src/sparse-0.4.4/dissect.c", line 343: improper member use: arguments
"src/sparse-0.4.4/dissect.c", line 343: improper member use: args
"src/sparse-0.4.4/dissect.c", line 343: improper member use: args
"src/sparse-0.4.4/dissect.c", line 343: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/dissect.c", line 234
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/dissect.c", line 352: improper member use: left
"src/sparse-0.4.4/dissect.c", line 356: improper member use: right
"src/sparse-0.4.4/dissect.c", line 361: improper member use: left
"src/sparse-0.4.4/dissect.c", line 362: improper member use: right
"src/sparse-0.4.4/dissect.c", line 372: improper member use: unop
"src/sparse-0.4.4/dissect.c", line 387: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 387: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/dissect.c", line 387: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 413: improper member use: deref
"src/sparse-0.4.4/dissect.c", line 416: improper member use: member
"src/sparse-0.4.4/dissect.c", line 448: improper member use: declaration
"src/sparse-0.4.4/dissect.c", line 451: improper member use: expression
"src/sparse-0.4.4/dissect.c", line 454: improper member use: expression
"src/sparse-0.4.4/dissect.c", line 457: improper member use: asm_string
"src/sparse-0.4.4/dissect.c", line 458: improper member use: asm_outputs
"src/sparse-0.4.4/dissect.c", line 459: improper member use: asm_inputs
"src/sparse-0.4.4/dissect.c", line 464: improper member use: stmts
"src/sparse-0.4.4/dissect.c", line 465: improper member use: stmts
"src/sparse-0.4.4/dissect.c", line 465: improper member use: stmts
"src/sparse-0.4.4/dissect.c", line 465: improper member use: stmts
"src/sparse-0.4.4/dissect.c", line 470: improper member use: iterator_syms
"src/sparse-0.4.4/dissect.c", line 471: improper member use: iterator_pre_statement
"src/sparse-0.4.4/dissect.c", line 472: improper member use: iterator_pre_condition
"src/sparse-0.4.4/dissect.c", line 473: improper member use: iterator_post_statement
"src/sparse-0.4.4/dissect.c", line 474: improper member use: iterator_statement
"src/sparse-0.4.4/dissect.c", line 475: improper member use: iterator_post_condition
"src/sparse-0.4.4/dissect.c", line 478: improper member use: if_conditional
"src/sparse-0.4.4/dissect.c", line 479: improper member use: if_true
"src/sparse-0.4.4/dissect.c", line 480: improper member use: if_false
"src/sparse-0.4.4/dissect.c", line 483: improper member use: switch_expression
"src/sparse-0.4.4/dissect.c", line 484: improper member use: switch_statement
"src/sparse-0.4.4/dissect.c", line 487: improper member use: case_expression
"src/sparse-0.4.4/dissect.c", line 488: improper member use: case_to
"src/sparse-0.4.4/dissect.c", line 489: improper member use: case_statement
"src/sparse-0.4.4/dissect.c", line 492: improper member use: goto_expression
"src/sparse-0.4.4/dissect.c", line 495: improper member use: label_statement
"src/sparse-0.4.4/dissect.c", line 513: improper member use: idx_expression
"src/sparse-0.4.4/dissect.c", line 521: improper member use: idx_expression
"src/sparse-0.4.4/dissect.c", line 527: improper member use: expr_ident
"src/sparse-0.4.4/dissect.c", line 528: improper member use: ident_expression
"src/sparse-0.4.4/dissect.c", line 556: improper member use: initializer
"src/sparse-0.4.4/dissect.c", line 560: improper member use: initializer
"src/sparse-0.4.4/dissect.c", line 563: improper member use: arguments
"src/sparse-0.4.4/dissect.c", line 563: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} : "src/sparse-0.4.4/dissect.c", line 44
	argument : pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/dissect.c", line 565: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 565: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/dissect.c", line 565: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 566: improper member use: inline_stmt
"src/sparse-0.4.4/dissect.c", line 567: improper member use: stmt
"src/sparse-0.4.4/dissect.c", line 594: improper member use: ctype
"src/sparse-0.4.4/dissect.c", line 594: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/dissect.c", line 594: left operand of "." must be struct/union object
"src/sparse-0.4.4/dissect.c", line 633: improper member use: sym
"src/sparse-0.4.4/dissect.c", line 641: improper member use: sym_mode
"src/sparse-0.4.4/dissect.c", line 642: improper member use: sym_pos
"src/sparse-0.4.4/dissect.c", line 643: improper member use: sym_sym
"src/sparse-0.4.4/dissect.c", line 651: improper member use: mem_mode
"src/sparse-0.4.4/dissect.c", line 652: improper member use: mem_pos
"src/sparse-0.4.4/dissect.c", line 653: improper member use: mem_sym
"src/sparse-0.4.4/dissect.c", line 654: improper member use: mem_mem
"src/sparse-0.4.4/show-parse.c", line 61: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 61: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 61: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/show-parse.c", line 61: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 62: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 62: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/show-parse.c", line 62: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 62: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 62: non-unique member requires struct/union object: as
"src/sparse-0.4.4/show-parse.c", line 62: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 66: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 66: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 66: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 66: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 76: improper member use: arguments
"src/sparse-0.4.4/show-parse.c", line 76: improper member use: arguments
"src/sparse-0.4.4/show-parse.c", line 76: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/show-parse.c", line 83: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 83: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/show-parse.c", line 83: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 153: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 153: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 153: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/show-parse.c", line 153: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 153: improper member use: offset
"src/sparse-0.4.4/show-parse.c", line 153: improper member use: bit_offset
"src/sparse-0.4.4/show-parse.c", line 314: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 314: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/show-parse.c", line 359: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 359: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/show-parse.c", line 359: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 360: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 360: non-unique member requires struct/union object: as
"src/sparse-0.4.4/show-parse.c", line 360: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 373: improper member use: arguments
"src/sparse-0.4.4/show-parse.c", line 373: improper member use: arguments
"src/sparse-0.4.4/show-parse.c", line 373: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/show-parse.c", line 404: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 404: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/show-parse.c", line 404: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 405: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 405: non-unique member requires struct/union object: as
"src/sparse-0.4.4/show-parse.c", line 405: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 409: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 409: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/show-parse.c", line 409: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 410: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 410: non-unique member requires struct/union object: as
"src/sparse-0.4.4/show-parse.c", line 410: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 411: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 419: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 419: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/show-parse.c", line 419: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 420: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 420: non-unique member requires struct/union object: as
"src/sparse-0.4.4/show-parse.c", line 420: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 426: improper member use: array_size
"src/sparse-0.4.4/show-parse.c", line 450: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 450: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/show-parse.c", line 450: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 499: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 499: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/show-parse.c", line 499: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 500: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 500: non-unique member requires struct/union object: alignment
"src/sparse-0.4.4/show-parse.c", line 500: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 503: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 503: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/show-parse.c", line 503: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 518: improper member use: symbol_list
"src/sparse-0.4.4/show-parse.c", line 518: improper member use: symbol_list
"src/sparse-0.4.4/show-parse.c", line 525: improper member use: stmt
"src/sparse-0.4.4/show-parse.c", line 531: improper member use: ret
"src/sparse-0.4.4/show-parse.c", line 531: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 542: improper member use: initializer
"src/sparse-0.4.4/show-parse.c", line 544: improper member use: initializer
"src/sparse-0.4.4/show-parse.c", line 564: improper member use: switch_expression
"src/sparse-0.4.4/show-parse.c", line 577: improper member use: switch_case
"src/sparse-0.4.4/show-parse.c", line 577: improper member use: symbol_list
"src/sparse-0.4.4/show-parse.c", line 577: improper member use: switch_case
"src/sparse-0.4.4/show-parse.c", line 577: improper member use: symbol_list
"src/sparse-0.4.4/show-parse.c", line 578: improper member use: stmt
"src/sparse-0.4.4/show-parse.c", line 579: improper member use: case_expression
"src/sparse-0.4.4/show-parse.c", line 580: improper member use: case_to
"src/sparse-0.4.4/show-parse.c", line 586: improper member use: value
"src/sparse-0.4.4/show-parse.c", line 589: improper member use: value
"src/sparse-0.4.4/show-parse.c", line 601: improper member use: switch_statement
"src/sparse-0.4.4/show-parse.c", line 603: improper member use: switch_break
"src/sparse-0.4.4/show-parse.c", line 604: improper member use: switch_break
"src/sparse-0.4.4/show-parse.c", line 626: improper member use: declaration
"src/sparse-0.4.4/show-parse.c", line 634: improper member use: inline_fn
"src/sparse-0.4.4/show-parse.c", line 635: improper member use: args
"src/sparse-0.4.4/show-parse.c", line 635: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27} : "src/sparse-0.4.4/show-parse.c", line 621
	argument : pointer to struct expression_list {array[1] of pointer to struct expression {..} list}
"src/sparse-0.4.4/show-parse.c", line 636: improper member use: inline_fn
"src/sparse-0.4.4/show-parse.c", line 638: improper member use: stmts
"src/sparse-0.4.4/show-parse.c", line 638: improper member use: stmts
"src/sparse-0.4.4/show-parse.c", line 641: improper member use: ret
"src/sparse-0.4.4/show-parse.c", line 643: improper member use: ret
"src/sparse-0.4.4/show-parse.c", line 644: improper member use: ret
"src/sparse-0.4.4/show-parse.c", line 645: improper member use: ret
"src/sparse-0.4.4/show-parse.c", line 645: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 649: improper member use: inline_fn
"src/sparse-0.4.4/show-parse.c", line 650: improper member use: inline_fn
"src/sparse-0.4.4/show-parse.c", line 655: improper member use: expression
"src/sparse-0.4.4/show-parse.c", line 658: improper member use: if_conditional
"src/sparse-0.4.4/show-parse.c", line 673: improper member use: if_true
"src/sparse-0.4.4/show-parse.c", line 674: improper member use: if_false
"src/sparse-0.4.4/show-parse.c", line 679: improper member use: if_false
"src/sparse-0.4.4/show-parse.c", line 689: improper member use: case_label
"src/sparse-0.4.4/show-parse.c", line 690: improper member use: case_statement
"src/sparse-0.4.4/show-parse.c", line 694: improper member use: iterator_pre_statement
"src/sparse-0.4.4/show-parse.c", line 695: improper member use: iterator_pre_condition
"src/sparse-0.4.4/show-parse.c", line 696: improper member use: iterator_statement
"src/sparse-0.4.4/show-parse.c", line 697: improper member use: iterator_post_statement
"src/sparse-0.4.4/show-parse.c", line 698: improper member use: iterator_post_condition
"src/sparse-0.4.4/show-parse.c", line 701: improper member use: iterator_syms
"src/sparse-0.4.4/show-parse.c", line 705: improper member use: value
"src/sparse-0.4.4/show-parse.c", line 715: improper member use: value
"src/sparse-0.4.4/show-parse.c", line 720: improper member use: iterator_continue
"src/sparse-0.4.4/show-parse.c", line 721: improper member use: iterator_continue
"src/sparse-0.4.4/show-parse.c", line 726: improper member use: value
"src/sparse-0.4.4/show-parse.c", line 732: improper member use: iterator_break
"src/sparse-0.4.4/show-parse.c", line 733: improper member use: iterator_break
"src/sparse-0.4.4/show-parse.c", line 742: improper member use: label_identifier
"src/sparse-0.4.4/show-parse.c", line 743: improper member use: label_statement
"src/sparse-0.4.4/show-parse.c", line 747: improper member use: goto_expression
"src/sparse-0.4.4/show-parse.c", line 748: improper member use: goto_expression
"src/sparse-0.4.4/show-parse.c", line 751: improper member use: goto_label
"src/sparse-0.4.4/show-parse.c", line 758: improper member use: expression
"src/sparse-0.4.4/show-parse.c", line 763: improper member use: range_expression
"src/sparse-0.4.4/show-parse.c", line 764: improper member use: range_low
"src/sparse-0.4.4/show-parse.c", line 765: improper member use: range_high
"src/sparse-0.4.4/show-parse.c", line 786: improper member use: args
"src/sparse-0.4.4/show-parse.c", line 786: improper member use: args
"src/sparse-0.4.4/show-parse.c", line 788: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 793: improper member use: fn
"src/sparse-0.4.4/show-parse.c", line 793: warning: assignment type mismatch:
	pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} "=" pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"src/sparse-0.4.4/show-parse.c", line 798: improper member use: unop
"src/sparse-0.4.4/show-parse.c", line 799: improper member use: unop
"src/sparse-0.4.4/show-parse.c", line 799: improper member use: symbol
"src/sparse-0.4.4/show-parse.c", line 799: warning: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/show-parse.c", line 800: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 800: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/show-parse.c", line 800: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 814: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 820: improper member use: left
"src/sparse-0.4.4/show-parse.c", line 821: improper member use: right
"src/sparse-0.4.4/show-parse.c", line 826: improper member use: left
"src/sparse-0.4.4/show-parse.c", line 827: improper member use: right
"src/sparse-0.4.4/show-parse.c", line 842: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 849: improper member use: base
"src/sparse-0.4.4/show-parse.c", line 849: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "src/sparse-0.4.4/parse.h", line 126
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/show-parse.c", line 851: improper member use: r_nrbits
"src/sparse-0.4.4/show-parse.c", line 851: improper member use: r_bitpos
"src/sparse-0.4.4/show-parse.c", line 857: improper member use: unop
"src/sparse-0.4.4/show-parse.c", line 869: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 879: improper member use: unop
"src/sparse-0.4.4/show-parse.c", line 898: improper member use: left
"src/sparse-0.4.4/show-parse.c", line 904: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 905: improper member use: right
"src/sparse-0.4.4/show-parse.c", line 913: improper member use: ret_value
"src/sparse-0.4.4/show-parse.c", line 914: improper member use: ret_target
"src/sparse-0.4.4/show-parse.c", line 918: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 933: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 945: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 950: improper member use: unop
"src/sparse-0.4.4/show-parse.c", line 953: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 955: improper member use: unop
"src/sparse-0.4.4/show-parse.c", line 960: improper member use: unop
"src/sparse-0.4.4/show-parse.c", line 987: improper member use: initializer
"src/sparse-0.4.4/show-parse.c", line 987: improper member use: initializer
"src/sparse-0.4.4/show-parse.c", line 988: improper member use: initializer
"src/sparse-0.4.4/show-parse.c", line 990: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 990: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/show-parse.c", line 990: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 994: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 994: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/show-parse.c", line 994: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 995: improper member use: value
"src/sparse-0.4.4/show-parse.c", line 1004: improper member use: initializer
"src/sparse-0.4.4/show-parse.c", line 1009: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 1020: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 1020: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/show-parse.c", line 1020: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 1023: improper member use: ctype
"src/sparse-0.4.4/show-parse.c", line 1023: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/show-parse.c", line 1023: left operand of "." must be struct/union object
"src/sparse-0.4.4/show-parse.c", line 1029: improper member use: cast_expression
"src/sparse-0.4.4/show-parse.c", line 1033: improper member use: cast_expression
"src/sparse-0.4.4/show-parse.c", line 1034: improper member use: cast_type
"src/sparse-0.4.4/show-parse.c", line 1036: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 1037: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 1053: improper member use: value
"src/sparse-0.4.4/show-parse.c", line 1055: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 1064: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 1072: improper member use: string
"src/sparse-0.4.4/show-parse.c", line 1072: warning: argument #2 is incompatible with prototype:
	prototype: pointer to const struct string {unsigned int length, unsigned int used, array[-1] of char data} : "src/sparse-0.4.4/tokenize.c", line 122
	argument : pointer to const char
"src/sparse-0.4.4/show-parse.c", line 1079: improper member use: label_symbol
"src/sparse-0.4.4/show-parse.c", line 1085: improper member use: conditional
"src/sparse-0.4.4/show-parse.c", line 1086: improper member use: cond_true
"src/sparse-0.4.4/show-parse.c", line 1087: improper member use: cond_false
"src/sparse-0.4.4/show-parse.c", line 1090: improper member use: bit_size
"src/sparse-0.4.4/show-parse.c", line 1101: improper member use: init_expr
"src/sparse-0.4.4/show-parse.c", line 1102: improper member use: init_expr
"src/sparse-0.4.4/show-parse.c", line 1105: improper member use: bit_offset
"src/sparse-0.4.4/show-parse.c", line 1108: improper member use: init_offset
"src/sparse-0.4.4/show-parse.c", line 1130: improper member use: expr_ident
"src/sparse-0.4.4/show-parse.c", line 1131: improper member use: ident_expression
"src/sparse-0.4.4/show-parse.c", line 1136: improper member use: idx_from
"src/sparse-0.4.4/show-parse.c", line 1136: improper member use: idx_to
"src/sparse-0.4.4/show-parse.c", line 1137: improper member use: idx_expression
"src/sparse-0.4.4/show-parse.c", line 1151: improper member use: initializer
"src/sparse-0.4.4/show-parse.c", line 1193: improper member use: symbol
"src/sparse-0.4.4/show-parse.c", line 1193: warning: argument #2 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "src/sparse-0.4.4/show-parse.c", line 984
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"src/sparse-0.4.4/char.c", line 92: warning: dubious escape: \e
"src/sparse-0.4.4/char.c", line 195: improper member use: string
"src/sparse-0.4.4/char.c", line 195: warning: assignment type mismatch:
	pointer to const char "=" pointer to struct string {unsigned int length, unsigned int used, array[-1] of char data}
"src/sparse-0.4.4/char.c", line 196: improper member use: wide
"src/sparse-0.4.4/parse.c", line 639: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 639: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 639: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 640: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 640: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 640: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 708: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 708: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 708: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 709: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 709: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 709: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 759: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 766: improper member use: examined
"src/sparse-0.4.4/parse.c", line 792: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 793: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 793: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 795: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 795: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 795: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 808: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 853: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 854: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 854: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 854: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 867: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 867: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 869: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 869: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 870: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 870: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 870: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 873: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 883: improper member use: initializer
"src/sparse-0.4.4/parse.c", line 888: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 888: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 900: improper member use: examined
"src/sparse-0.4.4/parse.c", line 901: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 901: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 901: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 923: improper member use: value
"src/sparse-0.4.4/parse.c", line 929: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 929: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 929: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 930: improper member use: initializer
"src/sparse-0.4.4/parse.c", line 932: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 932: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 932: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 933: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 933: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 933: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 937: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 937: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 937: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 942: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 942: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 942: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 962: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 962: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 962: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 966: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 966: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 966: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1005: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1005: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1005: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1006: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1006: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1006: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1006: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1006: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1006: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1007: improper member use: examined
"src/sparse-0.4.4/parse.c", line 1009: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 1017: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1017: warning: assignment type mismatch:
	pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} "=" pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/parse.c", line 1037: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1037: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1037: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1038: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1038: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/parse.c", line 1025
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/parse.c", line 1041: improper member use: initializer
"src/sparse-0.4.4/parse.c", line 1044: improper member use: initializer
"src/sparse-0.4.4/parse.c", line 1095: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1095: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1095: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1116: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1116: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1116: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1120: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1120: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1120: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1126: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1126: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1126: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1128: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1128: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1128: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1134: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1134: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1134: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1136: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1136: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1136: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1142: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1142: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1142: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1144: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1144: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1144: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1150: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1150: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1150: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1152: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1152: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1152: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1158: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1158: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1158: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1160: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1160: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1160: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1227: improper member use: designated_init
"src/sparse-0.4.4/parse.c", line 1523: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1523: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1523: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1524: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1524: warning: argument #3 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "src/sparse-0.4.4/parse.c", line 1394
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/parse.c", line 1553: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1553: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1553: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1554: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1554: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1554: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1574: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1574: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1574: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1575: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1575: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1575: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1590: improper member use: array_size
"src/sparse-0.4.4/parse.c", line 1751: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1751: warning: assignment type mismatch:
	pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} "=" pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/parse.c", line 1775: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1775: warning: assignment type mismatch:
	pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} "=" pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"src/sparse-0.4.4/parse.c", line 1784: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1784: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1784: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1785: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1785: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1785: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1786: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1786: non-unique member requires struct/union object: as
"src/sparse-0.4.4/parse.c", line 1786: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1787: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1787: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1823: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 1833: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1833: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 1833: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1835: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1835: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1835: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1843: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1843: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1843: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1849: improper member use: bit_size
"src/sparse-0.4.4/parse.c", line 1874: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1874: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type}
"src/sparse-0.4.4/parse.c", line 1875: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1875: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1875: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1909: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1909: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type}
"src/sparse-0.4.4/parse.c", line 1910: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1910: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 1910: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 1912: improper member use: forced_arg
"src/sparse-0.4.4/parse.c", line 1925: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 1925: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type}
"src/sparse-0.4.4/parse.c", line 2015: improper member use: asm_string
"src/sparse-0.4.4/parse.c", line 2017: improper member use: asm_outputs
"src/sparse-0.4.4/parse.c", line 2019: improper member use: asm_inputs
"src/sparse-0.4.4/parse.c", line 2021: improper member use: asm_clobbers
"src/sparse-0.4.4/parse.c", line 2023: improper member use: asm_labels
"src/sparse-0.4.4/parse.c", line 2045: improper member use: expression
"src/sparse-0.4.4/parse.c", line 2069: improper member use: iterator_break
"src/sparse-0.4.4/parse.c", line 2070: improper member use: iterator_continue
"src/sparse-0.4.4/parse.c", line 2087: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2087: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2087: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2087: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2087: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2088: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2088: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2088: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2089: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2089: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2089: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2091: improper member use: ret
"src/sparse-0.4.4/parse.c", line 2128: improper member use: stmt
"src/sparse-0.4.4/parse.c", line 2131: improper member use: switch_break
"src/sparse-0.4.4/parse.c", line 2132: improper member use: switch_case
"src/sparse-0.4.4/parse.c", line 2140: improper member use: switch_case
"src/sparse-0.4.4/parse.c", line 2140: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 2156: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 2157: improper member use: stmt
"src/sparse-0.4.4/parse.c", line 2158: improper member use: case_label
"src/sparse-0.4.4/parse.c", line 2169: improper member use: ret_target
"src/sparse-0.4.4/parse.c", line 2170: improper member use: ret_value
"src/sparse-0.4.4/parse.c", line 2197: improper member use: iterator_syms
"src/sparse-0.4.4/parse.c", line 2198: improper member use: iterator_pre_statement
"src/sparse-0.4.4/parse.c", line 2199: improper member use: iterator_pre_condition
"src/sparse-0.4.4/parse.c", line 2200: improper member use: iterator_post_statement
"src/sparse-0.4.4/parse.c", line 2201: improper member use: iterator_post_condition
"src/sparse-0.4.4/parse.c", line 2202: improper member use: iterator_statement
"src/sparse-0.4.4/parse.c", line 2217: improper member use: iterator_pre_condition
"src/sparse-0.4.4/parse.c", line 2218: improper member use: iterator_post_condition
"src/sparse-0.4.4/parse.c", line 2219: improper member use: iterator_statement
"src/sparse-0.4.4/parse.c", line 2238: improper member use: iterator_post_condition
"src/sparse-0.4.4/parse.c", line 2239: improper member use: iterator_statement
"src/sparse-0.4.4/parse.c", line 2251: improper member use: if_conditional
"src/sparse-0.4.4/parse.c", line 2252: improper member use: if_true
"src/sparse-0.4.4/parse.c", line 2257: improper member use: if_false
"src/sparse-0.4.4/parse.c", line 2265: improper member use: case_statement
"src/sparse-0.4.4/parse.c", line 2270: improper member use: case_expression
"src/sparse-0.4.4/parse.c", line 2272: improper member use: case_to
"src/sparse-0.4.4/parse.c", line 2285: improper member use: goto_label
"src/sparse-0.4.4/parse.c", line 2295: improper member use: switch_expression
"src/sparse-0.4.4/parse.c", line 2296: improper member use: switch_statement
"src/sparse-0.4.4/parse.c", line 2306: improper member use: goto_expression
"src/sparse-0.4.4/parse.c", line 2309: improper member use: goto_label
"src/sparse-0.4.4/parse.c", line 2320: improper member use: expression
"src/sparse-0.4.4/parse.c", line 2321: improper member use: expression
"src/sparse-0.4.4/parse.c", line 2322: improper member use: expression
"src/sparse-0.4.4/parse.c", line 2323: improper member use: expression
"src/sparse-0.4.4/parse.c", line 2323: improper member use: unop
"src/sparse-0.4.4/parse.c", line 2325: improper member use: expression
"src/sparse-0.4.4/parse.c", line 2325: improper member use: unop
"src/sparse-0.4.4/parse.c", line 2326: improper member use: context
"src/sparse-0.4.4/parse.c", line 2326: improper member use: left
"src/sparse-0.4.4/parse.c", line 2326: warning: improper pointer/integer combination: op "="
"src/sparse-0.4.4/parse.c", line 2327: improper member use: expression
"src/sparse-0.4.4/parse.c", line 2327: improper member use: right
"src/sparse-0.4.4/parse.c", line 2335: improper member use: range_expression
"src/sparse-0.4.4/parse.c", line 2337: improper member use: range_low
"src/sparse-0.4.4/parse.c", line 2339: improper member use: range_high
"src/sparse-0.4.4/parse.c", line 2356: improper member use: label_identifier
"src/sparse-0.4.4/parse.c", line 2357: improper member use: stmt
"src/sparse-0.4.4/parse.c", line 2359: improper member use: stmt
"src/sparse-0.4.4/parse.c", line 2361: improper member use: label_statement
"src/sparse-0.4.4/parse.c", line 2375: improper member use: expression
"src/sparse-0.4.4/parse.c", line 2413: improper member use: declaration
"src/sparse-0.4.4/parse.c", line 2425: improper member use: arguments
"src/sparse-0.4.4/parse.c", line 2425: warning: assignment type mismatch:
	pointer to pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} "=" pointer to pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/parse.c", line 2431: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2431: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2431: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2444: improper member use: arguments
"src/sparse-0.4.4/parse.c", line 2444: warning: assignment type mismatch:
	pointer to pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} "=" pointer to pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/parse.c", line 2450: improper member use: variadic
"src/sparse-0.4.4/parse.c", line 2457: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2457: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2457: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2473: improper member use: stmts
"src/sparse-0.4.4/parse.c", line 2480: improper member use: expr_ident
"src/sparse-0.4.4/parse.c", line 2496: improper member use: idx_from
"src/sparse-0.4.4/parse.c", line 2497: improper member use: idx_to
"src/sparse-0.4.4/parse.c", line 2514: improper member use: ident_expression
"src/sparse-0.4.4/parse.c", line 2515: improper member use: ident_expression
"src/sparse-0.4.4/parse.c", line 2524: improper member use: ident_expression
"src/sparse-0.4.4/parse.c", line 2538: improper member use: idx_expression
"src/sparse-0.4.4/parse.c", line 2601: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2601: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2601: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2607: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2607: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2607: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2608: improper member use: inline_symbol_list
"src/sparse-0.4.4/parse.c", line 2609: improper member use: inline_stmt
"src/sparse-0.4.4/parse.c", line 2611: improper member use: symbol_list
"src/sparse-0.4.4/parse.c", line 2612: improper member use: stmt
"src/sparse-0.4.4/parse.c", line 2617: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2617: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2617: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2618: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2618: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2618: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2621: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2621: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2621: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2622: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2622: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2622: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2627: improper member use: arguments
"src/sparse-0.4.4/parse.c", line 2627: improper member use: arguments
"src/sparse-0.4.4/parse.c", line 2627: warning: operands have incompatible pointer types: op "=="
"src/sparse-0.4.4/parse.c", line 2634: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2634: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2634: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2637: improper member use: definition
"src/sparse-0.4.4/parse.c", line 2639: improper member use: definition
"src/sparse-0.4.4/parse.c", line 2642: improper member use: definition
"src/sparse-0.4.4/parse.c", line 2645: improper member use: definition
"src/sparse-0.4.4/parse.c", line 2655: improper member use: target_list
"src/sparse-0.4.4/parse.c", line 2664: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2664: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2664: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2665: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2665: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2665: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2665: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2665: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2665: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2666: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2666: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2666: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2672: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2672: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2672: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2672: improper member use: arguments
"src/sparse-0.4.4/parse.c", line 2672: warning: assignment type mismatch:
	pointer to struct symbol_list {array[1] of pointer to struct symbol {..} list} "=" pointer to struct pseudo_list {array[1] of pointer to struct pseudo {..} list}
"src/sparse-0.4.4/parse.c", line 2690: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2690: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2730: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2730: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2730: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2732: improper member use: stmt
"src/sparse-0.4.4/parse.c", line 2772: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2772: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type}
"src/sparse-0.4.4/parse.c", line 2773: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2773: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2773: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2787: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2787: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2787: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2791: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2791: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2791: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2810: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2810: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2810: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2811: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2811: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2811: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2812: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2812: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2812: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2818: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2818: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2818: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2820: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2820: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2820: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2822: improper member use: initializer
"src/sparse-0.4.4/parse.c", line 2825: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2825: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2825: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2832: improper member use: definition
"src/sparse-0.4.4/parse.c", line 2832: improper member use: definition
"src/sparse-0.4.4/parse.c", line 2845: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2845: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type}
"src/sparse-0.4.4/parse.c", line 2846: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2846: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2846: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2854: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2854: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2854: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2859: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2859: non-unique member requires struct/union object: base_type
"src/sparse-0.4.4/parse.c", line 2859: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2861: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2861: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2861: left operand of "." must be struct/union object
"src/sparse-0.4.4/parse.c", line 2862: improper member use: ctype
"src/sparse-0.4.4/parse.c", line 2862: non-unique member requires struct/union object: modifiers
"src/sparse-0.4.4/parse.c", line 2862: left operand of "." must be struct/union object
"sparse.xs", line 139: warning: syntax error:  empty declaration
"sparse.xs", line 140: warning: syntax error:  empty declaration
"sparse.xs", line 141: warning: syntax error:  empty declaration
"sparse.xs", line 142: warning: syntax error:  empty declaration
"sparse.xs", line 143: warning: syntax error:  empty declaration
"sparse.xs", line 144: warning: syntax error:  empty declaration
"sparse.xs", line 145: warning: syntax error:  empty declaration
"sparse.xs", line 146: warning: syntax error:  empty declaration
"sparse.xs", line 147: warning: syntax error:  empty declaration
"sparse.xs", line 148: warning: syntax error:  empty declaration
"sparse.xs", line 149: warning: syntax error:  empty declaration
"sparse.xs", line 150: warning: syntax error:  empty declaration
"perl scripts/sparse.pl sparse.xsh", line 552: improper member use: mac
"perl scripts/sparse.pl sparse.xsh", line 562: improper member use: mac
"perl scripts/sparse.pl sparse.xsh", line 572: improper member use: msym
"perl scripts/sparse.pl sparse.xsh", line 582: improper member use: msym
"perl scripts/sparse.pl sparse.xsh", line 592: improper member use: tok
"perl scripts/sparse.pl sparse.xsh", line 602: improper member use: tok
"perl scripts/sparse.pl sparse.xsh", line 733: improper member use: declaration
"perl scripts/sparse.pl sparse.xsh", line 755: improper member use: expression
"perl scripts/sparse.pl sparse.xsh", line 776: improper member use: expression
"perl scripts/sparse.pl sparse.xsh", line 786: improper member use: expression
"perl scripts/sparse.pl sparse.xsh", line 796: improper member use: context
"perl scripts/sparse.pl sparse.xsh", line 796: warning: improper pointer/integer combination: arg #1
"perl scripts/sparse.pl sparse.xsh", line 806: improper member use: context
"perl scripts/sparse.pl sparse.xsh", line 806: warning: improper pointer/integer combination: op "="
"perl scripts/sparse.pl sparse.xsh", line 817: improper member use: stmts
"perl scripts/sparse.pl sparse.xsh", line 838: improper member use: ret
"perl scripts/sparse.pl sparse.xsh", line 848: improper member use: ret
"perl scripts/sparse.pl sparse.xsh", line 858: improper member use: inline_fn
"perl scripts/sparse.pl sparse.xsh", line 868: improper member use: inline_fn
"perl scripts/sparse.pl sparse.xsh", line 878: improper member use: args
"perl scripts/sparse.pl sparse.xsh", line 878: warning: argument #1 is incompatible with prototype:
	prototype: pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27} : "sparse.xs", line 141
	argument : pointer to struct expression_list {array[1] of pointer to struct expression {..} list}
"perl scripts/sparse.pl sparse.xsh", line 888: improper member use: args
"perl scripts/sparse.pl sparse.xsh", line 888: warning: assignment type mismatch:
	pointer to struct expression_list {array[1] of pointer to struct expression {..} list} "=" pointer to struct statement {enum statement_type {STMT_RANGE(13), STMT_CONTEXT(12), STMT_ASM(11), STMT_GOTO(10), STMT_LABEL(9), STMT_ITERATOR(8), STMT_SWITCH(7), STMT_CASE(6), STMT_RETURN(5), STMT_IF(4), STMT_COMPOUND(3), STMT_EXPRESSION(2), STMT_DECLARATION(1), STMT_NONE(0)} type, pointer to struct token {..} tok, pointer to struct token {..} pos, union  {..} #anon27}
"perl scripts/sparse.pl sparse.xsh", line 898: improper member use: if_conditional
"perl scripts/sparse.pl sparse.xsh", line 908: improper member use: if_conditional
"perl scripts/sparse.pl sparse.xsh", line 918: improper member use: if_true
"perl scripts/sparse.pl sparse.xsh", line 928: improper member use: if_true
"perl scripts/sparse.pl sparse.xsh", line 938: improper member use: if_false
"perl scripts/sparse.pl sparse.xsh", line 948: improper member use: if_false
"perl scripts/sparse.pl sparse.xsh", line 958: improper member use: ret_value
"perl scripts/sparse.pl sparse.xsh", line 968: improper member use: ret_value
"perl scripts/sparse.pl sparse.xsh", line 978: improper member use: ret_target
"perl scripts/sparse.pl sparse.xsh", line 988: improper member use: ret_target
"perl scripts/sparse.pl sparse.xsh", line 998: improper member use: case_expression
"perl scripts/sparse.pl sparse.xsh", line 1008: improper member use: case_expression
"perl scripts/sparse.pl sparse.xsh", line 1018: improper member use: case_to
"perl scripts/sparse.pl sparse.xsh", line 1028: improper member use: case_to
"perl scripts/sparse.pl sparse.xsh", line 1038: improper member use: case_statement
"perl scripts/sparse.pl sparse.xsh", line 1048: improper member use: case_statement
"perl scripts/sparse.pl sparse.xsh", line 1058: improper member use: case_label
"perl scripts/sparse.pl sparse.xsh", line 1068: improper member use: case_label
"perl scripts/sparse.pl sparse.xsh", line 1078: improper member use: switch_expression
"perl scripts/sparse.pl sparse.xsh", line 1088: improper member use: switch_expression
"perl scripts/sparse.pl sparse.xsh", line 1098: improper member use: switch_statement
"perl scripts/sparse.pl sparse.xsh", line 1108: improper member use: switch_statement
"perl scripts/sparse.pl sparse.xsh", line 1118: improper member use: switch_break
"perl scripts/sparse.pl sparse.xsh", line 1128: improper member use: switch_break
"perl scripts/sparse.pl sparse.xsh", line 1138: improper member use: switch_case
"perl scripts/sparse.pl sparse.xsh", line 1148: improper member use: switch_case
"perl scripts/sparse.pl sparse.xsh", line 1158: improper member use: iterator_break
"perl scripts/sparse.pl sparse.xsh", line 1168: improper member use: iterator_break
"perl scripts/sparse.pl sparse.xsh", line 1178: improper member use: iterator_continue
"perl scripts/sparse.pl sparse.xsh", line 1188: improper member use: iterator_continue
"perl scripts/sparse.pl sparse.xsh", line 1199: improper member use: iterator_syms
"perl scripts/sparse.pl sparse.xsh", line 1220: improper member use: iterator_pre_statement
"perl scripts/sparse.pl sparse.xsh", line 1230: improper member use: iterator_pre_statement
"perl scripts/sparse.pl sparse.xsh", line 1240: improper member use: iterator_pre_condition
"perl scripts/sparse.pl sparse.xsh", line 1250: improper member use: iterator_pre_condition
"perl scripts/sparse.pl sparse.xsh", line 1260: improper member use: iterator_statement
"perl scripts/sparse.pl sparse.xsh", line 1270: improper member use: iterator_statement
"perl scripts/sparse.pl sparse.xsh", line 1280: improper member use: iterator_post_statement
"perl scripts/sparse.pl sparse.xsh", line 1290: improper member use: iterator_post_statement
"perl scripts/sparse.pl sparse.xsh", line 1300: improper member use: iterator_post_condition
"perl scripts/sparse.pl sparse.xsh", line 1310: improper member use: iterator_post_condition
"perl scripts/sparse.pl sparse.xsh", line 1320: improper member use: label_identifier
"perl scripts/sparse.pl sparse.xsh", line 1330: improper member use: label_identifier
"perl scripts/sparse.pl sparse.xsh", line 1340: improper member use: label_statement
"perl scripts/sparse.pl sparse.xsh", line 1350: improper member use: label_statement
"perl scripts/sparse.pl sparse.xsh", line 1360: improper member use: goto_label
"perl scripts/sparse.pl sparse.xsh", line 1370: improper member use: goto_label
"perl scripts/sparse.pl sparse.xsh", line 1380: improper member use: goto_expression
"perl scripts/sparse.pl sparse.xsh", line 1390: improper member use: goto_expression
"perl scripts/sparse.pl sparse.xsh", line 1401: improper member use: target_list
"perl scripts/sparse.pl sparse.xsh", line 1422: improper member use: asm_string
"perl scripts/sparse.pl sparse.xsh", line 1432: improper member use: asm_string
"perl scripts/sparse.pl sparse.xsh", line 1443: improper member use: asm_outputs
"perl scripts/sparse.pl sparse.xsh", line 1465: improper member use: asm_inputs
"perl scripts/sparse.pl sparse.xsh", line 1487: improper member use: asm_clobbers
"perl scripts/sparse.pl sparse.xsh", line 1509: improper member use: asm_labels
"perl scripts/sparse.pl sparse.xsh", line 1530: improper member use: range_expression
"perl scripts/sparse.pl sparse.xsh", line 1540: improper member use: range_expression
"perl scripts/sparse.pl sparse.xsh", line 1550: improper member use: range_low
"perl scripts/sparse.pl sparse.xsh", line 1560: improper member use: range_low
"perl scripts/sparse.pl sparse.xsh", line 1570: improper member use: range_high
"perl scripts/sparse.pl sparse.xsh", line 1580: improper member use: range_high
"perl scripts/sparse.pl sparse.xsh", line 1590: improper member use: value
"perl scripts/sparse.pl sparse.xsh", line 1600: improper member use: value
"perl scripts/sparse.pl sparse.xsh", line 1610: improper member use: taint
"perl scripts/sparse.pl sparse.xsh", line 1620: improper member use: taint
"perl scripts/sparse.pl sparse.xsh", line 1650: improper member use: unop
"perl scripts/sparse.pl sparse.xsh", line 1660: improper member use: unop
"perl scripts/sparse.pl sparse.xsh", line 1670: improper member use: op_value
"perl scripts/sparse.pl sparse.xsh", line 1680: improper member use: op_value
"perl scripts/sparse.pl sparse.xsh", line 1690: improper member use: unop
"perl scripts/sparse.pl sparse.xsh", line 1700: improper member use: unop
"perl scripts/sparse.pl sparse.xsh", line 1710: improper member use: op_value
"perl scripts/sparse.pl sparse.xsh", line 1720: improper member use: op_value
"perl scripts/sparse.pl sparse.xsh", line 1730: improper member use: unop
"perl scripts/sparse.pl sparse.xsh", line 1740: improper member use: unop
"perl scripts/sparse.pl sparse.xsh", line 1750: improper member use: op_value
"perl scripts/sparse.pl sparse.xsh", line 1760: improper member use: op_value
"perl scripts/sparse.pl sparse.xsh", line 1770: improper member use: symbol
"perl scripts/sparse.pl sparse.xsh", line 1770: warning: argument #1 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "sparse.xs", line 143
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"perl scripts/sparse.pl sparse.xsh", line 1780: improper member use: symbol
"perl scripts/sparse.pl sparse.xsh", line 1780: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"perl scripts/sparse.pl sparse.xsh", line 1790: improper member use: symbol_name
"perl scripts/sparse.pl sparse.xsh", line 1800: improper member use: symbol_name
"perl scripts/sparse.pl sparse.xsh", line 1810: improper member use: symbol
"perl scripts/sparse.pl sparse.xsh", line 1810: warning: argument #1 is incompatible with prototype:
	prototype: pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} : "sparse.xs", line 143
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"perl scripts/sparse.pl sparse.xsh", line 1820: improper member use: symbol
"perl scripts/sparse.pl sparse.xsh", line 1820: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"perl scripts/sparse.pl sparse.xsh", line 1830: improper member use: symbol_name
"perl scripts/sparse.pl sparse.xsh", line 1840: improper member use: symbol_name
"perl scripts/sparse.pl sparse.xsh", line 1870: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 1880: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 1890: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 1900: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 1910: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 1920: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 1930: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 1940: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 1950: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 1960: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 1970: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 1980: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 1990: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 2000: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 2010: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 2020: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 2030: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 2040: improper member use: left
"perl scripts/sparse.pl sparse.xsh", line 2050: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 2060: improper member use: right
"perl scripts/sparse.pl sparse.xsh", line 2070: improper member use: deref
"perl scripts/sparse.pl sparse.xsh", line 2080: improper member use: deref
"perl scripts/sparse.pl sparse.xsh", line 2090: improper member use: member
"perl scripts/sparse.pl sparse.xsh", line 2100: improper member use: member
"perl scripts/sparse.pl sparse.xsh", line 2110: improper member use: base
"perl scripts/sparse.pl sparse.xsh", line 2110: warning: argument #1 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "sparse.xs", line 142
	argument : pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv}
"perl scripts/sparse.pl sparse.xsh", line 2120: improper member use: base
"perl scripts/sparse.pl sparse.xsh", line 2120: warning: assignment type mismatch:
	pointer to struct pseudo {int nr, enum pseudo_type {PSEUDO_PHI(5), PSEUDO_ARG(4), PSEUDO_VAL(3), PSEUDO_SYM(2), PSEUDO_REG(1), PSEUDO_VOID(0)} type, pointer to struct pseudo_user_list {..} users, pointer to struct ident {..} ident, union  {..} #anon12, pointer to void priv} "=" pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44}
"perl scripts/sparse.pl sparse.xsh", line 2130: improper member use: r_bitpos
"perl scripts/sparse.pl sparse.xsh", line 2140: improper member use: r_bitpos
"perl scripts/sparse.pl sparse.xsh", line 2150: improper member use: r_nrbits
"perl scripts/sparse.pl sparse.xsh", line 2160: improper member use: r_nrbits
"perl scripts/sparse.pl sparse.xsh", line 2170: improper member use: cast_type
"perl scripts/sparse.pl sparse.xsh", line 2180: improper member use: cast_type
"perl scripts/sparse.pl sparse.xsh", line 2190: improper member use: cast_expression
"perl scripts/sparse.pl sparse.xsh", line 2200: improper member use: cast_expression
"perl scripts/sparse.pl sparse.xsh", line 2210: improper member use: cast_type
"perl scripts/sparse.pl sparse.xsh", line 2220: improper member use: cast_type
"perl scripts/sparse.pl sparse.xsh", line 2230: improper member use: cast_expression
"perl scripts/sparse.pl sparse.xsh", line 2240: improper member use: cast_expression
"perl scripts/sparse.pl sparse.xsh", line 2250: improper member use: conditional
"perl scripts/sparse.pl sparse.xsh", line 2260: improper member use: conditional
"perl scripts/sparse.pl sparse.xsh", line 2270: improper member use: cond_true
"perl scripts/sparse.pl sparse.xsh", line 2280: improper member use: cond_true
"perl scripts/sparse.pl sparse.xsh", line 2290: improper member use: cond_false
"perl scripts/sparse.pl sparse.xsh", line 2300: improper member use: cond_false
"perl scripts/sparse.pl sparse.xsh", line 2310: improper member use: conditional
"perl scripts/sparse.pl sparse.xsh", line 2320: improper member use: conditional
"perl scripts/sparse.pl sparse.xsh", line 2330: improper member use: cond_true
"perl scripts/sparse.pl sparse.xsh", line 2340: improper member use: cond_true
"perl scripts/sparse.pl sparse.xsh", line 2350: improper member use: cond_false
"perl scripts/sparse.pl sparse.xsh", line 2360: improper member use: cond_false
"perl scripts/sparse.pl sparse.xsh", line 2370: improper member use: fn
"perl scripts/sparse.pl sparse.xsh", line 2370: warning: argument #1 is incompatible with prototype:
	prototype: pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44} : "sparse.xs", line 142
	argument : pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char
"perl scripts/sparse.pl sparse.xsh", line 2380: improper member use: fn
"perl scripts/sparse.pl sparse.xsh", line 2380: warning: assignment type mismatch:
	pointer to function(pointer to struct sparse_ctx {int false_nesting, pointer to struct pushdown_stack_op {..} cur_stack_op, pointer to struct token_stack {..} tok_stk, array[301] of pointer to const char includepath, pointer to pointer to const char quote_includepath, pointer to pointer to const char angle_includepath, pointer to pointer to const char isys_includepath, pointer to pointer to const char sys_includepath, pointer to pointer to const char dirafter_includepath, int input_stream_nr, pointer to struct stream {..} input_streams, int input_streams_allocated, unsigned int tabstop, array[64] of int input_stream_hashes, struct token {..} eof_token_entry, array[8192] of pointer to struct ident {..} hash_table, int ident_hit, int ident_miss, int idents, pointer to struct reporter {..} reporter, pointer to struct symbol {..} return_type, unsigned int dotc_stream, int liveness_changed, array[64] of pointer to struct storage_hash_list {..} storage_hash_table, pointer to struct ctype_name {..} typenames, int typenames_cnt, pointer to struct init_keyword {..} keyword_table, int keyword_table_cnt, array[4] of pointer to struct symbol {..} int_types, array[5] of pointer to struct symbol {..} signed_types, array[5] of pointer to struct symbol {..} unsigned_types, array[3] of pointer to struct symbol {..} real_types, array[3] of pointer to struct symbol {..} char_types, array[7] of pointer to pointer to struct symbol {..} types, pointer to pointer to struct symbol_list {..} function_symbol_list, pointer to struct symbol_list {..} function_computed_target_list, pointer to struct statement_list {..} function_computed_goto_list, enum standard_enum {STANDARD_GNU99(4), STANDARD_GNU89(3), STANDARD_C99(2), STANDARD_C94(1), STANDARD_C89(0)} standard, int ppnoopt, int ppisinit, int ppredef, int verbose, int optimize, int optimize_size, int preprocessing, int die_if_error, int gcc_major, int gcc_minor, int gcc_patchlevel, pointer to struct token {..} pp_tokenlist, pointer to const char gcc_base_dir, int max_warnings, int show_info, pointer to struct token {..} pre_buffer_begin, pointer to struct token {..} pre_buffer_end, int Waddress_space, int Wbitwise, int Wcast_to_as, int Wcast_truncate, int Wcontext, int Wdecl, int Wdeclarationafterstatement, int Wdefault_bitfield_sign, int Wdesignated_init, int Wdo_while, int Winit_cstring, int Wenum_mismatch, int Wnon_pointer_null, int Wold_initializer, int Wone_bit_signed_bitfield, int Wparen_string, int Wptr_subtraction_blows, int Wreturn_void, int Wshadow, int Wtransparent_union, int Wtypesign, int Wundef, int Wuninitialized, int Wvla, int dbg_entry, int dbg_dead, int preprocess_only, int arch_m64, int arch_msize_long, int cmdline_include_nr, array[20] of pointer to char cmdline_include, array[24] of struct warning {..} warnings, array[2] of struct warning {..} debugs, pointer to struct symbol {..} size_t_ctype, pointer to struct symbol {..} ssize_t_ctype, int max_alignment, int bits_in_bool, int bits_in_char, int bits_in_short, int bits_in_int, int bits_in_long, int bits_in_longlong, int bits_in_longlonglong, int max_int_alignment, int bits_in_float, int bits_in_double, int bits_in_longdouble, int max_fp_alignment, int bits_in_pointer, int pointer_alignment, int bits_in_enum, int enum_alignment, int conservative, struct position {..} current_pos, struct pseudo {..} void_pseudo, array[256] of pointer to struct instruction_list {..} insn_hash_table, int repeat_phase, unsigned long bb_generation, pointer to pointer to struct pseudo_list {..} live_list, pointer to struct pseudo_list {..} dead_list, pointer to struct stream {..} stream_sc, pointer to struct stream {..} stream_sb, struct symbol {..} int_type, struct symbol {..} fp_type, struct symbol {..} bool_ctype, struct symbol {..} void_ctype, struct symbol {..} type_ctype, struct symbol {..} char_ctype, struct symbol {..} schar_ctype, struct symbol {..} uchar_ctype, struct symbol {..} short_ctype, struct symbol {..} sshort_ctype, struct symbol {..} ushort_ctype, struct symbol {..} int_ctype, struct symbol {..} sint_ctype, struct symbol {..} uint_ctype, struct symbol {..} long_ctype, struct symbol {..} slong_ctype, struct symbol {..} ulong_ctype, struct symbol {..} llong_ctype, struct symbol {..} sllong_ctype, struct symbol {..} ullong_ctype, struct symbol {..} lllong_ctype, struct symbol {..} slllong_ctype, struct symbol {..} ulllong_ctype, struct symbol {..} float_ctype, struct symbol {..} double_ctype, struct symbol {..} ldouble_ctype, struct symbol {..} string_ctype, struct symbol {..} ptr_ctype, struct symbol {..} lazy_ptr_ctype, struct symbol {..} incomplete_ctype, struct symbol {..} label_ctype, struct symbol {..} bad_ctype, struct symbol {..} null_ctype, struct symbol {..} zero_int, pointer to struct symbol_list {..} translation_unit_used_list, pointer to struct symbol_list {..} restr, pointer to struct symbol_list {..} fouled, pointer to struct symbol {..} current_fn, struct ident_ctx {..} sizeof_ident, struct ident_ctx {..} if_ident, struct ident_ctx {..} else_ident, struct ident_ctx {..} return_ident, struct ident_ctx {..} switch_ident, struct ident_ctx {..} case_ident, struct ident_ctx {..} default_ident, struct ident_ctx {..} break_ident, struct ident_ctx {..} continue_ident, struct ident_ctx {..} for_ident, struct ident_ctx {..} while_ident, struct ident_ctx {..} do_ident, struct ident_ctx {..} goto_ident, struct ident_ctx {..} struct_ident, struct ident_ctx {..} union_ident, struct ident_ctx {..} enum_ident, struct ident_ctx {..} __attribute_ident, struct ident_ctx {..} __attribute___ident, struct ident_ctx {..} volatile_ident, struct ident_ctx {..} __volatile_ident, struct ident_ctx {..} __volatile___ident, struct ident_ctx {..} double_ident, struct ident_ctx {..} L_ident, struct ident_ctx {..} asm_ident, struct ident_ctx {..} __asm_ident, struct ident_ctx {..} __asm___ident, struct ident_ctx {..} alignof_ident, struct ident_ctx {..} __alignof_ident, struct ident_ctx {..} __alignof___ident, struct ident_ctx {..} __sizeof_ptr___ident, struct ident_ctx {..} __builtin_types_compatible_p_ident, struct ident_ctx {..} __builtin_offsetof_ident, struct ident_ctx {..} __label___ident, struct ident_ctx {..} packed_ident, struct ident_ctx {..} __packed___ident, struct ident_ctx {..} aligned_ident, struct ident_ctx {..} __aligned___ident, struct ident_ctx {..} nocast_ident, struct ident_ctx {..} noderef_ident, struct ident_ctx {..} safe_ident, struct ident_ctx {..} force_ident, struct ident_ctx {..} address_space_ident, struct ident_ctx {..} context_ident, struct ident_ctx {..} mode_ident, struct ident_ctx {..} __mode___ident, struct ident_ctx {..} QI_ident, struct ident_ctx {..} __QI___ident, struct ident_ctx {..} HI_ident, struct ident_ctx {..} __HI___ident, struct ident_ctx {..} SI_ident, struct ident_ctx {..} __SI___ident, struct ident_ctx {..} DI_ident, struct ident_ctx {..} __DI___ident, struct ident_ctx {..} word_ident, struct ident_ctx {..} __word___ident, struct ident_ctx {..} format_ident, struct ident_ctx {..} __format___ident, struct ident_ctx {..} section_ident, struct ident_ctx {..} __section___ident, struct ident_ctx {..} unused_ident, struct ident_ctx {..} __unused___ident, struct ident_ctx {..} const_ident, struct ident_ctx {..} __const_ident, struct ident_ctx {..} __const___ident, struct ident_ctx {..} used_ident, struct ident_ctx {..} __used___ident, struct ident_ctx {..} warn_unused_result_ident, struct ident_ctx {..} __warn_unused_result___ident, struct ident_ctx {..} noinline_ident, struct ident_ctx {..} __noinline___ident, struct ident_ctx {..} deprecated_ident, struct ident_ctx {..} __deprecated___ident, struct ident_ctx {..} noreturn_ident, struct ident_ctx {..} __noreturn___ident, struct ident_ctx {..} regparm_ident, struct ident_ctx {..} __regparm___ident, struct ident_ctx {..} weak_ident, struct ident_ctx {..} __weak___ident, struct ident_ctx {..} no_instrument_function_ident, struct ident_ctx {..} __no_instrument_function___ident, struct ident_ctx {..} sentinel_ident, struct ident_ctx {..} __sentinel___ident, struct ident_ctx {..} alias_ident, struct ident_ctx {..} __alias___ident, struct ident_ctx {..} pure_ident, struct ident_ctx {..} __pure___ident, struct ident_ctx {..} always_inline_ident, struct ident_ctx {..} __always_inline___ident, struct ident_ctx {..} syscall_linkage_ident, struct ident_ctx {..} __syscall_linkage___ident, struct ident_ctx {..} visibility_ident, struct ident_ctx {..} __visibility___ident, struct ident_ctx {..} bitwise_ident, struct ident_ctx {..} __bitwise___ident, struct ident_ctx {..} model_ident, struct ident_ctx {..} __model___ident, struct ident_ctx {..} format_arg_ident, struct ident_ctx {..} __format_arg___ident, struct ident_ctx {..} nothrow_ident, struct ident_ctx {..} __nothrow_ident, struct ident_ctx {..} __nothrow___ident, struct ident_ctx {..} __transparent_union___ident, struct ident_ctx {..} malloc_ident, struct ident_ctx {..} __malloc___ident, struct ident_ctx {..} nonnull_ident, struct ident_ctx {..} __nonnull_ident, struct ident_ctx {..} __nonnull___ident, struct ident_ctx {..} constructor_ident, struct ident_ctx {..} __constructor___ident, struct ident_ctx {..} destructor_ident, struct ident_ctx {..} __destructor___ident, struct ident_ctx {..} cold_ident, struct ident_ctx {..} __cold___ident, struct ident_ctx {..} hot_ident, struct ident_ctx {..} __hot___ident, struct ident_ctx {..} cdecl_ident, struct ident_ctx {..} __cdecl___ident, struct ident_ctx {..} stdcall_ident, struct ident_ctx {..} __stdcall___ident, struct ident_ctx {..} fastcall_ident, struct ident_ctx {..} __fastcall___ident, struct ident_ctx {..} dllimport_ident, struct ident_ctx {..} __dllimport___ident, struct ident_ctx {..} dllexport_ident, struct ident_ctx {..} __dllexport___ident, struct ident_ctx {..} restrict_ident, struct ident_ctx {..} __restrict_ident, struct ident_ctx {..} artificial_ident, struct ident_ctx {..} __artificial___ident, struct ident_ctx {..} leaf_ident, struct ident_ctx {..} __leaf___ident, struct ident_ctx {..} vector_size_ident, struct ident_ctx {..} __vector_size___ident, struct ident_ctx {..} error_ident, struct ident_ctx {..} __error___ident, struct ident_ctx {..} defined_ident, struct ident_ctx {..} once_ident, struct ident_ctx {..} pragma_ident, struct ident_ctx {..} __VA_ARGS___ident, struct ident_ctx {..} __LINE___ident, struct ident_ctx {..} __FILE___ident, struct ident_ctx {..} __DATE___ident, struct ident_ctx {..} __TIME___ident, struct ident_ctx {..} __func___ident, struct ident_ctx {..} __FUNCTION___ident, struct ident_ctx {..} __PRETTY_FUNCTION___ident, struct ident_ctx {..} __context___ident, struct ident_ctx {..} __range___ident, struct ident_ctx {..} memset_ident, struct ident_ctx {..} memcpy_ident, struct ident_ctx {..} copy_to_user_ident, struct ident_ctx {..} copy_from_user_ident, struct ident_ctx {..} main_ident, struct scope {..} builtin_scope, pointer to struct scope {..} block_scope, pointer to *** Error code 2
struct scope {..} function_scope, pointer to struct scope {..} file_scope, pointer to struct scope {..} global_scope, struct allocator_struct {..} pseudo_user_allocator, struct allocator_struct {..} asm_rules_allocator, struct allocator_struct {..} asm_constraint_allocator, struct allocator_struct {..} ident_allocator, struct allocator_struct {..} token_allocator, struct allocator_struct {..} pushdown_stack_op_allocator, struct allocator_struct {..} cons_allocator, struct allocator_struct {..} expansion_allocator, struct allocator_struct {..} sym_context_allocator, struct allocator_struct {..} symbol_allocator, struct allocator_struct {..} expression_allocator, struct allocator_struct {..} statement_allocator, struct allocator_struct {..} string_allocator, struct allocator_struct {..} CString_allocator, struct allocator_struct {..} scope_allocator, struct allocator_struct {..} bytes_allocator, struct allocator_struct {..} basic_block_allocator, struct allocator_struct {..} entrypoint_allocator, struct allocator_struct {..} instruction_allocator, struct allocator_struct {..} multijmp_allocator, struct allocator_struct {..} pseudo_allocator, struct allocator_struct {..} ptrlist_allocator, struct allocator_struct {..} storage_allocator, struct allocator_struct {..} storage_hash_allocator, struct allocator_struct {..} llfunc_allocator, pointer to struct string_list {..} filelist, pointer to struct symbol_list {..} symlist}, pointer to char, pointer to pointer to char) returning pointer to pointer to char "=" pointer to struct expression {enum expression_type {EXPR_OFFSETOF(30), EXPR_SLICE(29), EXPR_FVALUE(28), EXPR_POS(27), EXPR_INDEX(26), EXPR_IDENTIFIER(25), EXPR_INITIALIZER(24), EXPR_LABEL(23), EXPR_COMPARE(22), EXPR_COMMA(21), EXPR_CALL(20), EXPR_STATEMENT(19), EXPR_SELECT(18), EXPR_CONDITIONAL(17), EXPR_PTRSIZEOF(16), EXPR_ALIGNOF(15), EXPR_SIZEOF(14), EXPR_IMPLIED_CAST(13), EXPR_FORCE_CAST(12), EXPR_CAST(11), EXPR_POSTOP(10), EXPR_PREOP(9), EXPR_DEREF(8), EXPR_LOGICAL(7), EXPR_ASSIGNMENT(6), EXPR_BINOP(5), EXPR_TYPE(4), EXPR_SYMBOL(3), EXPR_STRING(2), EXPR_VALUE(1)} type :8, unsigned int flags :8, int op, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct symbol {..} ctype, union  {..} #anon44}
"perl scripts/sparse.pl sparse.xsh", line 2391: improper member use: args
"perl scripts/sparse.pl sparse.xsh", line 2412: improper member use: label_symbol
"perl scripts/sparse.pl sparse.xsh", line 2422: improper member use: label_symbol
"perl scripts/sparse.pl sparse.xsh", line 2454: improper member use: expr_ident
"perl scripts/sparse.pl sparse.xsh", line 2464: improper member use: expr_ident
"perl scripts/sparse.pl sparse.xsh", line 2474: improper member use: field
"perl scripts/sparse.pl sparse.xsh", line 2484: improper member use: field
"perl scripts/sparse.pl sparse.xsh", line 2494: improper member use: ident_expression
"perl scripts/sparse.pl sparse.xsh", line 2504: improper member use: ident_expression
"perl scripts/sparse.pl sparse.xsh", line 2514: improper member use: idx_from
"perl scripts/sparse.pl sparse.xsh", line 2524: improper member use: idx_from
"perl scripts/sparse.pl sparse.xsh", line 2534: improper member use: idx_to
"perl scripts/sparse.pl sparse.xsh", line 2544: improper member use: idx_to
"perl scripts/sparse.pl sparse.xsh", line 2554: improper member use: idx_expression
"perl scripts/sparse.pl sparse.xsh", line 2564: improper member use: idx_expression
"perl scripts/sparse.pl sparse.xsh", line 2574: improper member use: init_offset
"perl scripts/sparse.pl sparse.xsh", line 2584: improper member use: init_offset
"perl scripts/sparse.pl sparse.xsh", line 2594: improper member use: init_nr
"perl scripts/sparse.pl sparse.xsh", line 2604: improper member use: init_nr
"perl scripts/sparse.pl sparse.xsh", line 2614: improper member use: init_expr
"perl scripts/sparse.pl sparse.xsh", line 2624: improper member use: init_expr
"perl scripts/sparse.pl sparse.xsh", line 2634: improper member use: in
"perl scripts/sparse.pl sparse.xsh", line 2644: improper member use: in
"perl scripts/sparse.pl sparse.xsh", line 2654: improper member use: down
"perl scripts/sparse.pl sparse.xsh", line 2664: improper member use: down
"perl scripts/sparse.pl sparse.xsh", line 2674: improper member use: ident
"perl scripts/sparse.pl sparse.xsh", line 2674: warning: argument #1 is incompatible with prototype:
	prototype: pointer to struct ident {pointer to struct ident {..} next, pointer to struct symbol {..} symbols, unsigned char len, unsigned char tainted :1, unsigned char reserved :1, unsigned char keyword :1, array[-1] of char name} : "sparse.xs", line 144
	argument : pointer to const struct ident {pointer to struct ident {..} next, pointer to struct symbol {..} symbols, unsigned char len, unsigned char tainted :1, unsigned char reserved :1, unsigned char keyword :1, array[-1] of char name}
"perl scripts/sparse.pl sparse.xsh", line 2684: improper member use: ident
"perl scripts/sparse.pl sparse.xsh", line 2694: improper member use: index
"perl scripts/sparse.pl sparse.xsh", line 2704: improper member use: index
"perl scripts/sparse.pl sparse.xsh", line 3076: improper member use: offset
"perl scripts/sparse.pl sparse.xsh", line 3086: improper member use: offset
"perl scripts/sparse.pl sparse.xsh", line 3096: improper member use: bit_size
"perl scripts/sparse.pl sparse.xsh", line 3106: improper member use: bit_size
"perl scripts/sparse.pl sparse.xsh", line 3116: improper member use: bit_offset
"perl scripts/sparse.pl sparse.xsh", line 3126: improper member use: bit_offset
"perl scripts/sparse.pl sparse.xsh", line 3136: improper member use: arg_count
"perl scripts/sparse.pl sparse.xsh", line 3146: improper member use: arg_count
"perl scripts/sparse.pl sparse.xsh", line 3156: improper member use: variadic
"perl scripts/sparse.pl sparse.xsh", line 3166: improper member use: variadic
"perl scripts/sparse.pl sparse.xsh", line 3176: improper member use: initialized
"perl scripts/sparse.pl sparse.xsh", line 3186: improper member use: initialized
"perl scripts/sparse.pl sparse.xsh", line 3196: improper member use: examined
"perl scripts/sparse.pl sparse.xsh", line 3206: improper member use: examined
"perl scripts/sparse.pl sparse.xsh", line 3216: improper member use: expanding
"perl scripts/sparse.pl sparse.xsh", line 3226: improper member use: expanding
"perl scripts/sparse.pl sparse.xsh", line 3236: improper member use: evaluated
"perl scripts/sparse.pl sparse.xsh", line 3246: improper member use: evaluated
"perl scripts/sparse.pl sparse.xsh", line 3256: improper member use: string
"perl scripts/sparse.pl sparse.xsh", line 3256: warning: improper pointer/integer combination: op "="
"perl scripts/sparse.pl sparse.xsh", line 3266: improper member use: string
"perl scripts/sparse.pl sparse.xsh", line 3266: warning: improper pointer/integer combination: op "="
"perl scripts/sparse.pl sparse.xsh", line 3276: improper member use: designated_init
"perl scripts/sparse.pl sparse.xsh", line 3286: improper member use: designated_init
"perl scripts/sparse.pl sparse.xsh", line 3296: improper member use: forced_arg
"perl scripts/sparse.pl sparse.xsh", line 3306: improper member use: forced_arg
"perl scripts/sparse.pl sparse.xsh", line 3316: improper member use: array_size
"perl scripts/sparse.pl sparse.xsh", line 3326: improper member use: array_size
"perl scripts/sparse.pl sparse.xsh", line 3336: improper member use: ctype
"perl scripts/sparse.pl sparse.xsh", line 3336: warning: argument #1 is incompatible with prototype:
	prototype: pointer to struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type} : "sparse.xs", line 145
	argument : pointer to pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo}
"perl scripts/sparse.pl sparse.xsh", line 3346: improper member use: ctype
"perl scripts/sparse.pl sparse.xsh", line 3346: assignment type mismatch:
	pointer to struct symbol {pointer to struct sparse_ctx {..} ctx, enum type {SYM_BAD(18), SYM_KEYWORD(17), SYM_FOULED(16), SYM_RESTRICT(15), SYM_LABEL(14), SYM_BITFIELD(13), SYM_MEMBER(12), SYM_TYPEOF(11), SYM_TYPEDEF(10), SYM_ENUM(9), SYM_UNION(8), SYM_STRUCT(7), SYM_ARRAY(6), SYM_FN(5), SYM_PTR(4), SYM_NODE(3), SYM_BASETYPE(2), SYM_PREPROCESSOR(1), SYM_UNINITIALIZED(0)} type :8, enum namespace {NS_KEYWORD(256), NS_UNDEF(128), NS_PREPROCESSOR(64), NS_ITERATOR(32), NS_SYMBOL(16), NS_LABEL(8), NS_STRUCT(4), NS_TYPEDEF(2), NS_MACRO(1), NS_NONE(0)} namespace :9, unsigned char used :1, unsigned char attr :2, unsigned char enum_member :1, unsigned char bound :1, pointer to struct token {..} tok, pointer to struct token {..} pos, pointer to struct token {..} endpos, pointer to struct ident {..} ident, pointer to struct symbol {..} next_id, pointer to struct symbol {..} replace, pointer to struct scope {..} scope, union  {..} #anon5, pointer to struct symbol_op {..} op, union  {..} #anon9, union  {..} #anon11, pointer to struct pseudo {..} pseudo} "=" struct ctype {unsigned long modifiers, unsigned long alignment, pointer to struct context_list {..} contexts, unsigned int as, pointer to struct symbol {..} base_type}
"perl scripts/sparse.pl sparse.xsh", line 3357: improper member use: arguments
"perl scripts/sparse.pl sparse.xsh", line 3378: improper member use: stmt
"perl scripts/sparse.pl sparse.xsh", line 3388: improper member use: stmt
"perl scripts/sparse.pl sparse.xsh", line 3399: improper member use: symbol_list
"perl scripts/sparse.pl sparse.xsh", line 3420: improper member use: inline_stmt
"perl scripts/sparse.pl sparse.xsh", line 3430: improper member use: inline_stmt
"perl scripts/sparse.pl sparse.xsh", line 3441: improper member use: inline_symbol_list
"perl scripts/sparse.pl sparse.xsh", line 3462: improper member use: initializer
"perl scripts/sparse.pl sparse.xsh", line 3472: improper member use: initializer
"perl scripts/sparse.pl sparse.xsh", line 3482: improper member use: value
"perl scripts/sparse.pl sparse.xsh", line 3492: improper member use: value
"perl scripts/sparse.pl sparse.xsh", line 3502: improper member use: definition
"perl scripts/sparse.pl sparse.xsh", line 3512: improper member use: definition
cc: acomp failed for sparse.c
make: Fatal error: Command failed for target `sparse.o'


PREREQUISITES:

Here is a list of prerequisites you specified and versions we
managed to load:

	  Module Name                        Have     Want
	  ExtUtils::MakeMaker                6.88        0

Perl module toolchain versions installed:
	Module Name                        Have
	CPANPLUS                         0.9148
	CPANPLUS::Dist::Build              0.76
	Cwd                                3.40
	ExtUtils::CBuilder             0.280212
	ExtUtils::Command                  1.17
	ExtUtils::Install                  1.58
	ExtUtils::MakeMaker                6.88
	ExtUtils::Manifest                 1.63
	ExtUtils::ParseXS                  3.22
	File::Spec                         3.40
	Module::Build                    0.4205
	Pod::Parser                        1.51
	Pod::Simple                        3.20
	Test::Harness                      3.30
	Test::More                     1.001002
	version                          0.9908

******************************** NOTE ********************************
The comments above are created mechanically, possibly without manual
checking by the sender.  As there are many people performing automatic
tests on each upload to CPAN, it is likely that you will receive
identical messages about the same problem.

If you believe that the message is mistaken, please reply to the first
one with correction and/or additional informations, and do not take
it personally.  We appreciate your patience. :)
**********************************************************************

Additional comments:


This report was machine-generated by CPANPLUS::Dist::YACSmoke 0.90.
Powered by minismokebox version 0.58

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

Environment variables:

    AUTOMATED_TESTING = 1
    LANG = en_US.UTF-8
    LC_ALL = 
    LC_COLLATE = 
    LC_CTYPE = 
    LC_MESSAGES = 
    LC_MONETARY = 
    LC_NUMERIC = 
    LC_TIME = 
    NONINTERACTIVE_TESTING = 1
    PATH = /opt/solarisstudio12.3/bin:/opt/solarisstudio12.3/bin:/usr/bin:/usr/sbin
    PERL5_CPANPLUS_IS_RUNNING = 6565
    PERL5_CPANPLUS_IS_VERSION = 0.9148
    PERL5_MINISMOKEBOX = 0.58
    PERL5_YACSMOKE_BASE = /export/home/cpan/pit/thr/conf/perl-5.16.1
    PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
    PERL_MM_USE_DEFAULT = 1
    SHELL = /usr/bin/bash
    TERM = screen

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

    Perl: $^X = /export/home/cpan/pit/thr/perl-5.16.1/bin/perl
    UID:  $<  = 101
    EUID: $>  = 101
    GID:  $(  = 100 100
    EGID: $)  = 100 100


-------------------------------


--

Summary of my perl5 (revision 5 version 16 subversion 1) configuration:
   
  Platform:
    osname=solaris, osvers=2.11, archname=i86pc-solaris-thread-multi-64
    uname='sunos soflyn 5.11 11.1 i86pc i386 i86pc '
    config_args='-des -Dprefix=/export/home/cpan/pit/thr/perl-5.16.1 -Dusethreads -Duse64bitall'
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=define, use64bitall=define, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-D_REENTRANT -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV',
    optimize='-O',
    cppflags='-D_REENTRANT -m64'
    ccversion='Sun C 5.12 SunOS_i386 2011/11/16', gccversion='', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -m64 -L/opt/solarisstudio12.3/prod/lib/amd64 -L/lib/64 -L/usr/gnu/lib '
    libpth=/opt/solarisstudio12.3/prod/lib/amd64 /lib/64 /usr/gnu/lib /usr/lib /usr/ccs/lib
    libs=-lsocket -lnsl -lgdbm -ldb -ldl -lm -lpthread -lc
    perllibs=-lsocket -lnsl -ldl -lm -lpthread -lc
    libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
    cccdlflags='-KPIC', lddlflags=' -G -m64 -L/opt/solarisstudio12.3/prod/lib/amd64 -L/lib/64 -L/usr/gnu/lib'


Characteristics of this binary (from libperl): 
  Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS
                        PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT
                        PERL_MALLOC_WRAP PERL_PRESERVE_IVUV
                        PERL_USE_SAFE_PUTENV 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_PERLIO USE_PERL_ATOF
                        USE_REENTRANT_API
  Built under solaris
  Compiled at Feb  5 2014 17:37:20
  %ENV:
    PERL5_CPANPLUS_IS_RUNNING="6565"
    PERL5_CPANPLUS_IS_VERSION="0.9148"
    PERL5_MINISMOKEBOX="0.58"
    PERL5_YACSMOKE_BASE="/export/home/cpan/pit/thr/conf/perl-5.16.1"
    PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
    PERL_MM_USE_DEFAULT="1"
  @INC:
    /export/home/cpan/pit/thr/perl-5.16.1/lib/site_perl/5.16.1/i86pc-solaris-thread-multi-64
    /export/home/cpan/pit/thr/perl-5.16.1/lib/site_perl/5.16.1
    /export/home/cpan/pit/thr/perl-5.16.1/lib/5.16.1/i86pc-solaris-thread-multi-64
    /export/home/cpan/pit/thr/perl-5.16.1/lib/5.16.1
    .