From e4c9f289627995505c23a387dbb07ed97b3c6254 Mon Sep 17 00:00:00 2001 From: drl7x Date: Sat, 23 Dec 2000 05:23:04 +0000 Subject: [PATCH] Added some new tests: sizeof, and bufferTest. Turned off nullterminated test in Makefile --- test/Makefile | 13 +- test/bufferTest.expect | 3 + test/bufferTest.out | 0 test/bufferTest.outd | 74 +++ test/charlit.out | 25 +- test/db1.out | 4 +- test/db1/bool.lh | 2 +- test/db1/employee.lh | 2 +- test/db1/empset.lh | 2 +- test/db1/erc.lh | 2 +- test/db1/eref.lh | 2 +- test/db1/ereftab.lh | 2 +- test/db2/dbase.lh | 2 +- test/db2/employee.lh | 2 +- test/db2/empset.lh | 2 +- test/db2/erc.lh | 2 +- test/db2/eref.lh | 2 +- test/db2/ereftab.lh | 2 +- test/db3.out | 8 +- test/db3/bool.lh | 2 +- test/db3/check.lh | 2 +- test/db3/dbase.lh | 2 +- test/db3/employee.lh | 2 +- test/db3/empset.lh | 2 +- test/db3/erc.lh | 2 +- test/db3/eref.lh | 2 +- test/db3/ereftab.lh | 2 +- test/help.expect | 4 - test/help.out | 10 + test/null6.lcd | 1066 +++++++++++++++---------------- test/nullterminatedtest.expect | 7 +- test/nullterminatedtest.out | 21 - test/sizeoftest.expect | 8 + test/sizeoftest.out | 8 + test/tests2.5.expect | 4 - test/tests2.5.out | 4 - test/tests2.5/Makefile | 12 +- test/tests2.5/newlint.lcd | 1070 ++++++++++++++++---------------- 38 files changed, 1216 insertions(+), 1165 deletions(-) create mode 100644 test/bufferTest.expect create mode 100644 test/bufferTest.out create mode 100644 test/bufferTest.outd create mode 100644 test/sizeoftest.expect create mode 100644 test/sizeoftest.out diff --git a/test/Makefile b/test/Makefile index 48ad9d2..c8133e4 100644 --- a/test/Makefile +++ b/test/Makefile @@ -21,7 +21,7 @@ .PHONY: typequals ud ulstypes union unreachable unused .PHONY: db1 db2 db3 tests2.2 tests2.2a tests2.4 tests2.5 .PHONY: all test fulltest expects quicktest -.PHONY: nullterminatedtest +.PHONY: sizeoftest .SUFFIXES: .out .expect .c .lcl .h .lh .diff @@ -36,7 +36,9 @@ LCLINTP = $(LCLINT) LCLINTRN = $(LCLINTP) -nof -hints -booltype "bool" LCLINTR = $(LCLINTRN) -exportlocal -UNITTESTS = help abstptr abstract alias alttypes ansireserved argorder args blocks break cases cast charlit clauses commentchar compdestroy controldepth csyntax czechnames czechoslovaknames decl enum exports external fields flags funcpointer glob globals impabstract init inparam internal iter keep libs lintcomments list macros macrosef merge modifies modtest moduncon mongoincludes null nullterminatedtest observer oldstyle outglob outparam preds prefixes printflike rc refcounts release repexpose sharing slovaknames specclauses special stack staticarray strings structassign typequals ud ulstypes union unreachable unused tests2.2 tests2.2a tests2.4 tests2.5 +UNITTESTS = help abstptr abstract alias alttypes ansireserved argorder args blocks break cases cast charlit clauses commentchar compdestroy controldepth csyntax czechnames czechoslovaknames decl enum exports external fields flags funcpointer glob globals impabstract init inparam internal iter keep libs lintcomments list macros macrosef merge modifies modtest moduncon mongoincludes null sizeoftest bufferTest observer oldstyle outglob outparam preds prefixes printflike rc refcounts release repexpose sharing slovaknames specclauses special stack staticarray strings structassign typequals ud ulstypes union unreachable unused tests2.2 tests2.2a tests2.4 tests2.5 + +#UNITTEST = bufferTest UNITEXPECTS = $(addsuffix .expect, $(UNITTESTS)) @@ -579,10 +581,9 @@ tests2.4: $(LCLINTR) alignof.c -expect 2 ; \ $(LCLINTR) -D DBL_MANT_DIG=25 source.c -nullterminatedtest: - @cd nullterminatedtest; \ - $(LCLINTR) test1.c; \ - $(LCLINTR) test2.c +sizeoftest: + @cd sizeoftest; \ + $(LCLINTR) +functionconstraint sizeof.c tests2.5: setenv LCLINT '$(LCLINTRN)'; cd tests2.5 ; $(MAKE) -e diff --git a/test/bufferTest.expect b/test/bufferTest.expect new file mode 100644 index 0000000..70b9abb --- /dev/null +++ b/test/bufferTest.expect @@ -0,0 +1,3 @@ +gmake[2]: Entering directory `/a/apollo/af9/drl7x/re/LCLintDev/test' +gmake[2]: `bufferTest' is up to date. +gmake[2]: Leaving directory `/a/apollo/af9/drl7x/re/LCLintDev/test' diff --git a/test/bufferTest.out b/test/bufferTest.out new file mode 100644 index 0000000..e69de29 diff --git a/test/bufferTest.outd b/test/bufferTest.outd new file mode 100644 index 0000000..55fdc89 --- /dev/null +++ b/test/bufferTest.outd @@ -0,0 +1,74 @@ +LCLint 2.5q --- 20 May 2000 + +bufferTest/test4.c: (in function t) +bufferTest/test4.c:6:3: Variable g used before definition + An rvalue is used that may not be initialized to a value on some execution + path. (-usedef will suppress message) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 1 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:10:5 ) >= VALUE ( 0 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 68 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:11:5 ) >= VALUE ( 67 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 71 ) needed to satisy Requires: : MAXREAD ( g @ bufferTest/test4.c:11:13 ) >= VALUE ( 70 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 99 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:12:5 ) >= VALUE ( 98 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 100 ) needed to satisy Requires: : MAXREAD ( g @ bufferTest/test4.c:12:13 ) >= VALUE ( 99 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 91 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:13:5 ) >= VALUE ( 90 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:13:19 ) >= VALUE ( 90 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:13:19 ) >= VALUE ( 90 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:13:19 ) >= VALUE ( 3 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:13:19 ) >= VALUE ( 3 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:12:19 ) >= VALUE ( 98 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:12:19 ) >= VALUE ( 98 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:12:19 ) >= VALUE ( 99 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:12:19 ) >= VALUE ( 99 ) + Function Post condition: +Based on the constraint Ensures: : VALUE ( g @ bufferTest/test4.c:8:7 ) == VALUE ( g @ bufferTest/test4.c:8:5 ) + VALUE ( 1 ) this function appears to have the post condition Ensures: : VALUE ( g @ bufferTest/test4.c:8:7 ) == VALUE ( g @ bufferTest/test4.c:8:5 ) + VALUE ( 1 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:6:3 ) >= VALUE ( 100 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:6:3 ) >= VALUE ( 100 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 1 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:10:5 ) >= VALUE ( 0 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 68 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:11:5 ) >= VALUE ( 67 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 71 ) needed to satisy Requires: : MAXREAD ( g @ bufferTest/test4.c:11:13 ) >= VALUE ( 70 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 99 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:12:5 ) >= VALUE ( 98 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 100 ) needed to satisy Requires: : MAXREAD ( g @ bufferTest/test4.c:12:13 ) >= VALUE ( 99 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test4.c:8:5 ) >= VALUE ( 91 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test4.c:13:5 ) >= VALUE ( 90 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:13:19 ) >= VALUE ( 90 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:13:19 ) >= VALUE ( 90 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:13:19 ) >= VALUE ( 3 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:13:19 ) >= VALUE ( 3 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:12:19 ) >= VALUE ( 98 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:12:19 ) >= VALUE ( 98 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:12:19 ) >= VALUE ( 99 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:12:19 ) >= VALUE ( 99 ) + Function Post condition: +Based on the constraint Ensures: : VALUE ( g @ bufferTest/test4.c:8:7 ) == VALUE ( g @ bufferTest/test4.c:8:5 ) + VALUE ( 1 ) this function appears to have the post condition Ensures: : VALUE ( g @ bufferTest/test4.c:8:7 ) == VALUE ( g @ bufferTest/test4.c:8:5 ) + VALUE ( 1 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test4.c:6:16 ) >= VALUE ( 100 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test4.c:6:16 ) >= VALUE ( 100 ) + +Finished LCLint checking --- 1 code error found +LCLint 2.5q --- 20 May 2000 + +bufferTest/test6.c: (in function t) +bufferTest/test6.c:6:3: Variable g used before definition + An rvalue is used that may not be initialized to a value on some execution + path. (-usedef will suppress message) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test6.c:6:3 ) >= VALUE ( 1 ) needed to satisy Requires: : MAXSET ( g @ bufferTest/test6.c:7:3 ) >= VALUE ( 0 ) + Unresolved constraint: +Lclint is unable to resolve Requires: : MAXSET ( g @ bufferTest/test6.c:6:3 ) >= VALUE ( 2 ) needed to satisy Requires: : MAXREAD ( g @ bufferTest/test6.c:7:10 ) >= VALUE ( 1 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test6.c:7:15 ) >= VALUE ( 0 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test6.c:7:15 ) >= VALUE ( 0 ) + Function Post condition: +Based on the constraint Ensures: : MAXREAD ( g @ bufferTest/test6.c:7:15 ) >= VALUE ( 1 ) this function appears to have the post condition Ensures: : MAXREAD ( g @ bufferTest/test6.c:7:15 ) >= VALUE ( 1 ) + Function Post condition: +Based on the constraint Ensures: : VALUE ( g @ bufferTest/test6.c:6:5 ) == VALUE ( g @ bufferTest/test6.c:6:3 ) + VALUE ( 1 ) this function appears to have the post condition Ensures: : VALUE ( g @ bufferTest/test6.c:6:5 ) == VALUE ( g @ bufferTest/test6.c:6:3 ) + VALUE ( 1 ) + +Finished LCLint checking --- 1 code error found diff --git a/test/charlit.out b/test/charlit.out index 979deac..bc839c0 100644 --- a/test/charlit.out +++ b/test/charlit.out @@ -5,27 +5,4 @@ charlit.c:3:11: Variable x initialized to type char, expects int: 'a' character constants to be used as ints. (This is safe since the actual type of a char constant is int.) charlit.c:6:7: Incompatible types for + (int, char): x + 'c' -charlit.c:8:10: Return value type char does not match declared type int: 'a' -charlit.c:12:14: Variable u initialized to type int, expects unsigned int: -3 - To ignore signs in type comparisons use +ignoresigns - -Finished LCLint checking --- 4 code errors found, as expected - -charlit.c: (in function f) -charlit.c:3:11: Variable x initialized to type char, expects int: 'a' - A character constant is used as an int. Use +charintliteral to allow - character constants to be used as ints. (This is safe since the actual type - of a char constant is int.) -charlit.c:4:14: Variable z initialized to type int, expects double: 3 - An int literal is used as any numeric type (including float and long long). - Use +numliteral to allow int literals to be used as any numeric type. -charlit.c:6:7: Incompatible types for + (int, char): x + 'c' -charlit.c:8:10: Return value type char does not match declared type int: 'a' -charlit.c:11:18: Initial value of s[1] is type int, expects short int: -1 - To ignore type qualifiers in type comparisons use +ignorequals. -charlit.c:12:14: Variable u initialized to type int, expects unsigned int: -3 - To ignore signs in type comparisons use +ignoresigns - -Finished LCLint checking --- 6 code errors found, as expected - -Finished LCLint checking --- no code errors found +Illegal instruction diff --git a/test/db1.out b/test/db1.out index ba47d7c..1939926 100644 --- a/test/db1.out +++ b/test/db1.out @@ -667,6 +667,8 @@ modnomods 4 0 moduncon 20 0 modunconnomods 1 0 ansireserved 9 0 +fcnpost 0 54 +fcnconstraint 0 5 nullret 1 0 nullstate 1 0 sizeoftype 7 0 @@ -682,6 +684,6 @@ paramuse 1 0 typeuse 1 0 varuse 4 0 ======== ========= -Total 331 53 +Total 331 112 Finished LCLint checking --- 331 code errors found, as expected diff --git a/test/db1/bool.lh b/test/db1/bool.lh index 6436969..c4312a4 100644 --- a/test/db1/bool.lh +++ b/test/db1/bool.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" diff --git a/test/db1/employee.lh b/test/db1/employee.lh index e1fbc26..e201551 100644 --- a/test/db1/employee.lh +++ b/test/db1/employee.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "bool.h" diff --git a/test/db1/empset.lh b/test/db1/empset.lh index 099660b..1104ded 100644 --- a/test/db1/empset.lh +++ b/test/db1/empset.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/db1/erc.lh b/test/db1/erc.lh index 6395967..c3a3c94 100644 --- a/test/db1/erc.lh +++ b/test/db1/erc.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "eref.h" diff --git a/test/db1/eref.lh b/test/db1/eref.lh index 29b0542..6009c9c 100644 --- a/test/db1/eref.lh +++ b/test/db1/eref.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/db1/ereftab.lh b/test/db1/ereftab.lh index a43fcb7..5142bff 100644 --- a/test/db1/ereftab.lh +++ b/test/db1/ereftab.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/db2/dbase.lh b/test/db2/dbase.lh index 3443f1a..141afe0 100644 --- a/test/db2/dbase.lh +++ b/test/db2/dbase.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include # include "bool.h" diff --git a/test/db2/employee.lh b/test/db2/employee.lh index 3a3ce42..e9081ea 100644 --- a/test/db2/employee.lh +++ b/test/db2/employee.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include # include "bool.h" diff --git a/test/db2/empset.lh b/test/db2/empset.lh index 733f393..3099d2e 100644 --- a/test/db2/empset.lh +++ b/test/db2/empset.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/db2/erc.lh b/test/db2/erc.lh index 9089a05..8105c22 100644 --- a/test/db2/erc.lh +++ b/test/db2/erc.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "eref.h" diff --git a/test/db2/eref.lh b/test/db2/eref.lh index 29b0542..6009c9c 100644 --- a/test/db2/eref.lh +++ b/test/db2/eref.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/db2/ereftab.lh b/test/db2/ereftab.lh index a43fcb7..5142bff 100644 --- a/test/db2/ereftab.lh +++ b/test/db2/ereftab.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/db3.out b/test/db3.out index 8c4e8fb..e9a24c5 100644 --- a/test/db3.out +++ b/test/db3.out @@ -6,9 +6,11 @@ usedef 0 1 exporttype 0 3 compdef 0 1 modfilesys 0 25 +fcnpost 0 53 +fcnconstraint 0 4 formalarray 0 17 ======== ========= -Total 0 47 +Total 0 104 Finished LCLint checking --- no code errors found @@ -134,8 +136,10 @@ retvalint 25 0 compdef 0 1 mods 26 0 modfilesys 0 25 +fcnpost 0 53 +fcnconstraint 0 4 formalarray 0 17 ======== ========= -Total 77 47 +Total 77 104 Finished LCLint checking --- 77 code errors found, as expected diff --git a/test/db3/bool.lh b/test/db3/bool.lh index 1b60ec7..3a4de16 100644 --- a/test/db3/bool.lh +++ b/test/db3/bool.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" diff --git a/test/db3/check.lh b/test/db3/check.lh index e4a41f6..04e55af 100644 --- a/test/db3/check.lh +++ b/test/db3/check.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "bool.h" diff --git a/test/db3/dbase.lh b/test/db3/dbase.lh index a54d63b..0bfec40 100644 --- a/test/db3/dbase.lh +++ b/test/db3/dbase.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include # include "bool.h" diff --git a/test/db3/employee.lh b/test/db3/employee.lh index b8dd981..54cd8f4 100644 --- a/test/db3/employee.lh +++ b/test/db3/employee.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include # include "bool.h" diff --git a/test/db3/empset.lh b/test/db3/empset.lh index d5656bb..4a7ba7b 100644 --- a/test/db3/empset.lh +++ b/test/db3/empset.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/db3/erc.lh b/test/db3/erc.lh index 8f67d93..d4011bc 100644 --- a/test/db3/erc.lh +++ b/test/db3/erc.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "eref.h" diff --git a/test/db3/eref.lh b/test/db3/eref.lh index e42cd16..8d28611 100644 --- a/test/db3/eref.lh +++ b/test/db3/eref.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/db3/ereftab.lh b/test/db3/ereftab.lh index fffce7e..50bcca2 100644 --- a/test/db3/ereftab.lh +++ b/test/db3/ereftab.lh @@ -1,4 +1,4 @@ -/* Output from LCLint 2.5q */ +/* Output from LCLint 2.5p */ # include "bool.h" # include "employee.h" diff --git a/test/help.expect b/test/help.expect index 3a339ba..f47e614 100644 --- a/test/help.expect +++ b/test/help.expect @@ -312,8 +312,6 @@ Finished LCLint checking --- no code processed nullptrarith nullret nullstate - nullterminated - nullterminated numenummembers numliteral numstructfields @@ -887,8 +885,6 @@ includenest --- set maximum number of nested #include files ansilimits --- check for violations of standard limits (controlnestdepth, stringliterallen, includenest, numstructfields, numenummembers) null --- misuses of null pointer -nullterminated --- misuse of nullterminated allocation -nullterminated --- misuse of nullterminated allocation nullderef --- possible dereferencce of null pointer fcnderef --- dereferencce of a function type nullpass --- possibly null pointer passed as formal with no null annotation diff --git a/test/help.out b/test/help.out index 3a339ba..b7e0e52 100644 --- a/test/help.out +++ b/test/help.out @@ -82,6 +82,8 @@ Finished LCLint checking --- no code processed ansilimits ansireserved ansireservedinternal + arrayread + arraywrite assignexpose badflag bitwisesigned @@ -92,6 +94,7 @@ Finished LCLint checking --- no code processed booltrue booltype branchstate + bufferoverflow casebreak castexpose castfcnptr @@ -162,8 +165,10 @@ Finished LCLint checking --- no code processed externalprefix externalprefixexclude f + fcnconstraint fcnderef fcnmacros + fcnpost fcnuse fielduse filestaticprefix @@ -888,6 +893,11 @@ ansilimits --- check for violations of standard limits (controlnestdepth, stringliterallen, includenest, numstructfields, numenummembers) null --- misuses of null pointer nullterminated --- misuse of nullterminated allocation +bufferoverflow --- possible buffer overflow +arrayread --- possible out of bounds read +arraywrite --- possible buffer overflow from an out of bounds write +fcnpost --- Function has the post condition +fcnconstraint --- unresolved constraint nullterminated --- misuse of nullterminated allocation nullderef --- possible dereferencce of null pointer fcnderef --- dereferencce of a function type diff --git a/test/null6.lcd b/test/null6.lcd index cc47003..1911b16 100644 --- a/test/null6.lcd +++ b/test/null6.lcd @@ -21,11 +21,11 @@ 0 p16|-2 35 54 0 p17|-2 36 55 0 p18|-2 37 56 -1 t0|0 312 -1 +1 t0|0 311 -1 1 t1|1& 1 t2|2& 1 t3|3& -1 t4|4 313 -1 +1 t4|4 312 -1 1 t5|5& 1 t6|6& 1 t7|7& @@ -60,75 +60,74 @@ 2 y17|17& 2 y18|18& -2 ?! -0 s2|& +0 a2|& 0 s3|& 0 s4|& 0 s5|& 0 s6|& 0 s15|& 0 s16|& -0 s7|-1 381 -1 +0 s7|-1 380 -1 0 s8|& -0 a0|-1 399 -1 +0 a0|-1 398 -1 3 C0.5/20|! -3 C0.68/2|! 3 C0.2/5|! -3 f0 (70|@7|$#,)! -3 f1 (70|@7|$#,)! +3 f0 (69|@7|$#,)! +3 f1 (69|@7|$#,)! 3 C0.5/3|! -3 f0 (73|$#,)! -3 f2 (73|$#,)! -3 f70 (73|$#,)! -3 f0 (73|$#,)! -3 f2 (73|$#,)! -3 f70 (73|$#,)! -3 f0 (73|$#,)! -3 f2 (73|$#,)! -3 f70 (73|$#,)! -3 f0 (73|$#,)! -3 f2 (73|$#,)! -3 f70 (73|$#,)! -3 f0 (73|$#,)! -3 f2 (73|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! +3 f69 (72|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! +3 f69 (72|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! +3 f69 (72|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! +3 f69 (72|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! 3 C0.2/5|! -3 f88 (73|$#,)! +3 f87 (72|$#,)! 3 C0.5/3|! -3 f0 (90|$#,)! -3 f2 (90|$#,)! -3 f88 (90|$#,)! -3 f0 (90|$#,)! -3 f2 (90|$#,)! -3 f88 (90|$#,)! -3 f0 (90|$#,)! -3 f2 (90|$#,)! -3 f88 (90|$#,)! -3 f0 (90|$#,)! -3 f2 (90|$#,)! -3 f88 (90|$#,)! -3 f0 (90|$#,)! -3 f2 (90|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! +3 f87 (89|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! +3 f87 (89|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! +3 f87 (89|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! +3 f87 (89|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! 3 C0.2/5|! -3 f105 (90|$#,)! +3 f104 (89|$#,)! 3 C0.5/3|! -3 f0 (107|$#,)! -3 f2 (107|$#,)! -3 f105 (107|$#,)! +3 f0 (106|$#,)! +3 f2 (106|$#,)! +3 f104 (106|$#,)! 3 C0.4/5|! -3 f0 (107|$#,)! -3 f4 (107|$#,)! -3 f111 (107|$#,)! -3 f0 (107|$#,)! -3 f4 (107|$#,)! -3 f111 (107|$#,)! +3 f0 (106|$#,)! +3 f4 (106|$#,)! +3 f110 (106|$#,)! +3 f0 (106|$#,)! +3 f4 (106|$#,)! +3 f110 (106|$#,)! 3 Slconv{23|@1|0@0@3&#decimal_point,23|@1|0@0@3&#thousands_sep,23|@1|0@0@3&#grouping,23|@1|0@0@3&#int_curr_symbol,23|@1|0@0@3&#currency_symbol,23|@1|0@0@3&#mon_decimal_point,23|@1|0@0@3&#mon_thousands_sep,23|@1|0@0@3&#mon_grouping,23|@1|0@0@3&#positive_sign,23|@1|0@0@3&#negative_sign,4|@1|$#int_frac_digits,4|@1|$#frac_digits,4|@1|$#p_cs_precedes,4|@1|$#p_sep_by_space,4|@1|$#n_cs_precedes,4|@1|$#n_sep_by_space,4|@1|$#p_sign_posn,4|@1|$#n_sign_posn,}! -0 s342|-1 125 -1 +0 s342|-1 124 -1 3 f0 (5|$#,23|0@5@7&#,)! 3 f19 (5|$#,23|0@5@7&#,)! 3 f23 (5|$#,23|0@5@7&#,)! 3 f0 ()! 3 f19 ()! -1 t119|119& -3 f125 ()! +1 t118|118& +3 f124 ()! 3 f0 (17|$#,)! 3 f17 (17|$#,)! 3 f0 (17|$#,)! @@ -174,138 +173,138 @@ 3 f0 (17|$#,17|$#,)! 3 f17 (17|$#,17|$#,)! 0 a17|& -3 f0 (171|4@0@7&#,)! -3 f5 (171|4@0@7&#,)! -3 f0 (171|$#,5|$#,)! -3 f1 (171|$#,5|$#,)! +3 f0 (170|4@0@7&#,)! +3 f5 (170|4@0@7&#,)! +3 f0 (170|$#,5|$#,)! +3 f1 (170|$#,5|$#,)! 0 s9|& 3 ?! -3 f177 (5|$#,)! -3 f1 (5|$#,)^180 -1 t179|179& +3 f176 (5|$#,)! +3 f1 (5|$#,)^179 +1 t178|178& 3 ?! -3 f181 (5|$#,)! -3 f1 (5|$#,)^184 -1 t183|183& +3 f180 (5|$#,)! +3 f1 (5|$#,)^183 +1 t182|182& 3 ?! -3 f185 (5|$#,)! -3 f1 (5|$#,)^188 -1 t187|187& +3 f184 (5|$#,)! +3 f1 (5|$#,)^187 +1 t186|186& 3 ?! -3 f189 (5|$#,)! -3 f1 (5|$#,)^192 -1 t191|191& -3 f0 (5|$#,192|0@5@7&#,)! -3 f19 (5|$#,192|0@5@7&#,)^195 -1 t194|194& +3 f188 (5|$#,)! +3 f1 (5|$#,)^191 +1 t190|190& +3 f0 (5|$#,191|0@5@7&#,)! +3 f19 (5|$#,191|0@5@7&#,)^194 +1 t193|193& 3 ?! -3 f196 (5|$#,)! +3 f195 (5|$#,)! 3 f19 (5|$#,)! -3 f1 (5|$#,192|0@5@7&#,)! +3 f1 (5|$#,191|0@5@7&#,)! 3 f1 (5|$#,)! -3 f200 (5|$#,192|0@5@7&#,)! +3 f199 (5|$#,191|0@5@7&#,)! 3 f0 (5|$#,)! 3 f5 (5|$#,)! 0 a18|& -3 f0 (204|4@0@7&#,!.,)! -3 f1 (204|4@0@7&#,!.,)! -3 f0 (204|$#,)! -3 f1 (204|$#,)! -0 a19|-1 211 -1 -0 a20|-1 287 -1 -1 t209|209& +3 f0 (203|4@0@7&#,!.,)! +3 f1 (203|4@0@7&#,!.,)! +3 f0 (203|$#,)! +3 f1 (203|$#,)! +0 a19|-1 210 -1 +0 a20|-1 286 -1 +1 t208|208& 3 f0 (23|$#,)! 3 f5 (23|$#,)! 3 f0 (23|$#,23|$#,)! 3 f5 (23|$#,23|$#,)! 3 f0 ()! 3 f19 ()! -3 f211 ()! +3 f210 ()! 3 f0 (23|@5|4@5@7&#,)! 3 f19 (23|@5|4@5@7&#,)! 3 f23 (23|@5|4@5@7&#,)! -3 f0 (211|$#,)! -3 f5 (211|$#,)! -3 f0 (211|0@5@7&#,)! -3 f5 (211|0@5@7&#,)! +3 f0 (210|$#,)! +3 f5 (210|$#,)! +3 f0 (210|0@5@7&#,)! +3 f5 (210|0@5@7&#,)! 3 f0 (23|$#,23|$#,)! 3 f19 (23|$#,23|$#,)! -3 f211 (23|$#,23|$#,)! -3 f0 (23|$#,23|$#,211|$#,)! -3 f19 (23|$#,23|$#,211|$#,)! -3 f211 (23|$#,23|$#,211|$#,)! -3 f0 (211|$#,23|0@5@19@2@0#,)! -3 f1 (211|$#,23|0@5@19@2@0#,)! -3 f0 (211|$#,23|0@5@19@2@0#,5|$#,63|$#,)! -3 f5 (211|$#,23|0@5@19@2@0#,5|$#,63|$#,)! +3 f210 (23|$#,23|$#,)! +3 f0 (23|$#,23|$#,210|$#,)! +3 f19 (23|$#,23|$#,210|$#,)! +3 f210 (23|$#,23|$#,210|$#,)! +3 f0 (210|$#,23|0@5@19@2@0#,)! +3 f1 (210|$#,23|0@5@19@2@0#,)! +3 f0 (210|$#,23|0@5@19@2@0#,5|$#,63|$#,)! +3 f5 (210|$#,23|0@5@19@2@0#,5|$#,63|$#,)! 3 C0.5/1|! -3 f0 (211|$#,23|$#,!.,)! -3 f5 (211|$#,23|$#,!.,)! -3 f236 (211|$#,23|$#,!.,)! -3 f0 (211|$#,23|$#,!.,)! -3 f5 (211|$#,23|$#,!.,)! +3 f0 (210|$#,23|$#,!.,)! +3 f5 (210|$#,23|$#,!.,)! +3 f235 (210|$#,23|$#,!.,)! +3 f0 (210|$#,23|$#,!.,)! +3 f5 (210|$#,23|$#,!.,)! 3 f0 (23|$#,!.,)! 3 f5 (23|$#,!.,)! -3 f236 (23|$#,!.,)! +3 f235 (23|$#,!.,)! 3 f0 (23|$#,!.,)! 3 f5 (23|$#,!.,)! 3 f0 (23|4@0@7&#,23|$#,!.,)! 3 f5 (23|4@0@7&#,23|$#,!.,)! -3 f236 (23|4@0@7&#,23|$#,!.,)! +3 f235 (23|4@0@7&#,23|$#,!.,)! 3 f0 (23|4@0@7&#,23|$#,!.,)! 3 f5 (23|4@0@7&#,23|$#,!.,)! -3 f0 (211|$#,23|$#,204|$#,)! -3 f5 (211|$#,23|$#,204|$#,)! -3 f0 (23|$#,204|$#,)! -3 f5 (23|$#,204|$#,)! -3 f0 (23|4@0@7&#,23|$#,204|$#,)! -3 f5 (23|4@0@7&#,23|$#,204|$#,)! -3 f0 (211|$#,)! -3 f5 (211|$#,)! -3 f0 (23|@5|4@0@7&#,5|$#,211|$#,)! -3 f19 (23|@5|4@0@7&#,5|$#,211|$#,)! -3 f23 (23|@5|4@0@7&#,5|$#,211|$#,)! +3 f0 (210|$#,23|$#,203|$#,)! +3 f5 (210|$#,23|$#,203|$#,)! +3 f0 (23|$#,203|$#,)! +3 f5 (23|$#,203|$#,)! +3 f0 (23|4@0@7&#,23|$#,203|$#,)! +3 f5 (23|4@0@7&#,23|$#,203|$#,)! +3 f0 (210|$#,)! +3 f5 (210|$#,)! +3 f0 (23|@5|4@0@7&#,5|$#,210|$#,)! +3 f19 (23|@5|4@0@7&#,5|$#,210|$#,)! +3 f23 (23|@5|4@0@7&#,5|$#,210|$#,)! 3 C0.5/4|! -3 f0 (263|$#,211|$#,)! -3 f5 (263|$#,211|$#,)! -3 f0 (23|$#,211|$#,)! -3 f5 (23|$#,211|$#,)! -3 f0 (211|@7|$#,)! -3 f5 (211|@7|$#,)! +3 f0 (262|$#,210|$#,)! +3 f5 (262|$#,210|$#,)! +3 f0 (23|$#,210|$#,)! +3 f5 (23|$#,210|$#,)! +3 f0 (210|@7|$#,)! +3 f5 (210|@7|$#,)! 3 f0 ()! 3 f5 ()! 3 f0 (23|4@0@7&#,)! 3 f19 (23|4@0@7&#,)! 3 f23 (23|4@0@7&#,)! -3 f0 (263|$#,211|@7|$#,)! -3 f5 (263|$#,211|@7|$#,)! -3 f0 (263|$#,)! -3 f5 (263|$#,)! +3 f0 (262|$#,210|@7|$#,)! +3 f5 (262|$#,210|@7|$#,)! +3 f0 (262|$#,)! +3 f5 (262|$#,)! 3 f0 (23|$#,)! 3 f5 (23|$#,)! -3 f0 (263|$#,211|$#,)! -3 f5 (263|$#,211|$#,)! -3 f0 (20|4@0@7&#,63|$#,63|$#,211|$#,)! -3 f63 (20|4@0@7&#,63|$#,63|$#,211|$#,)! -3 f0 (20|$#,63|$#,63|$#,211|$#,)! -3 f63 (20|$#,63|$#,63|$#,211|$#,)! -1 t210|210& -3 f0 (211|$#,287|4@0@7&#,)! -3 f5 (211|$#,287|4@0@7&#,)! -3 f0 (211|$#,9|$#,5|$#,)! -3 f5 (211|$#,9|$#,5|$#,)! -3 f0 (211|$#,287|$#,)! -3 f5 (211|$#,287|$#,)! -3 f0 (211|$#,)! -3 f9 (211|$#,)! -3 f0 (211|$#,)! -3 f1 (211|$#,)! -3 f0 (211|$#,)! -3 f1 (211|$#,)! -3 f0 (211|$#,)! -3 f5 (211|$#,)! -3 f0 (211|$#,)! -3 f5 (211|$#,)! +3 f0 (262|$#,210|$#,)! +3 f5 (262|$#,210|$#,)! +3 f0 (20|4@0@7&#,63|$#,63|$#,210|$#,)! +3 f63 (20|4@0@7&#,63|$#,63|$#,210|$#,)! +3 f0 (20|$#,63|$#,63|$#,210|$#,)! +3 f63 (20|$#,63|$#,63|$#,210|$#,)! +1 t209|209& +3 f0 (210|$#,286|4@0@7&#,)! +3 f5 (210|$#,286|4@0@7&#,)! +3 f0 (210|$#,9|$#,5|$#,)! +3 f5 (210|$#,9|$#,5|$#,)! +3 f0 (210|$#,286|$#,)! +3 f5 (210|$#,286|$#,)! +3 f0 (210|$#,)! +3 f9 (210|$#,)! +3 f0 (210|$#,)! +3 f1 (210|$#,)! +3 f0 (210|$#,)! +3 f1 (210|$#,)! +3 f0 (210|$#,)! +3 f5 (210|$#,)! +3 f0 (210|$#,)! +3 f5 (210|$#,)! 3 f0 (23|0@5@7&#,)! 3 f1 (23|0@5@7&#,)! 3 f0 (23|$#,)! @@ -316,12 +315,12 @@ 3 f9 (23|$#,)! 1 t19|19& 1 t23|23& -3 f0 (23|$#,313|4@5@7&#,)! -3 f17 (23|$#,313|4@5@7&#,)! -3 f0 (23|$#,313|4@5@7&#,5|$#,)! -3 f9 (23|$#,313|4@5@7&#,5|$#,)! -3 f0 (23|$#,313|4@5@7&#,5|$#,)! -3 f10 (23|$#,313|4@5@7&#,5|$#,)! +3 f0 (23|$#,312|4@5@7&#,)! +3 f17 (23|$#,312|4@5@7&#,)! +3 f0 (23|$#,312|4@5@7&#,5|$#,)! +3 f9 (23|$#,312|4@5@7&#,5|$#,)! +3 f0 (23|$#,312|4@5@7&#,5|$#,)! +3 f10 (23|$#,312|4@5@7&#,5|$#,)! 3 f0 ()! 3 f5 ()! 3 f0 (6|$#,)! @@ -342,253 +341,253 @@ 3 f0 (5|$#,)! 3 f1 (5|$#,)! 3 ?! -3 f339 ()! -3 f1 ()^342 -1 t341|341& -3 f0 (342|$#,)! -3 f5 (342|$#,)! +3 f338 ()! +3 f1 ()^341 +1 t340|340& +3 f0 (341|$#,)! +3 f5 (341|$#,)! 3 f0 (23|$#,)! 3 f19 (23|$#,)! 3 f23 (23|$#,)! 3 f0 (23|0@5@7&#,)! 3 f5 (23|0@5@7&#,)! 3 ?! -3 f350 (20|$#,20|$#,)! -3 f5 (20|$#,20|$#,)^353 -1 t352|352& -3 f0 (20|$#,20|$#,63|$#,63|$#,353|$#,)! -3 f19 (20|$#,20|$#,63|$#,63|$#,353|$#,)! -3 f20 (20|$#,20|$#,63|$#,63|$#,353|$#,)! +3 f349 (20|$#,20|$#,)! +3 f5 (20|$#,20|$#,)^352 +1 t351|351& +3 f0 (20|$#,20|$#,63|$#,63|$#,352|$#,)! +3 f19 (20|$#,20|$#,63|$#,63|$#,352|$#,)! +3 f20 (20|$#,20|$#,63|$#,63|$#,352|$#,)! 3 ?! -3 f357 (20|$#,20|$#,)! -3 f5 (20|$#,20|$#,)^360 -1 t359|359& -3 f0 (20|$#,63|$#,63|$#,360|$#,)! -3 f1 (20|$#,63|$#,63|$#,360|$#,)! +3 f356 (20|$#,20|$#,)! +3 f5 (20|$#,20|$#,)^359 +1 t358|358& +3 f0 (20|$#,63|$#,63|$#,359|$#,)! +3 f1 (20|$#,63|$#,63|$#,359|$#,)! 3 f0 (5|$#,)! 3 f5 (5|$#,)! 3 S!2{5|@1|$#quot,5|@1|$#rem,}! 0 s339|& 0 s21|& 3 f0 (5|$#,5|$#,)! -3 f367 (5|$#,5|$#,)! +3 f366 (5|$#,5|$#,)! 3 f0 (9|$#,)! 3 f9 (9|$#,)! 3 S!3{9|@1|$#quot,9|@1|$#rem,}! 0 s340|& 0 s22|& 3 f0 (9|$#,9|$#,)! -3 f374 (9|$#,9|$#,)! +3 f373 (9|$#,9|$#,)! 3 f0 (5|$#,)! 3 f66 (5|$#,)! -3 f0 (211|$#,)! -3 f66 (211|$#,)! -1 t65|65 463 -1 -3 f0 (381|@5|$#,5|$#,211|$#,)! -3 f19 (381|@5|$#,5|$#,211|$#,)! -3 f381 (381|@5|$#,5|$#,211|$#,)! -3 f0 (65|$#,211|$#,)! -3 f66 (65|$#,211|$#,)! -3 f0 (381|$#,211|$#,)! -3 f5 (381|$#,211|$#,)! -3 f0 (211|$#,5|$#,)! -3 f5 (211|$#,5|$#,)! -3 f0 (211|$#,381|$#,!.,)! -3 f5 (211|$#,381|$#,!.,)! -3 f0 (211|$#,381|$#,!.,)! -3 f5 (211|$#,381|$#,!.,)! -3 f0 (211|@7|$#,)! -3 f66 (211|@7|$#,)! +3 f0 (210|$#,)! +3 f66 (210|$#,)! +1 t65|65 462 -1 +3 f0 (380|@5|$#,5|$#,210|$#,)! +3 f19 (380|@5|$#,5|$#,210|$#,)! +3 f380 (380|@5|$#,5|$#,210|$#,)! +3 f0 (65|$#,210|$#,)! +3 f66 (65|$#,210|$#,)! +3 f0 (380|$#,210|$#,)! +3 f5 (380|$#,210|$#,)! +3 f0 (210|$#,5|$#,)! +3 f5 (210|$#,5|$#,)! +3 f0 (210|$#,380|$#,!.,)! +3 f5 (210|$#,380|$#,!.,)! +3 f0 (210|$#,380|$#,!.,)! +3 f5 (210|$#,380|$#,!.,)! +3 f0 (210|@7|$#,)! +3 f66 (210|@7|$#,)! 3 f0 ()! 3 f66 ()! 1 t67|67& -3 f0 (23|$#,63|$#,399|0@5@7&#,)! -3 f63 (23|$#,63|$#,399|0@5@7&#,)! -3 f0 (381|0@5@7&#,23|$#,63|$#,399|0@5@7&#,)! -3 f63 (381|0@5@7&#,23|$#,63|$#,399|0@5@7&#,)! -3 f0 (399|0@5@7&#,)! -3 f5 (399|0@5@7&#,)! -3 f0 (381|0@5@7&#,313|$#,63|$#,399|0@5@7&#,)! -3 f63 (381|0@5@7&#,313|$#,63|$#,399|0@5@7&#,)! -3 f0 (65|$#,211|@7|$#,)! -3 f66 (65|$#,211|@7|$#,)! +3 f0 (23|$#,63|$#,398|0@5@7&#,)! +3 f63 (23|$#,63|$#,398|0@5@7&#,)! +3 f0 (380|0@5@7&#,23|$#,63|$#,398|0@5@7&#,)! +3 f63 (380|0@5@7&#,23|$#,63|$#,398|0@5@7&#,)! +3 f0 (398|0@5@7&#,)! +3 f5 (398|0@5@7&#,)! +3 f0 (380|0@5@7&#,312|$#,63|$#,398|0@5@7&#,)! +3 f63 (380|0@5@7&#,312|$#,63|$#,398|0@5@7&#,)! +3 f0 (65|$#,210|@7|$#,)! +3 f66 (65|$#,210|@7|$#,)! 3 f0 (65|$#,)! 3 f66 (65|$#,)! -3 f0 (381|$#,63|$#,381|$#,!.,)! -3 f5 (381|$#,63|$#,381|$#,!.,)! -3 f0 (381|$#,381|$#,!.,)! -3 f5 (381|$#,381|$#,!.,)! -3 f0 (66|$#,211|$#,)! -3 f66 (66|$#,211|$#,)! -3 f0 (211|$#,381|$#,204|$#,)! -3 f5 (211|$#,381|$#,204|$#,)! -3 f0 (381|$#,63|$#,381|$#,204|$#,)! -3 f5 (381|$#,63|$#,381|$#,204|$#,)! -3 f0 (381|$#,204|$#,)! -3 f5 (381|$#,204|$#,)! -3 f0 (23|4@5@7&#,65|$#,399|0@5@7&#,)! -3 f63 (23|4@5@7&#,65|$#,399|0@5@7&#,)! -3 C0.1/381|! -3 f0 (381|@5|4@0@9&#,381|$#,)! -3 f1 (381|@5|4@0@9&#,381|$#,)! -3 f426 (381|@5|4@0@9&#,381|$#,)! -3 f0 (381|@5|$#,65|$#,)! -3 f19 (381|@5|$#,65|$#,)! -3 f381 (381|@5|$#,65|$#,)! -3 f0 (381|$#,381|$#,)! -3 f5 (381|$#,381|$#,)! -3 f0 (381|$#,381|$#,)! -3 f5 (381|$#,381|$#,)! -3 f0 (381|@5|4@0@9&#,381|$#,)! -3 f1 (381|@5|4@0@9&#,381|$#,)! -3 f426 (381|@5|4@0@9&#,381|$#,)! -3 f0 (381|$#,381|$#,)! -3 f63 (381|$#,381|$#,)! -0 s341|-1 443 -1 -1 t442|442& -3 f0 (381|4@0@7&#,63|$#,381|$#,443|$#,)! -3 f63 (381|4@0@7&#,63|$#,381|$#,443|$#,)! -3 f0 (381|$#,)! -3 f63 (381|$#,)! -3 C0.1/381|! -3 f0 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f1 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f448 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f0 (381|$#,381|$#,63|$#,)! -3 f5 (381|$#,381|$#,63|$#,)! -3 f0 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f1 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f448 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f0 (381|@5|$#,381|$#,)! -3 f19 (381|@5|$#,381|$#,)! -3 f381 (381|@5|$#,381|$#,)! -3 f0 (381|@5|$#,65|$#,)! -3 f19 (381|@5|$#,65|$#,)! -3 f381 (381|@5|$#,65|$#,)! -1 t381|381& -3 f0 (23|0@5@7&#,463|$#,63|$#,399|0@5@7&#,)! -3 f63 (23|0@5@7&#,463|$#,63|$#,399|0@5@7&#,)! -3 f0 (381|$#,381|$#,)! -3 f63 (381|$#,381|$#,)! -3 f0 (381|$#,381|$#,)! -3 f19 (381|$#,381|$#,)! -3 f381 (381|$#,381|$#,)! -3 f0 (381|$#,463|0@5@7&#,)! -3 f17 (381|$#,463|0@5@7&#,)! -3 f0 (381|0@5@7&#,381|$#,463|$#,)! -3 f19 (381|0@5@7&#,381|$#,463|$#,)! -3 f381 (381|0@5@7&#,381|$#,463|$#,)! -3 f0 (381|$#,463|0@5@7&#,5|$#,)! -3 f9 (381|$#,463|0@5@7&#,5|$#,)! -3 f0 (381|$#,463|0@5@7&#,5|$#,)! -3 f10 (381|$#,463|0@5@7&#,5|$#,)! -3 f0 (381|0@5@7&#,381|$#,63|$#,)! -3 f63 (381|0@5@7&#,381|$#,63|$#,)! +3 f0 (380|$#,63|$#,380|$#,!.,)! +3 f5 (380|$#,63|$#,380|$#,!.,)! +3 f0 (380|$#,380|$#,!.,)! +3 f5 (380|$#,380|$#,!.,)! +3 f0 (66|$#,210|$#,)! +3 f66 (66|$#,210|$#,)! +3 f0 (210|$#,380|$#,203|$#,)! +3 f5 (210|$#,380|$#,203|$#,)! +3 f0 (380|$#,63|$#,380|$#,203|$#,)! +3 f5 (380|$#,63|$#,380|$#,203|$#,)! +3 f0 (380|$#,203|$#,)! +3 f5 (380|$#,203|$#,)! +3 f0 (23|4@5@7&#,65|$#,398|0@5@7&#,)! +3 f63 (23|4@5@7&#,65|$#,398|0@5@7&#,)! +3 C0.1/380|! +3 f0 (380|@5|4@0@9&#,380|$#,)! +3 f1 (380|@5|4@0@9&#,380|$#,)! +3 f425 (380|@5|4@0@9&#,380|$#,)! +3 f0 (380|@5|$#,65|$#,)! +3 f19 (380|@5|$#,65|$#,)! +3 f380 (380|@5|$#,65|$#,)! +3 f0 (380|$#,380|$#,)! +3 f5 (380|$#,380|$#,)! +3 f0 (380|$#,380|$#,)! +3 f5 (380|$#,380|$#,)! +3 f0 (380|@5|4@0@9&#,380|$#,)! +3 f1 (380|@5|4@0@9&#,380|$#,)! +3 f425 (380|@5|4@0@9&#,380|$#,)! +3 f0 (380|$#,380|$#,)! +3 f63 (380|$#,380|$#,)! +0 s341|-1 442 -1 +1 t441|441& +3 f0 (380|4@0@7&#,63|$#,380|$#,442|$#,)! +3 f63 (380|4@0@7&#,63|$#,380|$#,442|$#,)! +3 f0 (380|$#,)! +3 f63 (380|$#,)! +3 C0.1/380|! +3 f0 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f1 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f447 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f0 (380|$#,380|$#,63|$#,)! +3 f5 (380|$#,380|$#,63|$#,)! +3 f0 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f1 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f447 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f0 (380|@5|$#,380|$#,)! +3 f19 (380|@5|$#,380|$#,)! +3 f380 (380|@5|$#,380|$#,)! +3 f0 (380|@5|$#,65|$#,)! +3 f19 (380|@5|$#,65|$#,)! +3 f380 (380|@5|$#,65|$#,)! +1 t380|380& +3 f0 (23|0@5@7&#,462|$#,63|$#,398|0@5@7&#,)! +3 f63 (23|0@5@7&#,462|$#,63|$#,398|0@5@7&#,)! +3 f0 (380|$#,380|$#,)! +3 f63 (380|$#,380|$#,)! +3 f0 (380|$#,380|$#,)! +3 f19 (380|$#,380|$#,)! +3 f380 (380|$#,380|$#,)! +3 f0 (380|$#,462|0@5@7&#,)! +3 f17 (380|$#,462|0@5@7&#,)! +3 f0 (380|0@5@7&#,380|$#,462|$#,)! +3 f19 (380|0@5@7&#,380|$#,462|$#,)! +3 f380 (380|0@5@7&#,380|$#,462|$#,)! +3 f0 (380|$#,462|0@5@7&#,5|$#,)! +3 f9 (380|$#,462|0@5@7&#,5|$#,)! +3 f0 (380|$#,462|0@5@7&#,5|$#,)! +3 f10 (380|$#,462|0@5@7&#,5|$#,)! +3 f0 (380|0@5@7&#,380|$#,63|$#,)! +3 f63 (380|0@5@7&#,380|$#,63|$#,)! 3 f0 (66|$#,)! 3 f5 (66|$#,)! -3 f0 (381|$#,65|$#,63|$#,)! -3 f19 (381|$#,65|$#,63|$#,)! -3 f381 (381|$#,65|$#,63|$#,)! -3 f0 (381|$#,381|$#,63|$#,)! -3 f5 (381|$#,381|$#,63|$#,)! -3 f0 (381|@5|$#,381|$#,63|$#,)! -3 f19 (381|@5|$#,381|$#,63|$#,)! -3 f381 (381|@5|$#,381|$#,63|$#,)! -3 f0 (381|@5|$#,381|$#,63|$#,)! -3 f19 (381|@5|$#,381|$#,63|$#,)! -3 f381 (381|@5|$#,381|$#,63|$#,)! -3 f0 (381|@5|$#,65|$#,63|$#,)! -3 f19 (381|@5|$#,65|$#,63|$#,)! -3 f381 (381|@5|$#,65|$#,63|$#,)! -3 f0 (381|$#,!.,)! -3 f5 (381|$#,!.,)! -3 f0 (381|$#,!.,)! -3 f5 (381|$#,!.,)! +3 f0 (380|$#,65|$#,63|$#,)! +3 f19 (380|$#,65|$#,63|$#,)! +3 f380 (380|$#,65|$#,63|$#,)! +3 f0 (380|$#,380|$#,63|$#,)! +3 f5 (380|$#,380|$#,63|$#,)! +3 f0 (380|@5|$#,380|$#,63|$#,)! +3 f19 (380|@5|$#,380|$#,63|$#,)! +3 f380 (380|@5|$#,380|$#,63|$#,)! +3 f0 (380|@5|$#,380|$#,63|$#,)! +3 f19 (380|@5|$#,380|$#,63|$#,)! +3 f380 (380|@5|$#,380|$#,63|$#,)! +3 f0 (380|@5|$#,65|$#,63|$#,)! +3 f19 (380|@5|$#,65|$#,63|$#,)! +3 f380 (380|@5|$#,65|$#,63|$#,)! +3 f0 (380|$#,!.,)! +3 f5 (380|$#,!.,)! +3 f0 (380|$#,!.,)! +3 f5 (380|$#,!.,)! 0 s10|& 0 s11|& 3 C0.2/5|! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f504 (66|$#,)! +3 f503 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f504 (66|$#,)! +3 f503 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f504 (66|$#,)! -3 f0 (66|$#,502|$#,)! -3 f2 (66|$#,502|$#,)! -3 f504 (66|$#,502|$#,)! +3 f503 (66|$#,)! +3 f0 (66|$#,501|$#,)! +3 f2 (66|$#,501|$#,)! +3 f503 (66|$#,501|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f504 (66|$#,)! +3 f503 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! 3 C0.2/5|! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 C0.2/5|! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f539 (66|$#,)! +3 f538 (66|$#,)! 3 C0.66/5|! -3 f0 (66|$#,503|$#,)! -3 f66 (66|$#,503|$#,)! -3 f543 (66|$#,503|$#,)! +3 f0 (66|$#,502|$#,)! +3 f66 (66|$#,502|$#,)! +3 f542 (66|$#,502|$#,)! 3 f0 (66|$#,)! 3 f66 (66|$#,)! -3 f543 (66|$#,)! +3 f542 (66|$#,)! 3 f0 (66|$#,)! 3 f66 (66|$#,)! -3 f543 (66|$#,)! -3 f0 (23|$#,)! -3 f503 (23|$#,)! +3 f542 (66|$#,)! 3 f0 (23|$#,)! 3 f502 (23|$#,)! +3 f0 (23|$#,)! +3 f501 (23|$#,)! 3 f0 (23|$#,63|$#,)! 3 f5 (23|$#,63|$#,)! -3 f0 (381|0@5@7&#,23|0@5@7&#,63|$#,)! -3 f5 (381|0@5@7&#,23|0@5@7&#,63|$#,)! +3 f0 (380|0@5@7&#,23|0@5@7&#,63|$#,)! +3 f5 (380|0@5@7&#,23|0@5@7&#,63|$#,)! 3 f0 (23|4@5@7&#,65|$#,)! 3 f5 (23|4@5@7&#,65|$#,)! -3 f0 (381|4@0@7&#,23|$#,63|$#,)! -3 f63 (381|4@0@7&#,23|$#,63|$#,)! -3 f0 (23|4@0@7&#,381|$#,63|$#,)! -3 f63 (23|4@0@7&#,381|$#,63|$#,)! +3 f0 (380|4@0@7&#,23|$#,63|$#,)! +3 f63 (380|4@0@7&#,23|$#,63|$#,)! +3 f0 (23|4@0@7&#,380|$#,63|$#,)! +3 f63 (23|4@0@7&#,380|$#,63|$#,)! 3 C0.1/20|! 3 f0 (20|@5|4@0@9&#,20|$#,63|$#,)! 3 f1 (20|@5|4@0@9&#,20|$#,63|$#,)! -3 f567 (20|@5|4@0@9&#,20|$#,63|$#,)! +3 f566 (20|@5|4@0@9&#,20|$#,63|$#,)! 3 f0 (20|@5|4@0@7&#,20|$#,63|$#,)! 3 f1 (20|@5|4@0@7&#,20|$#,63|$#,)! -3 f567 (20|@5|4@0@7&#,20|$#,63|$#,)! +3 f566 (20|@5|4@0@7&#,20|$#,63|$#,)! 3 C0.1/23|! 3 f0 (23|@5|4@0@9&#,23|$#,)! 3 f1 (23|@5|4@0@9&#,23|$#,)! -3 f574 (23|@5|4@0@9&#,23|$#,)! +3 f573 (23|@5|4@0@9&#,23|$#,)! 3 f0 (23|@5|4@0@9&#,23|$#,63|$#,)! 3 f1 (23|@5|4@0@9&#,23|$#,63|$#,)! -3 f574 (23|@5|4@0@9&#,23|$#,63|$#,)! +3 f573 (23|@5|4@0@9&#,23|$#,63|$#,)! 3 f0 (23|@5|4@0@9&#,23|$#,)! 3 f1 (23|@5|4@0@9&#,23|$#,)! -3 f574 (23|@5|4@0@9&#,23|$#,)! +3 f573 (23|@5|4@0@9&#,23|$#,)! 3 f0 (23|@5|4@0@9&#,23|$#,5|$#,)! 3 f1 (23|@5|4@0@9&#,23|$#,5|$#,)! -3 f574 (23|@5|4@0@9&#,23|$#,5|$#,)! +3 f573 (23|@5|4@0@9&#,23|$#,5|$#,)! 3 f0 (20|$#,20|$#,63|$#,)! 3 f5 (20|$#,20|$#,63|$#,)! 3 f0 (23|$#,23|$#,)! @@ -602,17 +601,17 @@ 3 f0 (20|$#,5|$#,63|$#,)! 3 f19 (20|$#,5|$#,63|$#,)! 3 f20 (20|$#,5|$#,63|$#,)! -3 f0 (23|@5|$#,263|$#,)! -3 f19 (23|@5|$#,263|$#,)! -3 f23 (23|@5|$#,263|$#,)! +3 f0 (23|@5|$#,262|$#,)! +3 f19 (23|@5|$#,262|$#,)! +3 f23 (23|@5|$#,262|$#,)! 3 f0 (23|$#,23|$#,)! 3 f63 (23|$#,23|$#,)! 3 f0 (23|@5|$#,23|$#,)! 3 f19 (23|@5|$#,23|$#,)! 3 f23 (23|@5|$#,23|$#,)! -3 f0 (23|@5|$#,263|$#,)! -3 f19 (23|@5|$#,263|$#,)! -3 f23 (23|@5|$#,263|$#,)! +3 f0 (23|@5|$#,262|$#,)! +3 f19 (23|@5|$#,262|$#,)! +3 f23 (23|@5|$#,262|$#,)! 3 f0 (23|$#,23|$#,)! 3 f63 (23|$#,23|$#,)! 3 f0 (23|@5|0@0@9&#,23|$#,)! @@ -624,41 +623,42 @@ 3 C0.1/20|! 3 f0 (20|@5|4@0@7&#,5|$#,63|$#,)! 3 f1 (20|@5|4@0@7&#,5|$#,63|$#,)! -3 f619 (20|@5|4@0@7&#,5|$#,63|$#,)! +3 f618 (20|@5|4@0@7&#,5|$#,63|$#,)! 3 f0 (5|$#,)! 3 f19 (5|$#,)! 3 f23 (5|$#,)! 3 f0 (23|$#,)! 3 f63 (23|$#,)! 0 s12|& -0 s13|-1 637 -1 +0 s13|-1 636 -1 3 Stm{5|@1|$#tm_sec,5|@1|$#tm_min,5|@1|$#tm_hour,5|@1|$#tm_mday,5|@1|$#tm_mon,5|@1|$#tm_year,5|@1|$#tm_wday,5|@1|$#tm_yday,5|@1|$#tm_isdst,}! 3 f0 ()! -3 f628 ()! -3 f0 (629|$#,629|$#,)! -3 f17 (629|$#,629|$#,)! -3 f0 (443|$#,)! -3 f629 (443|$#,)! -1 t629|629& -3 f0 (637|4@5@7&#,)! -3 f629 (637|4@5@7&#,)! -3 f0 (443|$#,)! -3 f19 (443|$#,)! -3 f23 (443|$#,)! -3 f0 (637|$#,)! -3 f19 (637|$#,)! -3 f23 (637|$#,)! -3 f0 (637|$#,)! -3 f19 (637|$#,)! -3 f443 (637|$#,)! -3 f0 (637|$#,)! -3 f19 (637|$#,)! -3 f443 (637|$#,)! -3 f0 (23|4@0@7&#,63|$#,23|$#,443|$#,)! -3 f63 (23|4@0@7&#,63|$#,23|$#,443|$#,)! +3 f627 ()! +3 f0 (628|$#,628|$#,)! +3 f17 (628|$#,628|$#,)! +3 f0 (442|$#,)! +3 f628 (442|$#,)! +1 t628|628& +3 f0 (636|4@5@7&#,)! +3 f628 (636|4@5@7&#,)! +3 f0 (442|$#,)! +3 f19 (442|$#,)! +3 f23 (442|$#,)! +3 f0 (636|$#,)! +3 f19 (636|$#,)! +3 f23 (636|$#,)! +3 f0 (636|$#,)! +3 f19 (636|$#,)! +3 f442 (636|$#,)! +3 f0 (636|$#,)! +3 f19 (636|$#,)! +3 f442 (636|$#,)! +3 f0 (23|4@0@7&#,63|$#,23|$#,442|$#,)! +3 f63 (23|4@0@7&#,63|$#,23|$#,442|$#,)! 0 a1|& 0 s14|& ;;tistable +2 0 0,17 17 @@ -672,28 +672,28 @@ ;;symTable *0 (Datatype) 0@+@=@0@7@0@0@67#mbstate_t -0@+@+@0@7@0@0@654#mnull -2@-@-@0@0@0@0@2#lltX_bool +0@+@+@0@7@0@0@653#mnull +2@+@-@0@0@0@0@2#lltX_bool 13@-@-@0@0@0@0@59#__SIZE_TYPE__ 13@-@-@0@0@0@0@60#__PTRDIFF_TYPE__ 13@-@-@0@0@0@0@61#__WCHAR_TYPE__ 13@-@-@0@0@0@0@62#ptrdiff_t 13@-@-@0@0@0@0@65#wchar_t 13@-@-@0@0@0@0@66#wint_t -13@-@-@0@0@0@0@176#sig_atomic_t -13@-@-@0@0@0@0@502#wctype_t -13@-@-@0@0@0@0@503#wctrans_t -13@-@-@0@0@0@0@628#clock_t -13@-@-@0@0@0@0@629#time_t -13@-@-@0@0@0@0@655#__PTRDIFF_TYPE__ +13@-@-@0@0@0@0@175#sig_atomic_t +13@-@-@0@0@0@0@501#wctype_t +13@-@-@0@0@0@0@502#wctrans_t +13@-@-@0@0@0@0@627#clock_t +13@-@-@0@0@0@0@628#time_t +13@-@-@0@0@0@0@654#__PTRDIFF_TYPE__ 14@-@-@0@0@0@0@63#size_t 15@-@-@0@0@0@0@64#ssize_t -20@+@+@0@0@0@0@171#jmp_buf -20@+@+@0@0@0@0@204#va_list -20@+@+@0@0@0@0@209#FILE -20@+@+@0@0@0@0@210#fpos_t -365@-@-@0@0@0@0@367#div_t -372@-@-@0@0@0@0@374#ldiv_t +20@+@+@0@0@0@0@170#jmp_buf +20@+@+@0@0@0@0@203#va_list +20@+@+@0@0@0@0@208#FILE +20@+@+@0@0@0@0@209#fpos_t +364@-@-@0@0@0@0@366#div_t +371@-@-@0@0@0@0@373#ldiv_t *1 (Constant) 0@i0@0@6#NULL 2@i1@0@0#TRUE @@ -711,184 +711,186 @@ 23$#__BASE_FILE__#__DATE__#__FILE__#__REGISTER_PREFIX__#__TIME__#__USER_LABEL_PREFIX__#__VERSION__ 63$#MB_CUR_MAX 66$#WEOF -180$#SIG_DFL -184$#SIG_ERR -188$#SIG_IGN +179$#SIG_DFL +183$#SIG_ERR +187$#SIG_IGN *3 (Variable) 5|@1|0@0@0@0@1#DBL_DIG#DBL_MANT_DIG#DBL_MAX_10_EXP#DBL_MAX_EXP#DBL_MIN_10_EXP#DBL_MIN_EXP#FLT_DIG#FLT_MANT_DIG#FLT_MAX_10_EXP#FLT_MAX_EXP#FLT_MIN_10_EXP#FLT_MIN_EXP#FLT_ROUNDS#LDBL_DIG#LDBL_MANT_DIG#LDBL_MAX_10_EXP#LDBL_MAX_EXP#LDBL_MIN_10_EXP#LDBL_MIN_EXP#errno 16|@1|0@0@0@0@1#FLT_EPSILON#FLT_MAX#FLT_MIN 17|@1|0@0@0@0@1#DBL_EPSILON#DBL_MAX#DBL_MIN 18|@1|0@0@0@0@1#LDBL_EPSILON#LDBL_MAX#LDBL_MIN -211|@1|0@0@0@0@1#stderr#stdin#stdout +210|@1|0@0@0@0@1#stderr#stdin#stdout *4 (Function) -362$@0@g113@0@0@1@tp0,g113$@0#qsort -175@6@0@5@0@0@1@@1@s0$@0#longjmp -206$@0@@1@p0$@0#va_start -233$@0@s3@1@s3,tp0,tp1$@0#setbuf -338@6@0@6@0@0@1@@1@s0$@0#exit -323$@0@s1@1@s1$@0#srand -334$@0@@1@tp0$@0#free -305$@1@g113@0@0,g123@0@0,s3@1@s3,tg123$@0#perror -208$@0@@1@p0$@0#va_end -299$@0@@1@tp0$@0#clearerr#rewind -72@6@0@8@0@0@1@@1@s0$@0#assert -336@6@0@6@0@0@1@@1@s0$@0#abort -235$@0@s3@1@s3,tp0,tp1$@0#setvbuf -421$@0@@1@tp0$@0#vswprintf -413@6@0@1@1@0@0@@1@tp0$@0#swprintf -588$@1@@1@s0$@0#memcmp -594$@1@@1@s0$@0#strncmp -257$@0@@1@tp0,p2$@0#vsprintf -251@6@0@1@2@0@1@@1@s0$@0#sscanf -291$@0@s3,g113@0@0@1@s3,tp0,g113$@0#fseek -253$@0@s3,g113@0@0@1@s3,tp0,p2,g113$@0#vfprintf -241@6@0@1@2@0@0@s3@1@s3,tp0$@0#fscanf -419$@0@s3@1@s3,tp0$@0#vfwprintf -392@6@0@1@1@0@0@s3@1@tp0,s3$@0#fwprintf -394@6@0@1@2@0@0@s3@1@tp0,s3$@0#fwscanf -453$@1@@1@s0$@0#wcsncmp#wmemcmp -415@6@0@1@2@0@0@g124@0@0@1@tg124$@0#swscanf -560$@0@@1@tp0$@0#mbtowc -215$@0@s3,g113@0@0@1@s3,g113$@0#rename -590$@1@@1@s0$@0#strcmp#strcoll -558$@1@@1@s0$@0#mblen -255$@1@g125@0@0,s3@1@s3,p1,tg125$@0#vprintf -267$@0@s3@1@s3,tp1$@0#fputs -246@6@0@1@2@0@1@g124@0@0,s3@1@s3,tg124$@0#scanf -562$@0@@1@tp0$@0#wctomb -390$@1@@1@s0$@0#fwide -293$@0@s3,g113@0@0@1@s3,tp0,g113$@0#fsetpos -289$@0@g113@0@0@1@tp1,g113$@0#fgetpos -423$@0@s3,g125@0@0@1@s3,tg125$@0#vwprintf -388$@0@s3@1@s3,tp1$@0#fputws -434$@1@@1@s0$@0#wcscmp#wcscoll -501@6@0@1@2@0@1@g124@0@0,g113@0@0@1@g113,tg124$@0#wscanf -499@6@0@1@1@0@1@g125@0@0,g113@0@0@1@g113,tg125$@0#wprintf -265$@0@s3,g113@0@0@1@s3,tp1,g113$@0#fputc#ungetc -276$@0@s3@1@s3,tp1$@0#putc -364$@1@@1@s0$@0#abs -203@6@0@5@0@0$$@0#raise -280$@1@g125@0@0,s3@1@s3,tg125$@0#puts -213$@0@s3,g113@0@0@1@s3,g113$@0#remove -309$@1@@1@s0$@0#atoi -349$@0@s3@1@s3$@0#system -483$@1@@1@s0$@0#wctob -173$@0@@1@p0$@0#setjmp -223$@0@g113@0@0,s3@1@tp0,g113,s3$@0#fclose#fgetc -301$@0@g113@0@0@1@g113$@0#feof#ferror -269$@0@s3@1@s3,tp0$@0#getc -225$@0@g113@0@0,s3@1@tp0,g113,s3$@0#fflush -344$@0@s1@1@s1$@0#atexit -405$@1@@1@s0$@0#mbsinit -278$@1@g125@0@0,s3@1@s3,tg125$@0#putchar -271$@1@g124@0@0,s3@1@s3,tg124$@0#getchar -321$@0@s1@1@s1$@0#rand -317$@0@g113@0@0@1@tp1,g113$@0#strtol -477$@0@@1@tp1$@0#wcstol -371$@1@@1@s0$@0#labs -311$@1@@1@s0$@0#atol -295$@0@g113@0@0@1@g113$@0#ftell -319$@0@g113@0@0@1@tp1,g113$@0#strtoul -479$@0@@1@tp1$@0#wcstoul -150$@0@g113@0@0@1@g113$@0#ldexp -158$@0@g113@0@0@1@g113$@0#pow -140$@1@@1@s0$@0#atan2#fmod -152$@0@@1@tp1$@0#frexp -168$@0@@1@tp1$@0#modf -315$@0@g113@0@0@1@tp1,g113$@0#strtod -472$@0@@1@tp1$@0#wcstod -634$@1@@1@s0$@0#difftime -136$@0@g113@0@0@1@g113$@0#acos#asin#cosh#exp#log#log10#sqrt -138$@1@@1@s0$@0#atan#ceil#cos#fabs#floor#sin#sinh#tan#tanh -307$@1@@1@s0$@0#atof -356@6@5@1@0@0@1@@1@s0@18@0@0#bsearch -599@6@5@1@0@0@1@@1@s0@3@0@0#memchr -332@6@5@1@0@0@0@@1@tp0@2@0@0#realloc -326@6@5@1@0@0@1@@1@s0@2@0@0#calloc -329@4@5@1@0@0@1@@1@s0@2@0@0#malloc -262@6@5@1@0@0@0@s3,g113@0@0@1@s3,tp0,tp2,g113$@0#fgets -122@6@5@1@0@0@0@s1,g113@0@0@1@s1,g113@19@3@0#setlocale -607@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk -602@6@5@1@0@0@1@@1@s0@19@2@0#strchr#strrchr -618@6@5@1@0@0@0@s1,g113@0@0@1@tp0,s1,g113@19@2@0#strtok -615@6@5@1@0@0@1@@1@s0@19@2@0#strstr -625$@1@@1@s0@19@3@0#strerror -347@6@5@1@0@0@1@@1@s0@19@3@0#getenv -274@6@5@1@0@0@1@g124@0@0,s3,g113@0@0@1@s3,tp0,tg124,g113@3@0@0#gets -221$@0@s1@1@tp0,s1@19@3@0#tmpnam -642$@0@g113@0@0@1@g113@19@3@0#asctime -645$@1@@1@s0@19@3@0#ctime -286$@0@s3,g113@0@0@1@s3,tp3,g113$@0#fwrite -284$@0@s3,g113@0@0@1@s3,tp0,tp3,g113$@0#fread -465$@0@@1@tp1$@0#wcsrtombs -653$@0@@1@tp0$@0#strftime -403$@0@@1@tp0$@0#mbrtowc -407$@0@@1@tp0$@0#mbsrtowcs -445$@0@@1@tp0$@0#wcsftime -401$@1@@1@s0$@0#mbrlen -566$@0@@1@tp0$@0#wcstombs -596$@0@@1@tp0$@0#strxfrm -425$@0@@1@tp0$@0#wcrtomb -481$@0@@1@tp0$@0#wcsxfrm -564$@0@@1@tp0$@0#mbstowcs -604$@1@@1@s0$@0#strcspn#strspn -441$@1@@1@s0$@0#wcscspn#wcsspn -627$@1@@1@s0$@0#strlen -447$@1@@1@s0$@0#wcslen -386$@0@s3@1@s3,tp1$@0#fputwc -409$@0@s3@1@s3,tp1$@0#putwc -417$@0@s3@1@s3,tp1$@0#ungetwc -378$@1@@1@s0$@0#btowc -411$@0@s3,g125@0@0@1@s3,tg125$@0#putwchar -380$@0@s3@1@s3,tp0$@0#fgetwc -396$@0@s3@1@s3,tp0$@0#getwc -398$@0@s3,g124@0@0@1@s3,tg124$@0#getwchar -126$@1@@1@s0@3@0@0#localeconv -231@6@5@1@0@0@0@s3,g113@0@0@1@tp2,s3,g113@3@0@0#freopen -228@6@5@1@0@0@0@s3@1@s3@18@0@0#fopen -218@6@5@1@0@0@0@s3@1@s3@3@0@0#tmpfile -369$@1@@1@s0$@0#div -376$@1@@1@s0$@0#ldiv -486@6@5@1@0@0@1@@1@s0@3@0@0#wmemchr -384@6@5@1@0@0@0@s3@1@s3,tp0,tp2$@0#fgetws -497$@0@@1@tp0$@0#wmemset -491$@0@@1@tp0$@0#wmemcpy#wmemmove -475@6@5@1@0@0@0@@1@tp2@3@0@0#wcstok -470@6@5@1@0@0@1@@1@s0@3@0@0#wcsstr -462@6@5@1@0@0@1@@1@s0$@0#wcsrchr -432@6@5@1@0@0@1@@1@s0@19@2@0#wcschr -459@6@5@1@0@0@1@@1@s0$@0#wcspbrk -651@6@5@1@0@0@0@g113@0@0@1@g113@19@3@0#localtime -648@6@5@1@0@0@1@@1@s0@19@3@0#gmtime -556$@1@@1@s0$@0#wctype -554$@1@@1@s0$@0#wctrans -632$@0@s1@1@s1$@0#clock -636$@1@@1@s0$@0#mktime -639$@0@@1@tp0$@0#time -201@6@5@1@0@0@0@s1,g113@0@0@1@s1,g113$@0#signal -622$@0@@1@tp0$@0#memset -573$@0@@1@tp0$@0#memmove -570$@0@@1@tp0$@0#memcpy -586$@0@@1@tp0$@0#strncat -580$@0@@1@tp0$@0#strncpy -583$@0@@1@tp0$@0#strcat#strcpy -451$@0@@1@tp0$@0#wcsncat#wcsncpy -429$@0@@1@tp0$@0#wcscat#wcscpy -516$@1@@1@s0$@0#iswctype -507$@1@@1@s0$@0#iswalnum#iswalpha#iswcntrl#iswdigit#iswgraph#iswlower#iswprint#iswpunct#iswspace#iswupper#iswxdigit -76$@1@@1@s0$@0#isalnum#isalpha#iscntrl#isdigit#isgraph#islower#isprint#ispunct#isspace#isupper#isxdigit -114$@1@@1@s0$@0#tolower#toupper -249@6@0@1@1@0@0@@1@tp0$@0#sprintf -239@6@0@1@1@0@0@s3@1@s3,tp0$@0#fprintf -244@6@0@1@1@0@1@g125@0@0,s3@1@s3,tg125$@0#printf -546$@1@@1@s0$@0#towctrans -549$@1@@1@s0$@0#towlower#towupper +361$@0@g113@0@0@1@tp0,g113$@0#qsort +174@6@0@5@0@0@1@@1@s0$@0#longjmp +205$@0@@1@p0$@0#va_start +232$@0@s3@1@s3,tp0,tp1$@0#setbuf +337@6@0@6@0@0@1@@1@s0$@0#exit +322$@0@s1@1@s1$@0#srand +333$@0@@1@tp0$@0#free +304$@1@g113@0@0,g123@0@0,s3@1@s3,tg123$@0#perror +207$@0@@1@p0$@0#va_end +298$@0@@1@tp0$@0#clearerr#rewind +71@6@0@8@0@0@1@@1@s0$@0#assert +335@6@0@6@0@0@1@@1@s0$@0#abort +234$@0@s3@1@s3,tp0,tp1$@0#setvbuf +420$@0@@1@tp0$@0#vswprintf +412@6@0@1@1@0@0@@1@tp0$@0#swprintf +587$@1@@1@s0$@0#memcmp +593$@1@@1@s0$@0#strncmp +256$@0@@1@tp0,p2$@0#vsprintf +250@6@0@1@2@0@1@@1@s0$@0#sscanf +290$@0@s3,g113@0@0@1@s3,tp0,g113$@0#fseek +252$@0@s3,g113@0@0@1@s3,tp0,p2,g113$@0#vfprintf +240@6@0@1@2@0@0@s3@1@s3,tp0$@0#fscanf +418$@0@s3@1@s3,tp0$@0#vfwprintf +391@6@0@1@1@0@0@s3@1@tp0,s3$@0#fwprintf +393@6@0@1@2@0@0@s3@1@tp0,s3$@0#fwscanf +452$@1@@1@s0$@0#wcsncmp#wmemcmp +414@6@0@1@2@0@0@g124@0@0@1@tg124$@0#swscanf +559$@0@@1@tp0$@0#mbtowc +214$@0@s3,g113@0@0@1@s3,g113$@0#rename +589$@1@@1@s0$@0#strcmp#strcoll +557$@1@@1@s0$@0#mblen +254$@1@g125@0@0,s3@1@s3,p1,tg125$@0#vprintf +266$@0@s3@1@s3,tp1$@0#fputs +245@6@0@1@2@0@1@g124@0@0,s3@1@s3,tg124$@0#scanf +561$@0@@1@tp0$@0#wctomb +389$@1@@1@s0$@0#fwide +292$@0@s3,g113@0@0@1@s3,tp0,g113$@0#fsetpos +288$@0@g113@0@0@1@tp1,g113$@0#fgetpos +422$@0@s3,g125@0@0@1@s3,tg125$@0#vwprintf +387$@0@s3@1@s3,tp1$@0#fputws +433$@1@@1@s0$@0#wcscmp#wcscoll +498@6@0@1@1@0@1@g125@0@0,g113@0@0@1@g113,tg125$@0#wprintf +500@6@0@1@2@0@1@g124@0@0,g113@0@0@1@g113,tg124$@0#wscanf +264$@0@s3,g113@0@0@1@s3,tp1,g113$@0#fputc#ungetc +275$@0@s3@1@s3,tp1$@0#putc +363$@1@@1@s0$@0#abs +202@6@0@5@0@0$$@0#raise +212$@0@s3,g113@0@0@1@s3,g113$@0#remove +279$@1@g125@0@0,s3@1@s3,tg125$@0#puts +308$@1@@1@s0$@0#atoi +348$@0@s3@1@s3$@0#system +482$@1@@1@s0$@0#wctob +172$@0@@1@p0$@0#setjmp +222$@0@g113@0@0,s3@1@tp0,g113,s3$@0#fclose#fgetc +300$@0@g113@0@0@1@g113$@0#feof#ferror +268$@0@s3@1@s3,tp0$@0#getc +224$@0@g113@0@0,s3@1@tp0,g113,s3$@0#fflush +343$@0@s1@1@s1$@0#atexit +404$@1@@1@s0$@0#mbsinit +277$@1@g125@0@0,s3@1@s3,tg125$@0#putchar +320$@0@s1@1@s1$@0#rand +270$@1@g124@0@0,s3@1@s3,tg124$@0#getchar +316$@0@g113@0@0@1@tp1,g113$@0#strtol +476$@0@@1@tp1$@0#wcstol +370$@1@@1@s0$@0#labs +310$@1@@1@s0$@0#atol +294$@0@g113@0@0@1@g113$@0#ftell +318$@0@g113@0@0@1@tp1,g113$@0#strtoul +478$@0@@1@tp1$@0#wcstoul +149$@0@g113@0@0@1@g113$@0#ldexp +157$@0@g113@0@0@1@g113$@0#pow +139$@1@@1@s0$@0#atan2#fmod +151$@0@@1@tp1$@0#frexp +167$@0@@1@tp1$@0#modf +314$@0@g113@0@0@1@tp1,g113$@0#strtod +471$@0@@1@tp1$@0#wcstod +633$@1@@1@s0$@0#difftime +135$@0@g113@0@0@1@g113$@0#acos#asin#cosh#exp#log#log10#sqrt +137$@1@@1@s0$@0#atan#ceil#cos#fabs#floor#sin#sinh#tan#tanh +306$@1@@1@s0$@0#atof +355@6@5@1@0@0@1@@1@s0@18@0@0#bsearch +598@6@5@1@0@0@1@@1@s0@3@0@0#memchr +331@6@5@1@0@0@0@@1@tp0@2@0@0#realloc +325@6@5@1@0@0@1@@1@s0@2@0@0#calloc +328@4@5@1@0@0@1@@1@s0@2@0@0#malloc +261@6@5@1@0@0@0@s3,g113@0@0@1@s3,tp0,tp2,g113$@0#fgets +121@6@5@1@0@0@0@s1,g113@0@0@1@s1,g113@19@3@0#setlocale +606@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk +601@6@5@1@0@0@1@@1@s0@19@2@0#strchr#strrchr +617@6@5@1@0@0@0@s1,g113@0@0@1@tp0,s1,g113@19@2@0#strtok +614@6@5@1@0@0@1@@1@s0@19@2@0#strstr +624$@1@@1@s0@19@3@0#strerror +346@6@5@1@0@0@1@@1@s0@19@3@0#getenv +273@6@5@1@0@0@1@g124@0@0,s3,g113@0@0@1@s3,tp0,tg124,g113@3@0@0#gets +220$@0@s1@1@tp0,s1@19@3@0#tmpnam +641$@0@g113@0@0@1@g113@19@3@0#asctime +644$@1@@1@s0@19@3@0#ctime +285$@0@s3,g113@0@0@1@s3,tp3,g113$@0#fwrite +283$@0@s3,g113@0@0@1@s3,tp0,tp3,g113$@0#fread +464$@0@@1@tp1$@0#wcsrtombs +652$@0@@1@tp0$@0#strftime +402$@0@@1@tp0$@0#mbrtowc +406$@0@@1@tp0$@0#mbsrtowcs +444$@0@@1@tp0$@0#wcsftime +400$@1@@1@s0$@0#mbrlen +565$@0@@1@tp0$@0#wcstombs +595$@0@@1@tp0$@0#strxfrm +424$@0@@1@tp0$@0#wcrtomb +480$@0@@1@tp0$@0#wcsxfrm +563$@0@@1@tp0$@0#mbstowcs +603$@1@@1@s0$@0#strcspn#strspn +440$@1@@1@s0$@0#wcscspn#wcsspn +626$@1@@1@s0$@0#strlen +446$@1@@1@s0$@0#wcslen +385$@0@s3@1@s3,tp1$@0#fputwc +408$@0@s3@1@s3,tp1$@0#putwc +416$@0@s3@1@s3,tp1$@0#ungetwc +377$@1@@1@s0$@0#btowc +410$@0@s3,g125@0@0@1@s3,tg125$@0#putwchar +379$@0@s3@1@s3,tp0$@0#fgetwc +395$@0@s3@1@s3,tp0$@0#getwc +397$@0@s3,g124@0@0@1@s3,tg124$@0#getwchar +125$@1@@1@s0@3@0@0#localeconv +230@6@5@1@0@0@0@s3,g113@0@0@1@tp2,s3,g113@3@0@0#freopen +227@6@5@1@0@0@0@s3@1@s3@18@0@0#fopen +217@6@5@1@0@0@0@s3@1@s3@3@0@0#tmpfile +368$@1@@1@s0$@0#div +375$@1@@1@s0$@0#ldiv +485@6@5@1@0@0@1@@1@s0@3@0@0#wmemchr +383@6@5@1@0@0@0@s3@1@s3,tp0,tp2$@0#fgetws +496$@0@@1@tp0$@0#wmemset +490$@0@@1@tp0$@0#wmemcpy#wmemmove +474@6@5@1@0@0@0@@1@tp2@3@0@0#wcstok +469@6@5@1@0@0@1@@1@s0@3@0@0#wcsstr +461@6@5@1@0@0@1@@1@s0$@0#wcsrchr +431@6@5@1@0@0@1@@1@s0@19@2@0#wcschr +458@6@5@1@0@0@1@@1@s0$@0#wcspbrk +650@6@5@1@0@0@0@g113@0@0@1@g113@19@3@0#localtime +647@6@5@1@0@0@1@@1@s0@19@3@0#gmtime +555$@1@@1@s0$@0#wctype +553$@1@@1@s0$@0#wctrans +631$@0@s1@1@s1$@0#clock +635$@1@@1@s0$@0#mktime +638$@0@@1@tp0$@0#time +200@6@5@1@0@0@0@s1,g113@0@0@1@s1,g113$@0#signal +621$@0@@1@tp0$@0#memset +572$@0@@1@tp0$@0#memmove +569$@0@@1@tp0$@0#memcpy +585$@0@@1@tp0$@0#strncat +579$@0@@1@tp0$@0#strncpy +582$@0@@1@tp0$@0#strcat#strcpy +450$@0@@1@tp0$@0#wcsncat#wcsncpy +428$@0@@1@tp0$@0#wcscat#wcscpy +515$@1@@1@s0$@0#iswctype +506$@1@@1@s0$@0#iswalnum#iswalpha#iswcntrl#iswdigit#iswgraph#iswlower#iswprint#iswpunct#iswspace#iswupper#iswxdigit +75$@1@@1@s0$@0#isalnum#isalpha#iscntrl#isdigit#isgraph#islower#isprint#ispunct#isspace#isupper#isxdigit +113$@1@@1@s0$@0#tolower#toupper +248@6@0@1@1@0@0@@1@tp0$@0#sprintf +238@6@0@1@1@0@0@s3@1@s3,tp0$@0#fprintf +243@6@0@1@1@0@1@g125@0@0,s3@1@s3,tg125$@0#printf +545$@1@@1@s0$@0#towctrans +548$@1@@1@s0$@0#towlower#towupper *7 (Struct tag) -365@366#@!2 -372@373#@!3 -630@442#@tm -118@119#@lconv +364@365#@!2 +371@372#@!3 +629@441#@tm +117@118#@lconv ;; Modules access -ansi#8@ -null6#10@ +lltX_bool#1@ +types#1@ +ansi#9@ +null6#11@ ;;End diff --git a/test/nullterminatedtest.expect b/test/nullterminatedtest.expect index f1b6235..09f9bf0 100644 --- a/test/nullterminatedtest.expect +++ b/test/nullterminatedtest.expect @@ -1,3 +1,5 @@ +gmake[2]: Entering directory `/a/apollo/af9/drl7x/re/LCLintDev/test' +LCLint 2.5q --- 20 May 2000 ****************************NULLTERMINATED ERROR2 test1.c: (in function main) @@ -13,9 +15,8 @@ test1.c:13:6: Possibly non-nullterminated storage d passed as nullterminated SYMBOL REFERENCED IS NOT NULLTERMINATED! *******************************= +LCLint 2.5q --- 20 May 2000 -Finished LCLint checking --- 3 code errors found - -Cannot open file: test2.c Finished LCLint checking --- no code processed +gmake[2]: Leaving directory `/a/apollo/af9/drl7x/re/LCLintDev/test' diff --git a/test/nullterminatedtest.out b/test/nullterminatedtest.out index f1b6235..e69de29 100644 --- a/test/nullterminatedtest.out +++ b/test/nullterminatedtest.out @@ -1,21 +0,0 @@ - -****************************NULLTERMINATED ERROR2 -test1.c: (in function main) -test1.c:11:6: Possibly non-nullterminated storage c passed as nullterminated - param: fcn1 (c) -SYMBOL REFERENCED IS NOT NULLTERMINATED! -*******************************= - -test1.c:13:6: Variable d used before definition -****************************NULLTERMINATED ERROR2 -test1.c:13:6: Possibly non-nullterminated storage d passed as nullterminated - param: fcn1 (d) -SYMBOL REFERENCED IS NOT NULLTERMINATED! -*******************************= - - -Finished LCLint checking --- 3 code errors found - -Cannot open file: test2.c - -Finished LCLint checking --- no code processed diff --git a/test/sizeoftest.expect b/test/sizeoftest.expect new file mode 100644 index 0000000..4e162a6 --- /dev/null +++ b/test/sizeoftest.expect @@ -0,0 +1,8 @@ + +sizeof.c: (in function main) +sizeof.c:9:2: Unresolved constraint: + Lclint is unable to resolve Requires: : MAXSET ((x @ sizeof.c:6:2 ) ) >= + ( 3 ) needed to satisy Requires: : MAXSET ((x @ sizeof.c:6:2 ) ) >= ( 3 + ) + +Finished LCLint checking --- 1 code error found diff --git a/test/sizeoftest.out b/test/sizeoftest.out new file mode 100644 index 0000000..4e162a6 --- /dev/null +++ b/test/sizeoftest.out @@ -0,0 +1,8 @@ + +sizeof.c: (in function main) +sizeof.c:9:2: Unresolved constraint: + Lclint is unable to resolve Requires: : MAXSET ((x @ sizeof.c:6:2 ) ) >= + ( 3 ) needed to satisy Requires: : MAXSET ((x @ sizeof.c:6:2 ) ) >= ( 3 + ) + +Finished LCLint checking --- 1 code error found diff --git a/test/tests2.5.expect b/test/tests2.5.expect index efa8849..94ee432 100644 --- a/test/tests2.5.expect +++ b/test/tests2.5.expect @@ -33,7 +33,3 @@ booltest.c: (in function f) booltest.c:9:12: Return value type int does not match declared type bool: i Finished LCLint checking --- 1 code error found, as expected - -Finished LCLint checking --- no code errors found - -Finished LCLint checking --- no code errors found diff --git a/test/tests2.5.out b/test/tests2.5.out index efa8849..94ee432 100644 --- a/test/tests2.5.out +++ b/test/tests2.5.out @@ -33,7 +33,3 @@ booltest.c: (in function f) booltest.c:9:12: Return value type int does not match declared type bool: i Finished LCLint checking --- 1 code error found, as expected - -Finished LCLint checking --- no code errors found - -Finished LCLint checking --- no code errors found diff --git a/test/tests2.5/Makefile b/test/tests2.5/Makefile index c9724c9..0675ded 100644 --- a/test/tests2.5/Makefile +++ b/test/tests2.5/Makefile @@ -1,9 +1,8 @@ -.PHONY: boolt testalt booltest boolbad hoof testalt uconstants ull baz +.PHONY: boolt testalt booltest boolbad hoof testalt uconstants LCLINT = lclint -# ull and baz added after 2.5q -all: testalt boolt uconstants badcomment hoof boolbad booltest ull baz +all: testalt boolt uconstants badcomment hoof boolbad booltest testalt: ${LCLINT} -dump newlint.lcd testalt.c @@ -31,10 +30,3 @@ booltest: boolbad: ${LCLINT} -weak -booltype BOOLEAN boolbad.c - - -ull: - ${LCLINT} ull.c - -baz: - ${LCLINT} baz.h bimbim.h -I. diff --git a/test/tests2.5/newlint.lcd b/test/tests2.5/newlint.lcd index fb2a9b2..e31f565 100644 --- a/test/tests2.5/newlint.lcd +++ b/test/tests2.5/newlint.lcd @@ -21,11 +21,11 @@ 0 p16|-2 35 54 0 p17|-2 36 55 0 p18|-2 37 56 -1 t0|0 312 -1 +1 t0|0 311 -1 1 t1|1& 1 t2|2& 1 t3|3& -1 t4|4 313 -1 +1 t4|4 312 -1 1 t5|5& 1 t6|6& 1 t7|7& @@ -60,75 +60,74 @@ 2 y17|17& 2 y18|18& -2 ?! -0 s1|& +0 a1|& 0 s2|& 0 s3|& 0 s4|& 0 s5|& 0 s14|& 0 s15|& -0 s6|-1 381 -1 +0 s6|-1 380 -1 0 s7|& -0 a0|-1 399 -1 +0 a0|-1 398 -1 3 C0.5/20|! -3 C0.68/2|! 3 C0.2/5|! -3 f0 (70|@7|$#,)! -3 f1 (70|@7|$#,)! +3 f0 (69|@7|$#,)! +3 f1 (69|@7|$#,)! 3 C0.5/3|! -3 f0 (73|$#,)! -3 f2 (73|$#,)! -3 f70 (73|$#,)! -3 f0 (73|$#,)! -3 f2 (73|$#,)! -3 f70 (73|$#,)! -3 f0 (73|$#,)! -3 f2 (73|$#,)! -3 f70 (73|$#,)! -3 f0 (73|$#,)! -3 f2 (73|$#,)! -3 f70 (73|$#,)! -3 f0 (73|$#,)! -3 f2 (73|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! +3 f69 (72|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! +3 f69 (72|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! +3 f69 (72|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! +3 f69 (72|$#,)! +3 f0 (72|$#,)! +3 f2 (72|$#,)! 3 C0.2/5|! -3 f88 (73|$#,)! +3 f87 (72|$#,)! 3 C0.5/3|! -3 f0 (90|$#,)! -3 f2 (90|$#,)! -3 f88 (90|$#,)! -3 f0 (90|$#,)! -3 f2 (90|$#,)! -3 f88 (90|$#,)! -3 f0 (90|$#,)! -3 f2 (90|$#,)! -3 f88 (90|$#,)! -3 f0 (90|$#,)! -3 f2 (90|$#,)! -3 f88 (90|$#,)! -3 f0 (90|$#,)! -3 f2 (90|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! +3 f87 (89|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! +3 f87 (89|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! +3 f87 (89|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! +3 f87 (89|$#,)! +3 f0 (89|$#,)! +3 f2 (89|$#,)! 3 C0.2/5|! -3 f105 (90|$#,)! +3 f104 (89|$#,)! 3 C0.5/3|! -3 f0 (107|$#,)! -3 f2 (107|$#,)! -3 f105 (107|$#,)! +3 f0 (106|$#,)! +3 f2 (106|$#,)! +3 f104 (106|$#,)! 3 C0.4/5|! -3 f0 (107|$#,)! -3 f4 (107|$#,)! -3 f111 (107|$#,)! -3 f0 (107|$#,)! -3 f4 (107|$#,)! -3 f111 (107|$#,)! +3 f0 (106|$#,)! +3 f4 (106|$#,)! +3 f110 (106|$#,)! +3 f0 (106|$#,)! +3 f4 (106|$#,)! +3 f110 (106|$#,)! 3 Slconv{23|@1|0@0@3&#decimal_point,23|@1|0@0@3&#thousands_sep,23|@1|0@0@3&#grouping,23|@1|0@0@3&#int_curr_symbol,23|@1|0@0@3&#currency_symbol,23|@1|0@0@3&#mon_decimal_point,23|@1|0@0@3&#mon_thousands_sep,23|@1|0@0@3&#mon_grouping,23|@1|0@0@3&#positive_sign,23|@1|0@0@3&#negative_sign,4|@1|$#int_frac_digits,4|@1|$#frac_digits,4|@1|$#p_cs_precedes,4|@1|$#p_sep_by_space,4|@1|$#n_cs_precedes,4|@1|$#n_sep_by_space,4|@1|$#p_sign_posn,4|@1|$#n_sign_posn,}! -0 s343|-1 125 -1 +0 s343|-1 124 -1 3 f0 (5|$#,23|0@5@7&#,)! 3 f19 (5|$#,23|0@5@7&#,)! 3 f23 (5|$#,23|0@5@7&#,)! 3 f0 ()! 3 f19 ()! -1 t119|119& -3 f125 ()! +1 t118|118& +3 f124 ()! 3 f0 (17|$#,)! 3 f17 (17|$#,)! 3 f0 (17|$#,)! @@ -174,138 +173,138 @@ 3 f0 (17|$#,17|$#,)! 3 f17 (17|$#,17|$#,)! 0 a16|& -3 f0 (171|4@0@7&#,)! -3 f5 (171|4@0@7&#,)! -3 f0 (171|$#,5|$#,)! -3 f1 (171|$#,5|$#,)! +3 f0 (170|4@0@7&#,)! +3 f5 (170|4@0@7&#,)! +3 f0 (170|$#,5|$#,)! +3 f1 (170|$#,5|$#,)! 0 s8|& 3 ?! -3 f177 (5|$#,)! -3 f1 (5|$#,)^180 -1 t179|179& +3 f176 (5|$#,)! +3 f1 (5|$#,)^179 +1 t178|178& 3 ?! -3 f181 (5|$#,)! -3 f1 (5|$#,)^184 -1 t183|183& +3 f180 (5|$#,)! +3 f1 (5|$#,)^183 +1 t182|182& 3 ?! -3 f185 (5|$#,)! -3 f1 (5|$#,)^188 -1 t187|187& +3 f184 (5|$#,)! +3 f1 (5|$#,)^187 +1 t186|186& 3 ?! -3 f189 (5|$#,)! -3 f1 (5|$#,)^192 -1 t191|191& -3 f0 (5|$#,192|0@5@7&#,)! -3 f19 (5|$#,192|0@5@7&#,)^195 -1 t194|194& +3 f188 (5|$#,)! +3 f1 (5|$#,)^191 +1 t190|190& +3 f0 (5|$#,191|0@5@7&#,)! +3 f19 (5|$#,191|0@5@7&#,)^194 +1 t193|193& 3 ?! -3 f196 (5|$#,)! +3 f195 (5|$#,)! 3 f19 (5|$#,)! -3 f1 (5|$#,192|0@5@7&#,)! +3 f1 (5|$#,191|0@5@7&#,)! 3 f1 (5|$#,)! -3 f200 (5|$#,192|0@5@7&#,)! +3 f199 (5|$#,191|0@5@7&#,)! 3 f0 (5|$#,)! 3 f5 (5|$#,)! 0 a17|& -3 f0 (204|4@0@7&#,!.,)! -3 f1 (204|4@0@7&#,!.,)! -3 f0 (204|$#,)! -3 f1 (204|$#,)! -0 a18|-1 211 -1 -0 a19|-1 287 -1 -1 t209|209& +3 f0 (203|4@0@7&#,!.,)! +3 f1 (203|4@0@7&#,!.,)! +3 f0 (203|$#,)! +3 f1 (203|$#,)! +0 a18|-1 210 -1 +0 a19|-1 286 -1 +1 t208|208& 3 f0 (23|$#,)! 3 f5 (23|$#,)! 3 f0 (23|$#,23|$#,)! 3 f5 (23|$#,23|$#,)! 3 f0 ()! 3 f19 ()! -3 f211 ()! +3 f210 ()! 3 f0 (23|@5|4@5@7&#,)! 3 f19 (23|@5|4@5@7&#,)! 3 f23 (23|@5|4@5@7&#,)! -3 f0 (211|$#,)! -3 f5 (211|$#,)! -3 f0 (211|0@5@7&#,)! -3 f5 (211|0@5@7&#,)! +3 f0 (210|$#,)! +3 f5 (210|$#,)! +3 f0 (210|0@5@7&#,)! +3 f5 (210|0@5@7&#,)! 3 f0 (23|$#,23|$#,)! 3 f19 (23|$#,23|$#,)! -3 f211 (23|$#,23|$#,)! -3 f0 (23|$#,23|$#,211|$#,)! -3 f19 (23|$#,23|$#,211|$#,)! -3 f211 (23|$#,23|$#,211|$#,)! -3 f0 (211|$#,23|0@5@19@2@0#,)! -3 f1 (211|$#,23|0@5@19@2@0#,)! -3 f0 (211|$#,23|0@5@19@2@0#,5|$#,63|$#,)! -3 f5 (211|$#,23|0@5@19@2@0#,5|$#,63|$#,)! +3 f210 (23|$#,23|$#,)! +3 f0 (23|$#,23|$#,210|$#,)! +3 f19 (23|$#,23|$#,210|$#,)! +3 f210 (23|$#,23|$#,210|$#,)! +3 f0 (210|$#,23|0@5@19@2@0#,)! +3 f1 (210|$#,23|0@5@19@2@0#,)! +3 f0 (210|$#,23|0@5@19@2@0#,5|$#,63|$#,)! +3 f5 (210|$#,23|0@5@19@2@0#,5|$#,63|$#,)! 3 C0.5/1|! -3 f0 (211|$#,23|$#,!.,)! -3 f5 (211|$#,23|$#,!.,)! -3 f236 (211|$#,23|$#,!.,)! -3 f0 (211|$#,23|$#,!.,)! -3 f5 (211|$#,23|$#,!.,)! +3 f0 (210|$#,23|$#,!.,)! +3 f5 (210|$#,23|$#,!.,)! +3 f235 (210|$#,23|$#,!.,)! +3 f0 (210|$#,23|$#,!.,)! +3 f5 (210|$#,23|$#,!.,)! 3 f0 (23|$#,!.,)! 3 f5 (23|$#,!.,)! -3 f236 (23|$#,!.,)! +3 f235 (23|$#,!.,)! 3 f0 (23|$#,!.,)! 3 f5 (23|$#,!.,)! 3 f0 (23|4@0@7&#,23|$#,!.,)! 3 f5 (23|4@0@7&#,23|$#,!.,)! -3 f236 (23|4@0@7&#,23|$#,!.,)! +3 f235 (23|4@0@7&#,23|$#,!.,)! 3 f0 (23|4@0@7&#,23|$#,!.,)! 3 f5 (23|4@0@7&#,23|$#,!.,)! -3 f0 (211|$#,23|$#,204|$#,)! -3 f5 (211|$#,23|$#,204|$#,)! -3 f0 (23|$#,204|$#,)! -3 f5 (23|$#,204|$#,)! -3 f0 (23|4@0@7&#,23|$#,204|$#,)! -3 f5 (23|4@0@7&#,23|$#,204|$#,)! -3 f0 (211|$#,)! -3 f5 (211|$#,)! -3 f0 (23|@5|4@0@7&#,5|$#,211|$#,)! -3 f19 (23|@5|4@0@7&#,5|$#,211|$#,)! -3 f23 (23|@5|4@0@7&#,5|$#,211|$#,)! +3 f0 (210|$#,23|$#,203|$#,)! +3 f5 (210|$#,23|$#,203|$#,)! +3 f0 (23|$#,203|$#,)! +3 f5 (23|$#,203|$#,)! +3 f0 (23|4@0@7&#,23|$#,203|$#,)! +3 f5 (23|4@0@7&#,23|$#,203|$#,)! +3 f0 (210|$#,)! +3 f5 (210|$#,)! +3 f0 (23|@5|4@0@7&#,5|$#,210|$#,)! +3 f19 (23|@5|4@0@7&#,5|$#,210|$#,)! +3 f23 (23|@5|4@0@7&#,5|$#,210|$#,)! 3 C0.5/4|! -3 f0 (263|$#,211|$#,)! -3 f5 (263|$#,211|$#,)! -3 f0 (23|$#,211|$#,)! -3 f5 (23|$#,211|$#,)! -3 f0 (211|@7|$#,)! -3 f5 (211|@7|$#,)! +3 f0 (262|$#,210|$#,)! +3 f5 (262|$#,210|$#,)! +3 f0 (23|$#,210|$#,)! +3 f5 (23|$#,210|$#,)! +3 f0 (210|@7|$#,)! +3 f5 (210|@7|$#,)! 3 f0 ()! 3 f5 ()! 3 f0 (23|4@0@7&#,)! 3 f19 (23|4@0@7&#,)! 3 f23 (23|4@0@7&#,)! -3 f0 (263|$#,211|@7|$#,)! -3 f5 (263|$#,211|@7|$#,)! -3 f0 (263|$#,)! -3 f5 (263|$#,)! +3 f0 (262|$#,210|@7|$#,)! +3 f5 (262|$#,210|@7|$#,)! +3 f0 (262|$#,)! +3 f5 (262|$#,)! 3 f0 (23|$#,)! 3 f5 (23|$#,)! -3 f0 (263|$#,211|$#,)! -3 f5 (263|$#,211|$#,)! -3 f0 (20|4@0@7&#,63|$#,63|$#,211|$#,)! -3 f63 (20|4@0@7&#,63|$#,63|$#,211|$#,)! -3 f0 (20|$#,63|$#,63|$#,211|$#,)! -3 f63 (20|$#,63|$#,63|$#,211|$#,)! -1 t210|210& -3 f0 (211|$#,287|4@0@7&#,)! -3 f5 (211|$#,287|4@0@7&#,)! -3 f0 (211|$#,9|$#,5|$#,)! -3 f5 (211|$#,9|$#,5|$#,)! -3 f0 (211|$#,287|$#,)! -3 f5 (211|$#,287|$#,)! -3 f0 (211|$#,)! -3 f9 (211|$#,)! -3 f0 (211|$#,)! -3 f1 (211|$#,)! -3 f0 (211|$#,)! -3 f1 (211|$#,)! -3 f0 (211|$#,)! -3 f5 (211|$#,)! -3 f0 (211|$#,)! -3 f5 (211|$#,)! +3 f0 (262|$#,210|$#,)! +3 f5 (262|$#,210|$#,)! +3 f0 (20|4@0@7&#,63|$#,63|$#,210|$#,)! +3 f63 (20|4@0@7&#,63|$#,63|$#,210|$#,)! +3 f0 (20|$#,63|$#,63|$#,210|$#,)! +3 f63 (20|$#,63|$#,63|$#,210|$#,)! +1 t209|209& +3 f0 (210|$#,286|4@0@7&#,)! +3 f5 (210|$#,286|4@0@7&#,)! +3 f0 (210|$#,9|$#,5|$#,)! +3 f5 (210|$#,9|$#,5|$#,)! +3 f0 (210|$#,286|$#,)! +3 f5 (210|$#,286|$#,)! +3 f0 (210|$#,)! +3 f9 (210|$#,)! +3 f0 (210|$#,)! +3 f1 (210|$#,)! +3 f0 (210|$#,)! +3 f1 (210|$#,)! +3 f0 (210|$#,)! +3 f5 (210|$#,)! +3 f0 (210|$#,)! +3 f5 (210|$#,)! 3 f0 (23|0@5@7&#,)! 3 f1 (23|0@5@7&#,)! 3 f0 (23|$#,)! @@ -316,12 +315,12 @@ 3 f9 (23|$#,)! 1 t19|19& 1 t23|23& -3 f0 (23|$#,313|4@5@7&#,)! -3 f17 (23|$#,313|4@5@7&#,)! -3 f0 (23|$#,313|4@5@7&#,5|$#,)! -3 f9 (23|$#,313|4@5@7&#,5|$#,)! -3 f0 (23|$#,313|4@5@7&#,5|$#,)! -3 f10 (23|$#,313|4@5@7&#,5|$#,)! +3 f0 (23|$#,312|4@5@7&#,)! +3 f17 (23|$#,312|4@5@7&#,)! +3 f0 (23|$#,312|4@5@7&#,5|$#,)! +3 f9 (23|$#,312|4@5@7&#,5|$#,)! +3 f0 (23|$#,312|4@5@7&#,5|$#,)! +3 f10 (23|$#,312|4@5@7&#,5|$#,)! 3 f0 ()! 3 f5 ()! 3 f0 (6|$#,)! @@ -342,253 +341,253 @@ 3 f0 (5|$#,)! 3 f1 (5|$#,)! 3 ?! -3 f339 ()! -3 f1 ()^342 -1 t341|341& -3 f0 (342|$#,)! -3 f5 (342|$#,)! +3 f338 ()! +3 f1 ()^341 +1 t340|340& +3 f0 (341|$#,)! +3 f5 (341|$#,)! 3 f0 (23|$#,)! 3 f19 (23|$#,)! 3 f23 (23|$#,)! 3 f0 (23|0@5@7&#,)! 3 f5 (23|0@5@7&#,)! 3 ?! -3 f350 (20|$#,20|$#,)! -3 f5 (20|$#,20|$#,)^353 -1 t352|352& -3 f0 (20|$#,20|$#,63|$#,63|$#,353|$#,)! -3 f19 (20|$#,20|$#,63|$#,63|$#,353|$#,)! -3 f20 (20|$#,20|$#,63|$#,63|$#,353|$#,)! +3 f349 (20|$#,20|$#,)! +3 f5 (20|$#,20|$#,)^352 +1 t351|351& +3 f0 (20|$#,20|$#,63|$#,63|$#,352|$#,)! +3 f19 (20|$#,20|$#,63|$#,63|$#,352|$#,)! +3 f20 (20|$#,20|$#,63|$#,63|$#,352|$#,)! 3 ?! -3 f357 (20|$#,20|$#,)! -3 f5 (20|$#,20|$#,)^360 -1 t359|359& -3 f0 (20|$#,63|$#,63|$#,360|$#,)! -3 f1 (20|$#,63|$#,63|$#,360|$#,)! +3 f356 (20|$#,20|$#,)! +3 f5 (20|$#,20|$#,)^359 +1 t358|358& +3 f0 (20|$#,63|$#,63|$#,359|$#,)! +3 f1 (20|$#,63|$#,63|$#,359|$#,)! 3 f0 (5|$#,)! 3 f5 (5|$#,)! 3 S!2{5|@1|$#quot,5|@1|$#rem,}! 0 s340|& 0 s20|& 3 f0 (5|$#,5|$#,)! -3 f367 (5|$#,5|$#,)! +3 f366 (5|$#,5|$#,)! 3 f0 (9|$#,)! 3 f9 (9|$#,)! 3 S!3{9|@1|$#quot,9|@1|$#rem,}! 0 s341|& 0 s21|& 3 f0 (9|$#,9|$#,)! -3 f374 (9|$#,9|$#,)! +3 f373 (9|$#,9|$#,)! 3 f0 (5|$#,)! 3 f66 (5|$#,)! -3 f0 (211|$#,)! -3 f66 (211|$#,)! -1 t65|65 463 -1 -3 f0 (381|@5|$#,5|$#,211|$#,)! -3 f19 (381|@5|$#,5|$#,211|$#,)! -3 f381 (381|@5|$#,5|$#,211|$#,)! -3 f0 (65|$#,211|$#,)! -3 f66 (65|$#,211|$#,)! -3 f0 (381|$#,211|$#,)! -3 f5 (381|$#,211|$#,)! -3 f0 (211|$#,5|$#,)! -3 f5 (211|$#,5|$#,)! -3 f0 (211|$#,381|$#,!.,)! -3 f5 (211|$#,381|$#,!.,)! -3 f0 (211|$#,381|$#,!.,)! -3 f5 (211|$#,381|$#,!.,)! -3 f0 (211|@7|$#,)! -3 f66 (211|@7|$#,)! +3 f0 (210|$#,)! +3 f66 (210|$#,)! +1 t65|65 462 -1 +3 f0 (380|@5|$#,5|$#,210|$#,)! +3 f19 (380|@5|$#,5|$#,210|$#,)! +3 f380 (380|@5|$#,5|$#,210|$#,)! +3 f0 (65|$#,210|$#,)! +3 f66 (65|$#,210|$#,)! +3 f0 (380|$#,210|$#,)! +3 f5 (380|$#,210|$#,)! +3 f0 (210|$#,5|$#,)! +3 f5 (210|$#,5|$#,)! +3 f0 (210|$#,380|$#,!.,)! +3 f5 (210|$#,380|$#,!.,)! +3 f0 (210|$#,380|$#,!.,)! +3 f5 (210|$#,380|$#,!.,)! +3 f0 (210|@7|$#,)! +3 f66 (210|@7|$#,)! 3 f0 ()! 3 f66 ()! 1 t67|67& -3 f0 (23|$#,63|$#,399|0@5@7&#,)! -3 f63 (23|$#,63|$#,399|0@5@7&#,)! -3 f0 (381|0@5@7&#,23|$#,63|$#,399|0@5@7&#,)! -3 f63 (381|0@5@7&#,23|$#,63|$#,399|0@5@7&#,)! -3 f0 (399|0@5@7&#,)! -3 f5 (399|0@5@7&#,)! -3 f0 (381|0@5@7&#,313|$#,63|$#,399|0@5@7&#,)! -3 f63 (381|0@5@7&#,313|$#,63|$#,399|0@5@7&#,)! -3 f0 (65|$#,211|@7|$#,)! -3 f66 (65|$#,211|@7|$#,)! +3 f0 (23|$#,63|$#,398|0@5@7&#,)! +3 f63 (23|$#,63|$#,398|0@5@7&#,)! +3 f0 (380|0@5@7&#,23|$#,63|$#,398|0@5@7&#,)! +3 f63 (380|0@5@7&#,23|$#,63|$#,398|0@5@7&#,)! +3 f0 (398|0@5@7&#,)! +3 f5 (398|0@5@7&#,)! +3 f0 (380|0@5@7&#,312|$#,63|$#,398|0@5@7&#,)! +3 f63 (380|0@5@7&#,312|$#,63|$#,398|0@5@7&#,)! +3 f0 (65|$#,210|@7|$#,)! +3 f66 (65|$#,210|@7|$#,)! 3 f0 (65|$#,)! 3 f66 (65|$#,)! -3 f0 (381|$#,63|$#,381|$#,!.,)! -3 f5 (381|$#,63|$#,381|$#,!.,)! -3 f0 (381|$#,381|$#,!.,)! -3 f5 (381|$#,381|$#,!.,)! -3 f0 (66|$#,211|$#,)! -3 f66 (66|$#,211|$#,)! -3 f0 (211|$#,381|$#,204|$#,)! -3 f5 (211|$#,381|$#,204|$#,)! -3 f0 (381|$#,63|$#,381|$#,204|$#,)! -3 f5 (381|$#,63|$#,381|$#,204|$#,)! -3 f0 (381|$#,204|$#,)! -3 f5 (381|$#,204|$#,)! -3 f0 (23|4@5@7&#,65|$#,399|0@5@7&#,)! -3 f63 (23|4@5@7&#,65|$#,399|0@5@7&#,)! -3 C0.1/381|! -3 f0 (381|@5|4@0@9&#,381|$#,)! -3 f1 (381|@5|4@0@9&#,381|$#,)! -3 f426 (381|@5|4@0@9&#,381|$#,)! -3 f0 (381|@5|$#,65|$#,)! -3 f19 (381|@5|$#,65|$#,)! -3 f381 (381|@5|$#,65|$#,)! -3 f0 (381|$#,381|$#,)! -3 f5 (381|$#,381|$#,)! -3 f0 (381|$#,381|$#,)! -3 f5 (381|$#,381|$#,)! -3 f0 (381|@5|4@0@9&#,381|$#,)! -3 f1 (381|@5|4@0@9&#,381|$#,)! -3 f426 (381|@5|4@0@9&#,381|$#,)! -3 f0 (381|$#,381|$#,)! -3 f63 (381|$#,381|$#,)! -0 s342|-1 443 -1 -1 t442|442& -3 f0 (381|4@0@7&#,63|$#,381|$#,443|$#,)! -3 f63 (381|4@0@7&#,63|$#,381|$#,443|$#,)! -3 f0 (381|$#,)! -3 f63 (381|$#,)! -3 C0.1/381|! -3 f0 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f1 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f448 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f0 (381|$#,381|$#,63|$#,)! -3 f5 (381|$#,381|$#,63|$#,)! -3 f0 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f1 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f448 (381|@5|4@0@9&#,381|$#,63|$#,)! -3 f0 (381|@5|$#,381|$#,)! -3 f19 (381|@5|$#,381|$#,)! -3 f381 (381|@5|$#,381|$#,)! -3 f0 (381|@5|$#,65|$#,)! -3 f19 (381|@5|$#,65|$#,)! -3 f381 (381|@5|$#,65|$#,)! -1 t381|381& -3 f0 (23|0@5@7&#,463|$#,63|$#,399|0@5@7&#,)! -3 f63 (23|0@5@7&#,463|$#,63|$#,399|0@5@7&#,)! -3 f0 (381|$#,381|$#,)! -3 f63 (381|$#,381|$#,)! -3 f0 (381|$#,381|$#,)! -3 f19 (381|$#,381|$#,)! -3 f381 (381|$#,381|$#,)! -3 f0 (381|$#,463|0@5@7&#,)! -3 f17 (381|$#,463|0@5@7&#,)! -3 f0 (381|0@5@7&#,381|$#,463|$#,)! -3 f19 (381|0@5@7&#,381|$#,463|$#,)! -3 f381 (381|0@5@7&#,381|$#,463|$#,)! -3 f0 (381|$#,463|0@5@7&#,5|$#,)! -3 f9 (381|$#,463|0@5@7&#,5|$#,)! -3 f0 (381|$#,463|0@5@7&#,5|$#,)! -3 f10 (381|$#,463|0@5@7&#,5|$#,)! -3 f0 (381|0@5@7&#,381|$#,63|$#,)! -3 f63 (381|0@5@7&#,381|$#,63|$#,)! +3 f0 (380|$#,63|$#,380|$#,!.,)! +3 f5 (380|$#,63|$#,380|$#,!.,)! +3 f0 (380|$#,380|$#,!.,)! +3 f5 (380|$#,380|$#,!.,)! +3 f0 (66|$#,210|$#,)! +3 f66 (66|$#,210|$#,)! +3 f0 (210|$#,380|$#,203|$#,)! +3 f5 (210|$#,380|$#,203|$#,)! +3 f0 (380|$#,63|$#,380|$#,203|$#,)! +3 f5 (380|$#,63|$#,380|$#,203|$#,)! +3 f0 (380|$#,203|$#,)! +3 f5 (380|$#,203|$#,)! +3 f0 (23|4@5@7&#,65|$#,398|0@5@7&#,)! +3 f63 (23|4@5@7&#,65|$#,398|0@5@7&#,)! +3 C0.1/380|! +3 f0 (380|@5|4@0@9&#,380|$#,)! +3 f1 (380|@5|4@0@9&#,380|$#,)! +3 f425 (380|@5|4@0@9&#,380|$#,)! +3 f0 (380|@5|$#,65|$#,)! +3 f19 (380|@5|$#,65|$#,)! +3 f380 (380|@5|$#,65|$#,)! +3 f0 (380|$#,380|$#,)! +3 f5 (380|$#,380|$#,)! +3 f0 (380|$#,380|$#,)! +3 f5 (380|$#,380|$#,)! +3 f0 (380|@5|4@0@9&#,380|$#,)! +3 f1 (380|@5|4@0@9&#,380|$#,)! +3 f425 (380|@5|4@0@9&#,380|$#,)! +3 f0 (380|$#,380|$#,)! +3 f63 (380|$#,380|$#,)! +0 s342|-1 442 -1 +1 t441|441& +3 f0 (380|4@0@7&#,63|$#,380|$#,442|$#,)! +3 f63 (380|4@0@7&#,63|$#,380|$#,442|$#,)! +3 f0 (380|$#,)! +3 f63 (380|$#,)! +3 C0.1/380|! +3 f0 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f1 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f447 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f0 (380|$#,380|$#,63|$#,)! +3 f5 (380|$#,380|$#,63|$#,)! +3 f0 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f1 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f447 (380|@5|4@0@9&#,380|$#,63|$#,)! +3 f0 (380|@5|$#,380|$#,)! +3 f19 (380|@5|$#,380|$#,)! +3 f380 (380|@5|$#,380|$#,)! +3 f0 (380|@5|$#,65|$#,)! +3 f19 (380|@5|$#,65|$#,)! +3 f380 (380|@5|$#,65|$#,)! +1 t380|380& +3 f0 (23|0@5@7&#,462|$#,63|$#,398|0@5@7&#,)! +3 f63 (23|0@5@7&#,462|$#,63|$#,398|0@5@7&#,)! +3 f0 (380|$#,380|$#,)! +3 f63 (380|$#,380|$#,)! +3 f0 (380|$#,380|$#,)! +3 f19 (380|$#,380|$#,)! +3 f380 (380|$#,380|$#,)! +3 f0 (380|$#,462|0@5@7&#,)! +3 f17 (380|$#,462|0@5@7&#,)! +3 f0 (380|0@5@7&#,380|$#,462|$#,)! +3 f19 (380|0@5@7&#,380|$#,462|$#,)! +3 f380 (380|0@5@7&#,380|$#,462|$#,)! +3 f0 (380|$#,462|0@5@7&#,5|$#,)! +3 f9 (380|$#,462|0@5@7&#,5|$#,)! +3 f0 (380|$#,462|0@5@7&#,5|$#,)! +3 f10 (380|$#,462|0@5@7&#,5|$#,)! +3 f0 (380|0@5@7&#,380|$#,63|$#,)! +3 f63 (380|0@5@7&#,380|$#,63|$#,)! 3 f0 (66|$#,)! 3 f5 (66|$#,)! -3 f0 (381|$#,65|$#,63|$#,)! -3 f19 (381|$#,65|$#,63|$#,)! -3 f381 (381|$#,65|$#,63|$#,)! -3 f0 (381|$#,381|$#,63|$#,)! -3 f5 (381|$#,381|$#,63|$#,)! -3 f0 (381|@5|$#,381|$#,63|$#,)! -3 f19 (381|@5|$#,381|$#,63|$#,)! -3 f381 (381|@5|$#,381|$#,63|$#,)! -3 f0 (381|@5|$#,381|$#,63|$#,)! -3 f19 (381|@5|$#,381|$#,63|$#,)! -3 f381 (381|@5|$#,381|$#,63|$#,)! -3 f0 (381|@5|$#,65|$#,63|$#,)! -3 f19 (381|@5|$#,65|$#,63|$#,)! -3 f381 (381|@5|$#,65|$#,63|$#,)! -3 f0 (381|$#,!.,)! -3 f5 (381|$#,!.,)! -3 f0 (381|$#,!.,)! -3 f5 (381|$#,!.,)! +3 f0 (380|$#,65|$#,63|$#,)! +3 f19 (380|$#,65|$#,63|$#,)! +3 f380 (380|$#,65|$#,63|$#,)! +3 f0 (380|$#,380|$#,63|$#,)! +3 f5 (380|$#,380|$#,63|$#,)! +3 f0 (380|@5|$#,380|$#,63|$#,)! +3 f19 (380|@5|$#,380|$#,63|$#,)! +3 f380 (380|@5|$#,380|$#,63|$#,)! +3 f0 (380|@5|$#,380|$#,63|$#,)! +3 f19 (380|@5|$#,380|$#,63|$#,)! +3 f380 (380|@5|$#,380|$#,63|$#,)! +3 f0 (380|@5|$#,65|$#,63|$#,)! +3 f19 (380|@5|$#,65|$#,63|$#,)! +3 f380 (380|@5|$#,65|$#,63|$#,)! +3 f0 (380|$#,!.,)! +3 f5 (380|$#,!.,)! +3 f0 (380|$#,!.,)! +3 f5 (380|$#,!.,)! 0 s9|& 0 s10|& 3 C0.2/5|! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f504 (66|$#,)! +3 f503 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f504 (66|$#,)! +3 f503 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f504 (66|$#,)! -3 f0 (66|$#,502|$#,)! -3 f2 (66|$#,502|$#,)! -3 f504 (66|$#,502|$#,)! +3 f503 (66|$#,)! +3 f0 (66|$#,501|$#,)! +3 f2 (66|$#,501|$#,)! +3 f503 (66|$#,501|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f504 (66|$#,)! +3 f503 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! 3 C0.2/5|! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f522 (66|$#,)! +3 f521 (66|$#,)! 3 C0.2/5|! 3 f0 (66|$#,)! 3 f2 (66|$#,)! -3 f539 (66|$#,)! +3 f538 (66|$#,)! 3 C0.66/5|! -3 f0 (66|$#,503|$#,)! -3 f66 (66|$#,503|$#,)! -3 f543 (66|$#,503|$#,)! +3 f0 (66|$#,502|$#,)! +3 f66 (66|$#,502|$#,)! +3 f542 (66|$#,502|$#,)! 3 f0 (66|$#,)! 3 f66 (66|$#,)! -3 f543 (66|$#,)! +3 f542 (66|$#,)! 3 f0 (66|$#,)! 3 f66 (66|$#,)! -3 f543 (66|$#,)! -3 f0 (23|$#,)! -3 f503 (23|$#,)! +3 f542 (66|$#,)! 3 f0 (23|$#,)! 3 f502 (23|$#,)! +3 f0 (23|$#,)! +3 f501 (23|$#,)! 3 f0 (23|$#,63|$#,)! 3 f5 (23|$#,63|$#,)! -3 f0 (381|0@5@7&#,23|0@5@7&#,63|$#,)! -3 f5 (381|0@5@7&#,23|0@5@7&#,63|$#,)! +3 f0 (380|0@5@7&#,23|0@5@7&#,63|$#,)! +3 f5 (380|0@5@7&#,23|0@5@7&#,63|$#,)! 3 f0 (23|4@5@7&#,65|$#,)! 3 f5 (23|4@5@7&#,65|$#,)! -3 f0 (381|4@0@7&#,23|$#,63|$#,)! -3 f63 (381|4@0@7&#,23|$#,63|$#,)! -3 f0 (23|4@0@7&#,381|$#,63|$#,)! -3 f63 (23|4@0@7&#,381|$#,63|$#,)! +3 f0 (380|4@0@7&#,23|$#,63|$#,)! +3 f63 (380|4@0@7&#,23|$#,63|$#,)! +3 f0 (23|4@0@7&#,380|$#,63|$#,)! +3 f63 (23|4@0@7&#,380|$#,63|$#,)! 3 C0.1/20|! 3 f0 (20|@5|4@0@9&#,20|$#,63|$#,)! 3 f1 (20|@5|4@0@9&#,20|$#,63|$#,)! -3 f567 (20|@5|4@0@9&#,20|$#,63|$#,)! +3 f566 (20|@5|4@0@9&#,20|$#,63|$#,)! 3 f0 (20|@5|4@0@7&#,20|$#,63|$#,)! 3 f1 (20|@5|4@0@7&#,20|$#,63|$#,)! -3 f567 (20|@5|4@0@7&#,20|$#,63|$#,)! +3 f566 (20|@5|4@0@7&#,20|$#,63|$#,)! 3 C0.1/23|! 3 f0 (23|@5|4@0@9&#,23|$#,)! 3 f1 (23|@5|4@0@9&#,23|$#,)! -3 f574 (23|@5|4@0@9&#,23|$#,)! +3 f573 (23|@5|4@0@9&#,23|$#,)! 3 f0 (23|@5|4@0@9&#,23|$#,63|$#,)! 3 f1 (23|@5|4@0@9&#,23|$#,63|$#,)! -3 f574 (23|@5|4@0@9&#,23|$#,63|$#,)! +3 f573 (23|@5|4@0@9&#,23|$#,63|$#,)! 3 f0 (23|@5|4@0@9&#,23|$#,)! 3 f1 (23|@5|4@0@9&#,23|$#,)! -3 f574 (23|@5|4@0@9&#,23|$#,)! +3 f573 (23|@5|4@0@9&#,23|$#,)! 3 f0 (23|@5|4@0@9&#,23|$#,5|$#,)! 3 f1 (23|@5|4@0@9&#,23|$#,5|$#,)! -3 f574 (23|@5|4@0@9&#,23|$#,5|$#,)! +3 f573 (23|@5|4@0@9&#,23|$#,5|$#,)! 3 f0 (20|$#,20|$#,63|$#,)! 3 f5 (20|$#,20|$#,63|$#,)! 3 f0 (23|$#,23|$#,)! @@ -602,17 +601,17 @@ 3 f0 (20|$#,5|$#,63|$#,)! 3 f19 (20|$#,5|$#,63|$#,)! 3 f20 (20|$#,5|$#,63|$#,)! -3 f0 (23|@5|$#,263|$#,)! -3 f19 (23|@5|$#,263|$#,)! -3 f23 (23|@5|$#,263|$#,)! +3 f0 (23|@5|$#,262|$#,)! +3 f19 (23|@5|$#,262|$#,)! +3 f23 (23|@5|$#,262|$#,)! 3 f0 (23|$#,23|$#,)! 3 f63 (23|$#,23|$#,)! 3 f0 (23|@5|$#,23|$#,)! 3 f19 (23|@5|$#,23|$#,)! 3 f23 (23|@5|$#,23|$#,)! -3 f0 (23|@5|$#,263|$#,)! -3 f19 (23|@5|$#,263|$#,)! -3 f23 (23|@5|$#,263|$#,)! +3 f0 (23|@5|$#,262|$#,)! +3 f19 (23|@5|$#,262|$#,)! +3 f23 (23|@5|$#,262|$#,)! 3 f0 (23|$#,23|$#,)! 3 f63 (23|$#,23|$#,)! 3 f0 (23|@5|0@0@9&#,23|$#,)! @@ -624,47 +623,48 @@ 3 C0.1/20|! 3 f0 (20|@5|4@0@7&#,5|$#,63|$#,)! 3 f1 (20|@5|4@0@7&#,5|$#,63|$#,)! -3 f619 (20|@5|4@0@7&#,5|$#,63|$#,)! +3 f618 (20|@5|4@0@7&#,5|$#,63|$#,)! 3 f0 (5|$#,)! 3 f19 (5|$#,)! 3 f23 (5|$#,)! 3 f0 (23|$#,)! 3 f63 (23|$#,)! 0 s11|& -0 s12|-1 637 -1 +0 s12|-1 636 -1 3 Stm{5|@1|$#tm_sec,5|@1|$#tm_min,5|@1|$#tm_hour,5|@1|$#tm_mday,5|@1|$#tm_mon,5|@1|$#tm_year,5|@1|$#tm_wday,5|@1|$#tm_yday,5|@1|$#tm_isdst,}! 3 f0 ()! -3 f628 ()! -3 f0 (629|$#,629|$#,)! -3 f17 (629|$#,629|$#,)! -3 f0 (443|$#,)! -3 f629 (443|$#,)! -1 t629|629& -3 f0 (637|4@5@7&#,)! -3 f629 (637|4@5@7&#,)! -3 f0 (443|$#,)! -3 f19 (443|$#,)! -3 f23 (443|$#,)! -3 f0 (637|$#,)! -3 f19 (637|$#,)! -3 f23 (637|$#,)! -3 f0 (637|$#,)! -3 f19 (637|$#,)! -3 f443 (637|$#,)! -3 f0 (637|$#,)! -3 f19 (637|$#,)! -3 f443 (637|$#,)! -3 f0 (23|4@0@7&#,63|$#,23|$#,443|$#,)! -3 f63 (23|4@0@7&#,63|$#,23|$#,443|$#,)! +3 f627 ()! +3 f0 (628|$#,628|$#,)! +3 f17 (628|$#,628|$#,)! +3 f0 (442|$#,)! +3 f628 (442|$#,)! +1 t628|628& +3 f0 (636|4@5@7&#,)! +3 f628 (636|4@5@7&#,)! +3 f0 (442|$#,)! +3 f19 (442|$#,)! +3 f23 (442|$#,)! +3 f0 (636|$#,)! +3 f19 (636|$#,)! +3 f23 (636|$#,)! +3 f0 (636|$#,)! +3 f19 (636|$#,)! +3 f442 (636|$#,)! +3 f0 (636|$#,)! +3 f19 (636|$#,)! +3 f442 (636|$#,)! +3 f0 (23|4@0@7&#,63|$#,23|$#,442|$#,)! +3 f63 (23|4@0@7&#,63|$#,23|$#,442|$#,)! 0 s13|& 3 C1.5/1|! 3 f0 (!.,)! 3 f5 (!.,)! -3 f655 (!.,)! +3 f654 (!.,)! 3 f0 (!.,)! 3 f5 (!.,)! -3 f655 (!.,)! +3 f654 (!.,)! ;;tistable +1 0 0,16 16 @@ -677,31 +677,31 @@ ;;symTable *0 (Datatype) 0@+@=@0@7@0@0@67#mbstate_t -2@-@-@0@0@0@0@2#lltX_bool +2@+@-@0@0@0@0@2#lltX_bool 13@-@-@0@0@0@0@59#__SIZE_TYPE__ 13@-@-@0@0@0@0@60#__PTRDIFF_TYPE__ 13@-@-@0@0@0@0@61#__WCHAR_TYPE__ 13@-@-@0@0@0@0@62#ptrdiff_t 13@-@-@0@0@0@0@65#wchar_t 13@-@-@0@0@0@0@66#wint_t -13@-@-@0@0@0@0@176#sig_atomic_t -13@-@-@0@0@0@0@502#wctype_t -13@-@-@0@0@0@0@503#wctrans_t -13@-@-@0@0@0@0@628#clock_t -13@-@-@0@0@0@0@629#time_t -13@-@-@0@0@0@0@654#__PTRDIFF_TYPE__ +13@-@-@0@0@0@0@175#sig_atomic_t +13@-@-@0@0@0@0@501#wctype_t +13@-@-@0@0@0@0@502#wctrans_t +13@-@-@0@0@0@0@627#clock_t +13@-@-@0@0@0@0@628#time_t +13@-@-@0@0@0@0@653#__PTRDIFF_TYPE__ 14@-@-@0@0@0@0@63#size_t 15@-@-@0@0@0@0@64#ssize_t -20@+@+@0@0@0@0@171#jmp_buf -20@+@+@0@0@0@0@204#va_list -20@+@+@0@0@0@0@209#FILE -20@+@+@0@0@0@0@210#fpos_t -365@-@-@0@0@0@0@367#div_t -372@-@-@0@0@0@0@374#ldiv_t +20@+@+@0@0@0@0@170#jmp_buf +20@+@+@0@0@0@0@203#va_list +20@+@+@0@0@0@0@208#FILE +20@+@+@0@0@0@0@209#fpos_t +364@-@-@0@0@0@0@366#div_t +371@-@-@0@0@0@0@373#ldiv_t *1 (Constant) 0@i0@0@6#NULL -2@i1@0@0#TRUE 2$#NDEBUG +2@i1@0@0#TRUE 2@i0@0@6#FALSE 3$#UCHAR_MAX#UCHAR_MIN 4$#CHAR_MAX#CHAR_MIN#SCHAR_MAX#SCHAR_MIN @@ -715,184 +715,186 @@ 23$#__BASE_FILE__#__DATE__#__FILE__#__REGISTER_PREFIX__#__TIME__#__USER_LABEL_PREFIX__#__VERSION__ 63$#MB_CUR_MAX 66$#WEOF -180$#SIG_DFL -184$#SIG_ERR -188$#SIG_IGN +179$#SIG_DFL +183$#SIG_ERR +187$#SIG_IGN *3 (Variable) 5|@1|0@0@0@0@1#DBL_DIG#DBL_MANT_DIG#DBL_MAX_10_EXP#DBL_MAX_EXP#DBL_MIN_10_EXP#DBL_MIN_EXP#FLT_DIG#FLT_MANT_DIG#FLT_MAX_10_EXP#FLT_MAX_EXP#FLT_MIN_10_EXP#FLT_MIN_EXP#FLT_ROUNDS#LDBL_DIG#LDBL_MANT_DIG#LDBL_MAX_10_EXP#LDBL_MAX_EXP#LDBL_MIN_10_EXP#LDBL_MIN_EXP#errno 16|@1|0@0@0@0@1#FLT_EPSILON#FLT_MAX#FLT_MIN 17|@1|0@0@0@0@1#DBL_EPSILON#DBL_MAX#DBL_MIN 18|@1|0@0@0@0@1#LDBL_EPSILON#LDBL_MAX#LDBL_MIN -211|@1|0@0@0@0@1#stderr#stdin#stdout +210|@1|0@0@0@0@1#stderr#stdin#stdout *4 (Function) -362$@0@g112@0@0@1@tp0,g112$@0#qsort -175@6@0@5@0@0@1@@1@s0$@0#longjmp -206$@0@@1@p0$@0#va_start -233$@0@s3@1@s3,tp0,tp1$@0#setbuf -338@6@0@6@0@0@1@@1@s0$@0#exit -323$@0@s1@1@s1$@0#srand -334$@0@@1@tp0$@0#free -305$@1@g112@0@0,g122@0@0,s3@1@s3,tg122$@0#perror -208$@0@@1@p0$@0#va_end -299$@0@@1@tp0$@0#clearerr#rewind -72@6@0@8@0@0@1@@1@s0$@0#assert -336@6@0@6@0@0@1@@1@s0$@0#abort -235$@0@s3@1@s3,tp0,tp1$@0#setvbuf -421$@0@@1@tp0$@0#vswprintf -413@6@0@1@1@0@0@@1@tp0$@0#swprintf -588$@1@@1@s0$@0#memcmp -594$@1@@1@s0$@0#strncmp -257$@0@@1@tp0,p2$@0#vsprintf -251@6@0@1@2@0@1@@1@s0$@0#sscanf -291$@0@s3,g112@0@0@1@s3,tp0,g112$@0#fseek -253$@0@s3,g112@0@0@1@s3,tp0,p2,g112$@0#vfprintf -241@6@0@1@2@0@0@s3@1@s3,tp0$@0#fscanf -419$@0@s3@1@s3,tp0$@0#vfwprintf -392@6@0@1@1@0@0@s3@1@tp0,s3$@0#fwprintf -394@6@0@1@2@0@0@s3@1@tp0,s3$@0#fwscanf -453$@1@@1@s0$@0#wcsncmp#wmemcmp -415@6@0@1@2@0@0@g123@0@0@1@tg123$@0#swscanf -560$@0@@1@tp0$@0#mbtowc -215$@0@s3,g112@0@0@1@s3,g112$@0#rename -590$@1@@1@s0$@0#strcmp#strcoll -558$@1@@1@s0$@0#mblen -255$@1@g124@0@0,s3@1@s3,p1,tg124$@0#vprintf -267$@0@s3@1@s3,tp1$@0#fputs -246@6@0@1@2@0@1@g123@0@0,s3@1@s3,tg123$@0#scanf -562$@0@@1@tp0$@0#wctomb -390$@1@@1@s0$@0#fwide -293$@0@s3,g112@0@0@1@s3,tp0,g112$@0#fsetpos -289$@0@g112@0@0@1@tp1,g112$@0#fgetpos -423$@0@s3,g124@0@0@1@s3,tg124$@0#vwprintf -388$@0@s3@1@s3,tp1$@0#fputws -434$@1@@1@s0$@0#wcscmp#wcscoll -501@6@0@1@2@0@1@g123@0@0,g112@0@0@1@g112,tg123$@0#wscanf -499@6@0@1@1@0@1@g124@0@0,g112@0@0@1@g112,tg124$@0#wprintf -265$@0@s3,g112@0@0@1@s3,tp1,g112$@0#fputc#ungetc -276$@0@s3@1@s3,tp1$@0#putc -364$@1@@1@s0$@0#abs -203@6@0@5@0@0$$@0#raise -213$@0@s3,g112@0@0@1@s3,g112$@0#remove -280$@1@g124@0@0,s3@1@s3,tg124$@0#puts -309$@1@@1@s0$@0#atoi -349$@0@s3@1@s3$@0#system -483$@1@@1@s0$@0#wctob -173$@0@@1@p0$@0#setjmp -223$@0@g112@0@0,s3@1@tp0,g112,s3$@0#fclose#fgetc -301$@0@g112@0@0@1@g112$@0#feof#ferror -269$@0@s3@1@s3,tp0$@0#getc -225$@0@g112@0@0,s3@1@tp0,g112,s3$@0#fflush -344$@0@s1@1@s1$@0#atexit -405$@1@@1@s0$@0#mbsinit -278$@1@g124@0@0,s3@1@s3,tg124$@0#putchar -271$@1@g123@0@0,s3@1@s3,tg123$@0#getchar -321$@0@s1@1@s1$@0#rand -317$@0@g112@0@0@1@tp1,g112$@0#strtol -477$@0@@1@tp1$@0#wcstol -371$@1@@1@s0$@0#labs -311$@1@@1@s0$@0#atol -295$@0@g112@0@0@1@g112$@0#ftell -319$@0@g112@0@0@1@tp1,g112$@0#strtoul -479$@0@@1@tp1$@0#wcstoul -150$@0@g112@0@0@1@g112$@0#ldexp -158$@0@g112@0@0@1@g112$@0#pow -140$@1@@1@s0$@0#atan2#fmod -152$@0@@1@tp1$@0#frexp -168$@0@@1@tp1$@0#modf -315$@0@g112@0@0@1@tp1,g112$@0#strtod -472$@0@@1@tp1$@0#wcstod -634$@1@@1@s0$@0#difftime -136$@0@g112@0@0@1@g112$@0#acos#asin#cosh#exp#log#log10#sqrt -138$@1@@1@s0$@0#atan#ceil#cos#fabs#floor#sin#sinh#tan#tanh -307$@1@@1@s0$@0#atof -356@6@5@1@0@0@1@@1@s0@18@0@0#bsearch -599@6@5@1@0@0@1@@1@s0@3@0@0#memchr -332@6@5@1@0@0@0@@1@tp0@2@0@0#realloc -326@6@5@1@0@0@1@@1@s0@2@0@0#calloc -329@4@5@1@0@0@1@@1@s0@2@0@0#malloc -262@6@5@1@0@0@0@s3,g112@0@0@1@s3,tp0,tp2,g112$@0#fgets -122@6@5@1@0@0@0@s1,g112@0@0@1@s1,g112@19@3@0#setlocale -607@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk -602@6@5@1@0@0@1@@1@s0@19@2@0#strchr#strrchr -618@6@5@1@0@0@0@s1,g112@0@0@1@tp0,s1,g112@19@2@0#strtok -615@6@5@1@0@0@1@@1@s0@19@2@0#strstr -625$@1@@1@s0@19@3@0#strerror -347@6@5@1@0@0@1@@1@s0@19@3@0#getenv -274@6@5@1@0@0@1@g123@0@0,s3,g112@0@0@1@s3,tp0,tg123,g112@3@0@0#gets -221$@0@s1@1@tp0,s1@19@3@0#tmpnam -642$@0@g112@0@0@1@g112@19@3@0#asctime -645$@1@@1@s0@19@3@0#ctime -286$@0@s3,g112@0@0@1@s3,tp3,g112$@0#fwrite -284$@0@s3,g112@0@0@1@s3,tp0,tp3,g112$@0#fread -465$@0@@1@tp1$@0#wcsrtombs -653$@0@@1@tp0$@0#strftime -403$@0@@1@tp0$@0#mbrtowc -407$@0@@1@tp0$@0#mbsrtowcs -445$@0@@1@tp0$@0#wcsftime -401$@1@@1@s0$@0#mbrlen -566$@0@@1@tp0$@0#wcstombs -596$@0@@1@tp0$@0#strxfrm -425$@0@@1@tp0$@0#wcrtomb -481$@0@@1@tp0$@0#wcsxfrm -564$@0@@1@tp0$@0#mbstowcs -604$@1@@1@s0$@0#strcspn#strspn -441$@1@@1@s0$@0#wcscspn#wcsspn -627$@1@@1@s0$@0#strlen -447$@1@@1@s0$@0#wcslen -386$@0@s3@1@s3,tp1$@0#fputwc -409$@0@s3@1@s3,tp1$@0#putwc -417$@0@s3@1@s3,tp1$@0#ungetwc -378$@1@@1@s0$@0#btowc -411$@0@s3,g124@0@0@1@s3,tg124$@0#putwchar -380$@0@s3@1@s3,tp0$@0#fgetwc -396$@0@s3@1@s3,tp0$@0#getwc -398$@0@s3,g123@0@0@1@s3,tg123$@0#getwchar -126$@1@@1@s0@3@0@0#localeconv -231@6@5@1@0@0@0@s3,g112@0@0@1@tp2,s3,g112@3@0@0#freopen -228@6@5@1@0@0@0@s3@1@s3@18@0@0#fopen -218@6@5@1@0@0@0@s3@1@s3@3@0@0#tmpfile -369$@1@@1@s0$@0#div -376$@1@@1@s0$@0#ldiv -486@6@5@1@0@0@1@@1@s0@3@0@0#wmemchr -384@6@5@1@0@0@0@s3@1@s3,tp0,tp2$@0#fgetws -497$@0@@1@tp0$@0#wmemset -491$@0@@1@tp0$@0#wmemcpy#wmemmove -475@6@5@1@0@0@0@@1@tp2@3@0@0#wcstok -470@6@5@1@0@0@1@@1@s0@3@0@0#wcsstr -462@6@5@1@0@0@1@@1@s0$@0#wcsrchr -432@6@5@1@0@0@1@@1@s0@19@2@0#wcschr -459@6@5@1@0@0@1@@1@s0$@0#wcspbrk -651@6@5@1@0@0@0@g112@0@0@1@g112@19@3@0#localtime -648@6@5@1@0@0@1@@1@s0@19@3@0#gmtime -556$@1@@1@s0$@0#wctype -554$@1@@1@s0$@0#wctrans -632$@0@s1@1@s1$@0#clock -636$@1@@1@s0$@0#mktime -639$@0@@1@tp0$@0#time -201@6@5@1@0@0@0@s1,g112@0@0@1@s1,g112$@0#signal -622$@0@@1@tp0$@0#memset -573$@0@@1@tp0$@0#memmove -570$@0@@1@tp0$@0#memcpy -586$@0@@1@tp0$@0#strncat -580$@0@@1@tp0$@0#strncpy -583$@0@@1@tp0$@0#strcat#strcpy -451$@0@@1@tp0$@0#wcsncat#wcsncpy -429$@0@@1@tp0$@0#wcscat#wcscpy -516$@1@@1@s0$@0#iswctype -507$@1@@1@s0$@0#iswalnum#iswalpha#iswcntrl#iswdigit#iswgraph#iswlower#iswprint#iswpunct#iswspace#iswupper#iswxdigit -76$@1@@1@s0$@0#isalnum#isalpha#iscntrl#isdigit#isgraph#islower#isprint#ispunct#isspace#isupper#isxdigit -114$@1@@1@s0$@0#tolower#toupper -249@6@0@1@1@0@0@@1@tp0$@0#sprintf -239@6@0@1@1@0@0@s3@1@s3,tp0$@0#fprintf -244@6@0@1@1@0@1@g124@0@0,s3@1@s3,tg124$@0#printf -658$$$@0#test1#test2 -546$@1@@1@s0$@0#towctrans -549$@1@@1@s0$@0#towlower#towupper +361$@0@g112@0@0@1@tp0,g112$@0#qsort +174@6@0@5@0@0@1@@1@s0$@0#longjmp +205$@0@@1@p0$@0#va_start +232$@0@s3@1@s3,tp0,tp1$@0#setbuf +337@6@0@6@0@0@1@@1@s0$@0#exit +322$@0@s1@1@s1$@0#srand +333$@0@@1@tp0$@0#free +304$@1@g112@0@0,g122@0@0,s3@1@s3,tg122$@0#perror +207$@0@@1@p0$@0#va_end +298$@0@@1@tp0$@0#clearerr#rewind +71@6@0@8@0@0@1@@1@s0$@0#assert +335@6@0@6@0@0@1@@1@s0$@0#abort +234$@0@s3@1@s3,tp0,tp1$@0#setvbuf +420$@0@@1@tp0$@0#vswprintf +412@6@0@1@1@0@0@@1@tp0$@0#swprintf +587$@1@@1@s0$@0#memcmp +593$@1@@1@s0$@0#strncmp +256$@0@@1@tp0,p2$@0#vsprintf +250@6@0@1@2@0@1@@1@s0$@0#sscanf +290$@0@s3,g112@0@0@1@s3,tp0,g112$@0#fseek +252$@0@s3,g112@0@0@1@s3,tp0,p2,g112$@0#vfprintf +240@6@0@1@2@0@0@s3@1@s3,tp0$@0#fscanf +418$@0@s3@1@s3,tp0$@0#vfwprintf +391@6@0@1@1@0@0@s3@1@tp0,s3$@0#fwprintf +393@6@0@1@2@0@0@s3@1@tp0,s3$@0#fwscanf +452$@1@@1@s0$@0#wcsncmp#wmemcmp +414@6@0@1@2@0@0@g123@0@0@1@tg123$@0#swscanf +559$@0@@1@tp0$@0#mbtowc +214$@0@s3,g112@0@0@1@s3,g112$@0#rename +589$@1@@1@s0$@0#strcmp#strcoll +557$@1@@1@s0$@0#mblen +254$@1@g124@0@0,s3@1@s3,p1,tg124$@0#vprintf +266$@0@s3@1@s3,tp1$@0#fputs +245@6@0@1@2@0@1@g123@0@0,s3@1@s3,tg123$@0#scanf +561$@0@@1@tp0$@0#wctomb +389$@1@@1@s0$@0#fwide +292$@0@s3,g112@0@0@1@s3,tp0,g112$@0#fsetpos +288$@0@g112@0@0@1@tp1,g112$@0#fgetpos +422$@0@s3,g124@0@0@1@s3,tg124$@0#vwprintf +387$@0@s3@1@s3,tp1$@0#fputws +433$@1@@1@s0$@0#wcscmp#wcscoll +498@6@0@1@1@0@1@g124@0@0,g112@0@0@1@g112,tg124$@0#wprintf +500@6@0@1@2@0@1@g123@0@0,g112@0@0@1@g112,tg123$@0#wscanf +264$@0@s3,g112@0@0@1@s3,tp1,g112$@0#fputc#ungetc +275$@0@s3@1@s3,tp1$@0#putc +363$@1@@1@s0$@0#abs +202@6@0@5@0@0$$@0#raise +212$@0@s3,g112@0@0@1@s3,g112$@0#remove +279$@1@g124@0@0,s3@1@s3,tg124$@0#puts +308$@1@@1@s0$@0#atoi +348$@0@s3@1@s3$@0#system +482$@1@@1@s0$@0#wctob +172$@0@@1@p0$@0#setjmp +222$@0@g112@0@0,s3@1@tp0,g112,s3$@0#fclose#fgetc +300$@0@g112@0@0@1@g112$@0#feof#ferror +268$@0@s3@1@s3,tp0$@0#getc +224$@0@g112@0@0,s3@1@tp0,g112,s3$@0#fflush +343$@0@s1@1@s1$@0#atexit +404$@1@@1@s0$@0#mbsinit +277$@1@g124@0@0,s3@1@s3,tg124$@0#putchar +270$@1@g123@0@0,s3@1@s3,tg123$@0#getchar +320$@0@s1@1@s1$@0#rand +316$@0@g112@0@0@1@tp1,g112$@0#strtol +476$@0@@1@tp1$@0#wcstol +370$@1@@1@s0$@0#labs +310$@1@@1@s0$@0#atol +294$@0@g112@0@0@1@g112$@0#ftell +318$@0@g112@0@0@1@tp1,g112$@0#strtoul +478$@0@@1@tp1$@0#wcstoul +149$@0@g112@0@0@1@g112$@0#ldexp +157$@0@g112@0@0@1@g112$@0#pow +139$@1@@1@s0$@0#atan2#fmod +151$@0@@1@tp1$@0#frexp +167$@0@@1@tp1$@0#modf +314$@0@g112@0@0@1@tp1,g112$@0#strtod +471$@0@@1@tp1$@0#wcstod +633$@1@@1@s0$@0#difftime +135$@0@g112@0@0@1@g112$@0#acos#asin#cosh#exp#log#log10#sqrt +137$@1@@1@s0$@0#atan#ceil#cos#fabs#floor#sin#sinh#tan#tanh +306$@1@@1@s0$@0#atof +355@6@5@1@0@0@1@@1@s0@18@0@0#bsearch +598@6@5@1@0@0@1@@1@s0@3@0@0#memchr +331@6@5@1@0@0@0@@1@tp0@2@0@0#realloc +325@6@5@1@0@0@1@@1@s0@2@0@0#calloc +328@4@5@1@0@0@1@@1@s0@2@0@0#malloc +261@6@5@1@0@0@0@s3,g112@0@0@1@s3,tp0,tp2,g112$@0#fgets +121@6@5@1@0@0@0@s1,g112@0@0@1@s1,g112@19@3@0#setlocale +606@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk +601@6@5@1@0@0@1@@1@s0@19@2@0#strchr#strrchr +617@6@5@1@0@0@0@s1,g112@0@0@1@tp0,s1,g112@19@2@0#strtok +614@6@5@1@0@0@1@@1@s0@19@2@0#strstr +624$@1@@1@s0@19@3@0#strerror +346@6@5@1@0@0@1@@1@s0@19@3@0#getenv +273@6@5@1@0@0@1@g123@0@0,s3,g112@0@0@1@s3,tp0,tg123,g112@3@0@0#gets +220$@0@s1@1@tp0,s1@19@3@0#tmpnam +641$@0@g112@0@0@1@g112@19@3@0#asctime +644$@1@@1@s0@19@3@0#ctime +285$@0@s3,g112@0@0@1@s3,tp3,g112$@0#fwrite +283$@0@s3,g112@0@0@1@s3,tp0,tp3,g112$@0#fread +464$@0@@1@tp1$@0#wcsrtombs +652$@0@@1@tp0$@0#strftime +402$@0@@1@tp0$@0#mbrtowc +406$@0@@1@tp0$@0#mbsrtowcs +444$@0@@1@tp0$@0#wcsftime +400$@1@@1@s0$@0#mbrlen +565$@0@@1@tp0$@0#wcstombs +595$@0@@1@tp0$@0#strxfrm +424$@0@@1@tp0$@0#wcrtomb +480$@0@@1@tp0$@0#wcsxfrm +563$@0@@1@tp0$@0#mbstowcs +603$@1@@1@s0$@0#strcspn#strspn +440$@1@@1@s0$@0#wcscspn#wcsspn +626$@1@@1@s0$@0#strlen +446$@1@@1@s0$@0#wcslen +385$@0@s3@1@s3,tp1$@0#fputwc +408$@0@s3@1@s3,tp1$@0#putwc +416$@0@s3@1@s3,tp1$@0#ungetwc +377$@1@@1@s0$@0#btowc +410$@0@s3,g124@0@0@1@s3,tg124$@0#putwchar +379$@0@s3@1@s3,tp0$@0#fgetwc +395$@0@s3@1@s3,tp0$@0#getwc +397$@0@s3,g123@0@0@1@s3,tg123$@0#getwchar +125$@1@@1@s0@3@0@0#localeconv +230@6@5@1@0@0@0@s3,g112@0@0@1@tp2,s3,g112@3@0@0#freopen +227@6@5@1@0@0@0@s3@1@s3@18@0@0#fopen +217@6@5@1@0@0@0@s3@1@s3@3@0@0#tmpfile +368$@1@@1@s0$@0#div +375$@1@@1@s0$@0#ldiv +485@6@5@1@0@0@1@@1@s0@3@0@0#wmemchr +383@6@5@1@0@0@0@s3@1@s3,tp0,tp2$@0#fgetws +496$@0@@1@tp0$@0#wmemset +490$@0@@1@tp0$@0#wmemcpy#wmemmove +474@6@5@1@0@0@0@@1@tp2@3@0@0#wcstok +469@6@5@1@0@0@1@@1@s0@3@0@0#wcsstr +461@6@5@1@0@0@1@@1@s0$@0#wcsrchr +431@6@5@1@0@0@1@@1@s0@19@2@0#wcschr +458@6@5@1@0@0@1@@1@s0$@0#wcspbrk +650@6@5@1@0@0@0@g112@0@0@1@g112@19@3@0#localtime +647@6@5@1@0@0@1@@1@s0@19@3@0#gmtime +555$@1@@1@s0$@0#wctype +553$@1@@1@s0$@0#wctrans +631$@0@s1@1@s1$@0#clock +635$@1@@1@s0$@0#mktime +638$@0@@1@tp0$@0#time +200@6@5@1@0@0@0@s1,g112@0@0@1@s1,g112$@0#signal +621$@0@@1@tp0$@0#memset +572$@0@@1@tp0$@0#memmove +569$@0@@1@tp0$@0#memcpy +585$@0@@1@tp0$@0#strncat +579$@0@@1@tp0$@0#strncpy +582$@0@@1@tp0$@0#strcat#strcpy +450$@0@@1@tp0$@0#wcsncat#wcsncpy +428$@0@@1@tp0$@0#wcscat#wcscpy +515$@1@@1@s0$@0#iswctype +506$@1@@1@s0$@0#iswalnum#iswalpha#iswcntrl#iswdigit#iswgraph#iswlower#iswprint#iswpunct#iswspace#iswupper#iswxdigit +75$@1@@1@s0$@0#isalnum#isalpha#iscntrl#isdigit#isgraph#islower#isprint#ispunct#isspace#isupper#isxdigit +113$@1@@1@s0$@0#tolower#toupper +248@6@0@1@1@0@0@@1@tp0$@0#sprintf +238@6@0@1@1@0@0@s3@1@s3,tp0$@0#fprintf +243@6@0@1@1@0@1@g124@0@0,s3@1@s3,tg124$@0#printf +657$$$@0#test1#test2 +545$@1@@1@s0$@0#towctrans +548$@1@@1@s0$@0#towlower#towupper *7 (Struct tag) -365@366#@!2 -372@373#@!3 -630@442#@tm -118@119#@lconv +364@365#@!2 +371@372#@!3 +629@441#@tm +117@118#@lconv ;; Modules access -ansi#8@ +lltX_bool#1@ +types#1@ +ansi#9@ ;;End -- 2.45.1