From: dlaroche Date: Tue, 5 Jun 2001 13:29:08 +0000 (+0000) Subject: updating to make tree consistent for start at cert X-Git-Tag: exportPreAlpha~7 X-Git-Url: http://andersk.mit.edu/gitweb/splint.git/commitdiff_plain/a8e557d3925057c15b9551be5f9f712fec5f6c90?hp=6e88de2d1b326c7ad00227131afb5c2a002735bb updating to make tree consistent for start at cert --- diff --git a/src/Headers/cgrammar_tokens.h b/src/Headers/cgrammar_tokens.h index 65d5fe8..f0266ac 100644 --- a/src/Headers/cgrammar_tokens.h +++ b/src/Headers/cgrammar_tokens.h @@ -74,193 +74,193 @@ typedef union constraintExpr conE; /* drl */ } YYSTYPE; -#define BADTOK 258 -#define SKIPTOK 259 -#define CTOK_ELIPSIS 260 -#define CASE 261 -#define DEFAULT 262 -#define CIF 263 -#define CELSE 264 -#define SWITCH 265 -#define WHILE 266 -#define DO 267 -#define CFOR 268 -#define GOTO 269 -#define CONTINUE 270 -#define BREAK 271 -#define RETURN 272 -#define TSEMI 273 -#define TLBRACE 274 -#define TRBRACE 275 -#define TCOMMA 276 -#define TCOLON 277 -#define TASSIGN 278 -#define TLPAREN 279 -#define TRPAREN 280 -#define TLSQBR 281 -#define TRSQBR 282 -#define TDOT 283 -#define TAMPERSAND 284 -#define TEXCL 285 -#define TTILDE 286 -#define TMINUS 287 -#define TPLUS 288 -#define TMULT 289 -#define TDIV 290 -#define TPERCENT 291 -#define TLT 292 -#define TGT 293 -#define TCIRC 294 -#define TBAR 295 -#define TQUEST 296 -#define CSIZEOF 297 -#define CALIGNOF 298 -#define ARROW_OP 299 -#define CTYPEDEF 300 -#define COFFSETOF 301 -#define INC_OP 302 -#define DEC_OP 303 -#define LEFT_OP 304 -#define RIGHT_OP 305 -#define LE_OP 306 -#define GE_OP 307 -#define EQ_OP 308 -#define NE_OP 309 -#define AND_OP 310 -#define OR_OP 311 -#define MUL_ASSIGN 312 -#define DIV_ASSIGN 313 -#define MOD_ASSIGN 314 -#define ADD_ASSIGN 315 -#define SUB_ASSIGN 316 -#define LEFT_ASSIGN 317 -#define RIGHT_ASSIGN 318 -#define AND_ASSIGN 319 -#define XOR_ASSIGN 320 -#define OR_ASSIGN 321 -#define CSTRUCT 322 -#define CUNION 323 -#define CENUM 324 -#define VA_ARG 325 -#define VA_DCL 326 -#define QGLOBALS 327 -#define QMODIFIES 328 -#define QNOMODS 329 -#define QCONSTANT 330 -#define QFUNCTION 331 -#define QITER 332 -#define QDEFINES 333 -#define QUSES 334 -#define QALLOCATES 335 -#define QSETS 336 -#define QRELEASES 337 -#define QPRECLAUSE 338 -#define QPOSTCLAUSE 339 -#define QALT 340 -#define QUNDEF 341 -#define QKILLED 342 -#define QENDMACRO 343 -#define LLMACRO 344 -#define LLMACROITER 345 -#define LLMACROEND 346 -#define TENDMACRO 347 -#define QSWITCHBREAK 348 -#define QLOOPBREAK 349 -#define QINNERBREAK 350 -#define QSAFEBREAK 351 -#define QINNERCONTINUE 352 -#define QFALLTHROUGH 353 -#define QLINTNOTREACHED 354 -#define QLINTFALLTHROUGH 355 -#define QLINTFALLTHRU 356 -#define QARGSUSED 357 -#define QPRINTFLIKE 358 -#define QLINTPRINTFLIKE 359 -#define QSCANFLIKE 360 -#define QMESSAGELIKE 361 -#define QNOTREACHED 362 -#define QCONST 363 -#define QVOLATILE 364 -#define QINLINE 365 -#define QEXTENSION 366 -#define QEXTERN 367 -#define QSTATIC 368 -#define QAUTO 369 -#define QREGISTER 370 -#define QOUT 371 -#define QIN 372 -#define QYIELD 373 -#define QONLY 374 -#define QTEMP 375 -#define QSHARED 376 -#define QREF 377 -#define QUNIQUE 378 -#define QCHECKED 379 -#define QUNCHECKED 380 -#define QCHECKEDSTRICT 381 -#define QCHECKMOD 382 -#define QKEEP 383 -#define QKEPT 384 -#define QPARTIAL 385 -#define QSPECIAL 386 -#define QOWNED 387 -#define QDEPENDENT 388 -#define QRETURNED 389 -#define QEXPOSED 390 -#define QNULL 391 -#define QOBSERVER 392 -#define QISNULL 393 -#define QEXITS 394 -#define QMAYEXIT 395 -#define QNEVEREXIT 396 -#define QTRUEEXIT 397 -#define QFALSEEXIT 398 -#define QLONG 399 -#define QSIGNED 400 -#define QUNSIGNED 401 -#define QSHORT 402 -#define QUNUSED 403 -#define QSEF 404 -#define QNOTNULL 405 -#define QRELNULL 406 -#define QABSTRACT 407 -#define QCONCRETE 408 -#define QMUTABLE 409 -#define QIMMUTABLE 410 -#define QTRUENULL 411 -#define QFALSENULL 412 -#define QEXTERNAL 413 -#define QREFCOUNTED 414 -#define QREFS 415 -#define QNEWREF 416 -#define QTEMPREF 417 -#define QKILLREF 418 -#define QRELDEF 419 -#define CGCHAR 420 -#define CBOOL 421 -#define CINT 422 -#define CGFLOAT 423 -#define CDOUBLE 424 -#define CVOID 425 -#define QANYTYPE 426 -#define QINTEGRALTYPE 427 -#define QUNSIGNEDINTEGRALTYPE 428 -#define QSIGNEDINTEGRALTYPE 429 -#define QNULLTERMINATED 430 -#define QSETBUFFERSIZE 431 -#define QBUFFERCONSTRAINT 432 -#define QENSURESCONSTRAINT 433 -#define QSETSTRINGLENGTH 434 -#define QMAXSET 435 -#define QMAXREAD 436 -#define QTESTINRANGE 437 -#define IDENTIFIER 438 -#define NEW_IDENTIFIER 439 -#define TYPE_NAME_OR_ID 440 -#define CCONSTANT 441 -#define ITER_NAME 442 -#define ITER_ENDNAME 443 -#define TYPE_NAME 444 +#define BADTOK 257 +#define SKIPTOK 258 +#define CTOK_ELIPSIS 259 +#define CASE 260 +#define DEFAULT 261 +#define CIF 262 +#define CELSE 263 +#define SWITCH 264 +#define WHILE 265 +#define DO 266 +#define CFOR 267 +#define GOTO 268 +#define CONTINUE 269 +#define BREAK 270 +#define RETURN 271 +#define TSEMI 272 +#define TLBRACE 273 +#define TRBRACE 274 +#define TCOMMA 275 +#define TCOLON 276 +#define TASSIGN 277 +#define TLPAREN 278 +#define TRPAREN 279 +#define TLSQBR 280 +#define TRSQBR 281 +#define TDOT 282 +#define TAMPERSAND 283 +#define TEXCL 284 +#define TTILDE 285 +#define TMINUS 286 +#define TPLUS 287 +#define TMULT 288 +#define TDIV 289 +#define TPERCENT 290 +#define TLT 291 +#define TGT 292 +#define TCIRC 293 +#define TBAR 294 +#define TQUEST 295 +#define CSIZEOF 296 +#define CALIGNOF 297 +#define ARROW_OP 298 +#define CTYPEDEF 299 +#define COFFSETOF 300 +#define INC_OP 301 +#define DEC_OP 302 +#define LEFT_OP 303 +#define RIGHT_OP 304 +#define LE_OP 305 +#define GE_OP 306 +#define EQ_OP 307 +#define NE_OP 308 +#define AND_OP 309 +#define OR_OP 310 +#define MUL_ASSIGN 311 +#define DIV_ASSIGN 312 +#define MOD_ASSIGN 313 +#define ADD_ASSIGN 314 +#define SUB_ASSIGN 315 +#define LEFT_ASSIGN 316 +#define RIGHT_ASSIGN 317 +#define AND_ASSIGN 318 +#define XOR_ASSIGN 319 +#define OR_ASSIGN 320 +#define CSTRUCT 321 +#define CUNION 322 +#define CENUM 323 +#define VA_ARG 324 +#define VA_DCL 325 +#define QGLOBALS 326 +#define QMODIFIES 327 +#define QNOMODS 328 +#define QCONSTANT 329 +#define QFUNCTION 330 +#define QITER 331 +#define QDEFINES 332 +#define QUSES 333 +#define QALLOCATES 334 +#define QSETS 335 +#define QRELEASES 336 +#define QPRECLAUSE 337 +#define QPOSTCLAUSE 338 +#define QALT 339 +#define QUNDEF 340 +#define QKILLED 341 +#define QENDMACRO 342 +#define LLMACRO 343 +#define LLMACROITER 344 +#define LLMACROEND 345 +#define TENDMACRO 346 +#define QSWITCHBREAK 347 +#define QLOOPBREAK 348 +#define QINNERBREAK 349 +#define QSAFEBREAK 350 +#define QINNERCONTINUE 351 +#define QFALLTHROUGH 352 +#define QLINTNOTREACHED 353 +#define QLINTFALLTHROUGH 354 +#define QLINTFALLTHRU 355 +#define QARGSUSED 356 +#define QPRINTFLIKE 357 +#define QLINTPRINTFLIKE 358 +#define QSCANFLIKE 359 +#define QMESSAGELIKE 360 +#define QNOTREACHED 361 +#define QCONST 362 +#define QVOLATILE 363 +#define QINLINE 364 +#define QEXTENSION 365 +#define QEXTERN 366 +#define QSTATIC 367 +#define QAUTO 368 +#define QREGISTER 369 +#define QOUT 370 +#define QIN 371 +#define QYIELD 372 +#define QONLY 373 +#define QTEMP 374 +#define QSHARED 375 +#define QREF 376 +#define QUNIQUE 377 +#define QCHECKED 378 +#define QUNCHECKED 379 +#define QCHECKEDSTRICT 380 +#define QCHECKMOD 381 +#define QKEEP 382 +#define QKEPT 383 +#define QPARTIAL 384 +#define QSPECIAL 385 +#define QOWNED 386 +#define QDEPENDENT 387 +#define QRETURNED 388 +#define QEXPOSED 389 +#define QNULL 390 +#define QOBSERVER 391 +#define QISNULL 392 +#define QEXITS 393 +#define QMAYEXIT 394 +#define QNEVEREXIT 395 +#define QTRUEEXIT 396 +#define QFALSEEXIT 397 +#define QLONG 398 +#define QSIGNED 399 +#define QUNSIGNED 400 +#define QSHORT 401 +#define QUNUSED 402 +#define QSEF 403 +#define QNOTNULL 404 +#define QRELNULL 405 +#define QABSTRACT 406 +#define QCONCRETE 407 +#define QMUTABLE 408 +#define QIMMUTABLE 409 +#define QTRUENULL 410 +#define QFALSENULL 411 +#define QEXTERNAL 412 +#define QREFCOUNTED 413 +#define QREFS 414 +#define QNEWREF 415 +#define QTEMPREF 416 +#define QKILLREF 417 +#define QRELDEF 418 +#define CGCHAR 419 +#define CBOOL 420 +#define CINT 421 +#define CGFLOAT 422 +#define CDOUBLE 423 +#define CVOID 424 +#define QANYTYPE 425 +#define QINTEGRALTYPE 426 +#define QUNSIGNEDINTEGRALTYPE 427 +#define QSIGNEDINTEGRALTYPE 428 +#define QNULLTERMINATED 429 +#define QSETBUFFERSIZE 430 +#define QBUFFERCONSTRAINT 431 +#define QENSURESCONSTRAINT 432 +#define QSETSTRINGLENGTH 433 +#define QMAXSET 434 +#define QMAXREAD 435 +#define QTESTINRANGE 436 +#define IDENTIFIER 437 +#define NEW_IDENTIFIER 438 +#define TYPE_NAME_OR_ID 439 +#define CCONSTANT 440 +#define ITER_NAME 441 +#define ITER_ENDNAME 442 +#define TYPE_NAME 443 extern YYSTYPE yylval; diff --git a/src/Headers/constraintExpr.h b/src/Headers/constraintExpr.h index c637bb6..bbca560 100644 --- a/src/Headers/constraintExpr.h +++ b/src/Headers/constraintExpr.h @@ -10,7 +10,7 @@ typedef enum } constraintExprKind; -struct constraintExpr_ { +struct _constraintExpr { constraintExprKind kind; constraintExprData data; }; @@ -29,18 +29,6 @@ extern /*@truenull@*/ bool constraintExpr_isError (constraintExpr p_e) /*@*/ ; -/*@constant null constraintExprData constraintExprData_undefined; @*/ -# define constraintExprData_undefined ((constraintExprData)NULL) - -extern /*@falsenull@*/ bool constraintExprData_isDefined (constraintExprData p_e) /*@*/ ; -extern /*@unused@*/ /*@truenull@*/ bool constraintExprData_isUndefined (constraintExprData p_e) /*@*/ ; -extern /*@truenull@*/ bool constraintExprData_isError (constraintExprData p_e) /*@*/ ; - -# define constraintExprData_isDefined(e) ((e) != constraintExprData_undefined) -# define constraintExprData_isUndefined(e) ((e) == constraintExprData_undefined) -# define constraintExprData_isError(e) ((e) == constraintExprData_undefined) - - int constraintExpr_getValue (constraintExpr expr) /*@*/; constraintExpr constraintExpr_setFileloc (constraintExpr expr, fileloc loc) /*@modifies expr@*/; @@ -87,7 +75,6 @@ constraintExpr constraintExpr_makeSRefMaxset (sRef s); constraintExpr constraintExpr_makeTermsRef (sRef s); constraintExpr constraintExpr_doSRefFixBaseParam ( /*@returned@*/ constraintExpr expr, exprNodeList arglist); constraintExpr constraintExpr_makeExprNode (exprNode e); -constraintExpr constraintExpr_doSRefFixConstraintParam (/*@returned@*/ constraintExpr expr, exprNodeList arglist); constraintExpr constraintExpr_doFixResult (/*@returned@*/ constraintExpr expr, exprNode fcnCall); bool constraintExpr_isLit (constraintExpr expr); @@ -108,7 +95,7 @@ constraintExpr constraintExpr_makeSRefMaxRead(sRef s); constraintTerm constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term@*/; constraintExpr -constraintExpr_doSRefFixConstraintParam (constraintExpr e, exprNodeList arglist) /*@modifies e@*/; +constraintExpr_doSRefFixConstraintParam (/*@returned@*/ constraintExpr e, exprNodeList arglist) /*@modifies e@*/; #else diff --git a/src/Headers/constraintExprData.h b/src/Headers/constraintExprData.h new file mode 100644 index 0000000..ca1679a --- /dev/null +++ b/src/Headers/constraintExprData.h @@ -0,0 +1,97 @@ +#ifndef __constraintExprData_h__ + +#define __constraintExprData_h__ + + +typedef enum +{ + PLUS, + MINUS +} +constraintExprBinaryOpKind; + +typedef enum +{ + UNARYOP_UNDEFINED, + VALUE, CALLSAFE, + MAXSET, MINSET, MAXREAD, MINREAD, + NULLTERMINATED + } +constraintExprUnaryOpKind; + + +typedef struct constraintExprBinaryOp_ +{ + constraintExpr expr1; + constraintExprBinaryOpKind binaryOp; + constraintExpr expr2; +} constraintExprBinaryOp; + + +typedef struct constraintExprUnaryOp_ +{ + constraintExpr expr; + constraintExprUnaryOpKind unaryOp; +} constraintExprUnaryOp; + + +typedef union _constraintExprData +{ + constraintExprBinaryOp binaryOp; + constraintExprUnaryOp unaryOp; + constraintTerm term; +} * constraintExprData; + +/*@constant null constraintExprData constraintExprData_undefined; @*/ +# define constraintExprData_undefined ((constraintExprData)NULL) + +extern /*@falsenull@*/ bool constraintExprData_isDefined (/*@observer@*/ /*@reldef@*/constraintExprData p_e) /*@*/ ; +extern /*@unused@*/ /*@truenull@*/ bool constraintExprData_isUndefined (constraintExprData p_e) /*@*/ ; +extern /*@truenull@*/ bool constraintExprData_isError (constraintExprData p_e) /*@*/ ; + +# define constraintExprData_isDefined(e) ((e) != constraintExprData_undefined) +# define constraintExprData_isUndefined(e) ((e) == constraintExprData_undefined) +# define constraintExprData_isError(e) ((e) == constraintExprData_undefined) + +constraintExprData constraintExprData_termSetTerm (/*@out@*/ constraintExprData data, constraintTerm term); + +//constraintExprData constraintExprData_copy (constraintExprData data, constraintExprKind kind) /*@*/; + +constraintTerm constraintExprData_termGetTerm (/*@observer@*/ constraintExprData data) /*@*/; + +constraintExprUnaryOpKind constraintExprData_unaryExprGetOp (constraintExprData data) /*@*/; + +constraintExpr constraintExprData_unaryExprGetExpr (constraintExprData data) /*@*/; + + +// /*@special@*/ constraintExprData constraintExprData_unaryExprSetOp ( /*@out@*/ /*@special@*/ /*@returned@*/ constraintExprData data, constraintExprUnaryOpKind op) /*@sets result->unaryOp.unaryOp@*/; + + +constraintExprData constraintExprData_unaryExprSetOp ( /*@out@*/ /*@returned@*/ constraintExprData data, constraintExprUnaryOpKind op); + + constraintExprData constraintExprData_unaryExprSetExpr (/*@out@*/ /*@returns@*/ constraintExprData data, constraintExpr expr); + + +constraintExprBinaryOpKind constraintExprData_binaryExprGetOp (constraintExprData data) /*@*/; + +constraintExpr constraintExprData_binaryExprGetExpr1 (constraintExprData data)/*@*/; + +constraintExpr constraintExprData_binaryExprGetExpr2 (constraintExprData data)/*@*/; + +/*@special@*/ constraintExprData constraintExprData_binaryExprSetExpr1 (/*@returned@*/ /*@special@*/constraintExprData data, constraintExpr expr) /*@defines result->binaryOp.expr1 @*/; + +/*@special@*/ constraintExprData constraintExprData_binaryExprSetExpr2 (/*@returned@*/ /*@special@*/constraintExprData data, constraintExpr expr) /*@defines result->binaryOp.expr2 @*/; + +/*@special@*/ constraintExprData constraintExprData_binaryExprSetOp (/*@returned@*/ /*@out@*/constraintExprData data, constraintExprBinaryOpKind op) /*@defines result->binaryOp.binaryOp@*/; + +constraintExprData constraintExprData_copyBinaryExpr(constraintExprData data); + +constraintExprData constraintExprData_copyUnaryExpr(constraintExprData data); + +constraintExprData constraintExprData_copyTerm (constraintExprData data); + +#else + +#error "Multiple Include" + +#endif diff --git a/src/Headers/constraintTerm.h b/src/Headers/constraintTerm.h index 2e3edce..c171af7 100644 --- a/src/Headers/constraintTerm.h +++ b/src/Headers/constraintTerm.h @@ -31,6 +31,21 @@ abst_typedef struct _constraintTerm * constraintTerm; +extern /*@falsenull@*/ bool constraintTerm_isDefined (constraintTerm p_e) /*@*/; +extern /*@unused@*/ /*@truenull@*/ bool constraintTerm_isUndefined (constraintTerm p_e) /*@*/ ; +extern /*@truenull@*/ bool constraintTerm_isError (constraintTerm p_e) /*@*/ ; + + +# define constraintTerm_undefined ((constraintTerm)NULL) + +# define constraintTerm_isDefined(e) ((e) != constraintTerm_undefined) +# define constraintTerm_isUndefined(e) ((e) == constraintTerm_undefined) +# define constraintTerm_isError(e) ((e) == constraintTerm_undefined) + + + + + constraintTerm constraintTerm_simplify (/*@returned@*/ constraintTerm term) /*@modifies term@*/ ; constraintTerm constraintTerm_makeExprNode (/*@only@*/ exprNode e) /*@*/; @@ -77,8 +92,9 @@ constraintTerm constraintTerm_makeIntLiteral (int i) /*@*/; bool constraintTerm_isStringLiteral (constraintTerm c) /*@*/; cstring constraintTerm_getStringLiteral (constraintTerm c) /*@*/; -constraintExpr -constraintExpr_doFixResult (constraintExpr e, exprNode fcnCall) /*@modifies e @*/; + +constraintTerm +constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term@*/; #else diff --git a/src/Headers/forwardTypes.h b/src/Headers/forwardTypes.h index 45f19b7..a7d63ad 100644 --- a/src/Headers/forwardTypes.h +++ b/src/Headers/forwardTypes.h @@ -27,7 +27,9 @@ abst_typedef struct _constraintList *constraintList; /* DRL modified 9 26 00 */ -abst_typedef /*@null@*/ struct constraintExpr_ * constraintExpr; +abst_typedef /*@null@*/ struct _constraintExpr * constraintExpr; + + /*@-cppnames@*/ typedef int bool; diff --git a/src/Headers/herald.h b/src/Headers/herald.h index 2dc2722..d1bf2d1 100644 --- a/src/Headers/herald.h +++ b/src/Headers/herald.h @@ -4,4 +4,4 @@ /*@constant observer char *LCL_PARSE_VERSION;@*/ # define LCL_PARSE_VERSION "LCLint 2.5q" /*@constant observer char *LCL_COMPILE;@*/ -# define LCL_COMPILE "Compiled using /opt/GCC281/bin/gcc -DSTDC_HEADERS=1 -g -Wall -pedantic on SunOS mamba.cs.Virginia.EDU 5.6 Generic_105181-09 sun4u sparc SUNW,Ultra-60 by drl7x" +# define LCL_COMPILE "Compiled using gcc -DSTDC_HEADERS=1 -g -Wall -pedantic on Linux neodymium.yellow.cert.org 2.2.19-7.0.1 #1 Tue Apr 10 01:56:16 EDT 2001 i686 unknown by dlaroche" diff --git a/src/Headers/herald.last b/src/Headers/herald.last index 2dc2722..d1bf2d1 100644 --- a/src/Headers/herald.last +++ b/src/Headers/herald.last @@ -4,4 +4,4 @@ /*@constant observer char *LCL_PARSE_VERSION;@*/ # define LCL_PARSE_VERSION "LCLint 2.5q" /*@constant observer char *LCL_COMPILE;@*/ -# define LCL_COMPILE "Compiled using /opt/GCC281/bin/gcc -DSTDC_HEADERS=1 -g -Wall -pedantic on SunOS mamba.cs.Virginia.EDU 5.6 Generic_105181-09 sun4u sparc SUNW,Ultra-60 by drl7x" +# define LCL_COMPILE "Compiled using gcc -DSTDC_HEADERS=1 -g -Wall -pedantic on Linux neodymium.yellow.cert.org 2.2.19-7.0.1 #1 Tue Apr 10 01:56:16 EDT 2001 i686 unknown by dlaroche" diff --git a/src/Headers/local_constants.h b/src/Headers/local_constants.h index 865afaa..de2e753 100644 --- a/src/Headers/local_constants.h +++ b/src/Headers/local_constants.h @@ -2,6 +2,6 @@ /*@constant observer char *SYSTEM_LIBDIR;@*/ # define SYSTEM_LIBDIR "/usr/include" /*@constant observer char *DEFAULT_LARCHPATH;@*/ -# define DEFAULT_LARCHPATH ".:/a/apollo.cs.Virginia.EDU/af10/evans/lclint-build/lclint-2.5m/lib" +# define DEFAULT_LARCHPATH ".:/afs/cert.org/usr/dlaroche/LCLintDev/lib" /*@constant observer char *DEFAULT_LCLIMPORTDIR;@*/ -# define DEFAULT_LCLIMPORTDIR "/a/apollo.cs.Virginia.EDU/af10/evans/lclint-build/lclint-2.5m/imports" +# define DEFAULT_LCLIMPORTDIR "/afs/cert.org/usr/dlaroche/LCLintDev/imports" diff --git a/src/Makefile b/src/Makefile index c6a2536..ced5c72 100644 --- a/src/Makefile +++ b/src/Makefile @@ -46,6 +46,8 @@ include Makefile.sys CHECK = 0 ### set to 1 +LCLINT = //tmp/lclint-2.5q/bin/lclint + ### ### source files ### @@ -311,7 +313,7 @@ $(CHECKS): lclint.lcd ### lint: - $(LCLINT) -f lclint.lclintrc $(CPPFLAGS) +singleinclude -nestcomments -mustfree -namechecks -abstract -boolops -protoparammatch $(ALLSRC) -dump lclint + $(LCLINT) -f lclint.lclintrc $(CPPFLAGS) +singleinclude -nestcomments -mustfree -namechecks -abstract -boolops -protoparammatch -unqualifiedtrans -dependenttrans $(ALLSRC) -dump lclint diff --git a/src/Makefile.sources b/src/Makefile.sources index e51ff9c..4e453f7 100644 --- a/src/Makefile.sources +++ b/src/Makefile.sources @@ -25,8 +25,8 @@ GRAMSRC = cgrammar.c cscanner.c GENERALSRC = constraint.c \ constraintTerm.c \ - constraintExpr.c \ constraintExprData.c \ + constraintExpr.c \ constraintResolve.c \ constraintOutput.c \ constraintList.c \ diff --git a/src/cgrammar.tab.c b/src/cgrammar.tab.c index d5f745c..27f811c 100644 --- a/src/cgrammar.tab.c +++ b/src/cgrammar.tab.c @@ -1,197 +1,196 @@ /* A Bison parser, made from cgrammar.y - by GNU Bison version 1.25 - */ + by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ -#define BADTOK 258 -#define SKIPTOK 259 -#define CTOK_ELIPSIS 260 -#define CASE 261 -#define DEFAULT 262 -#define CIF 263 -#define CELSE 264 -#define SWITCH 265 -#define WHILE 266 -#define DO 267 -#define CFOR 268 -#define GOTO 269 -#define CONTINUE 270 -#define BREAK 271 -#define RETURN 272 -#define TSEMI 273 -#define TLBRACE 274 -#define TRBRACE 275 -#define TCOMMA 276 -#define TCOLON 277 -#define TASSIGN 278 -#define TLPAREN 279 -#define TRPAREN 280 -#define TLSQBR 281 -#define TRSQBR 282 -#define TDOT 283 -#define TAMPERSAND 284 -#define TEXCL 285 -#define TTILDE 286 -#define TMINUS 287 -#define TPLUS 288 -#define TMULT 289 -#define TDIV 290 -#define TPERCENT 291 -#define TLT 292 -#define TGT 293 -#define TCIRC 294 -#define TBAR 295 -#define TQUEST 296 -#define CSIZEOF 297 -#define CALIGNOF 298 -#define ARROW_OP 299 -#define CTYPEDEF 300 -#define COFFSETOF 301 -#define INC_OP 302 -#define DEC_OP 303 -#define LEFT_OP 304 -#define RIGHT_OP 305 -#define LE_OP 306 -#define GE_OP 307 -#define EQ_OP 308 -#define NE_OP 309 -#define AND_OP 310 -#define OR_OP 311 -#define MUL_ASSIGN 312 -#define DIV_ASSIGN 313 -#define MOD_ASSIGN 314 -#define ADD_ASSIGN 315 -#define SUB_ASSIGN 316 -#define LEFT_ASSIGN 317 -#define RIGHT_ASSIGN 318 -#define AND_ASSIGN 319 -#define XOR_ASSIGN 320 -#define OR_ASSIGN 321 -#define CSTRUCT 322 -#define CUNION 323 -#define CENUM 324 -#define VA_ARG 325 -#define VA_DCL 326 -#define QGLOBALS 327 -#define QMODIFIES 328 -#define QNOMODS 329 -#define QCONSTANT 330 -#define QFUNCTION 331 -#define QITER 332 -#define QDEFINES 333 -#define QUSES 334 -#define QALLOCATES 335 -#define QSETS 336 -#define QRELEASES 337 -#define QPRECLAUSE 338 -#define QPOSTCLAUSE 339 -#define QALT 340 -#define QUNDEF 341 -#define QKILLED 342 -#define QENDMACRO 343 -#define LLMACRO 344 -#define LLMACROITER 345 -#define LLMACROEND 346 -#define TENDMACRO 347 -#define QSWITCHBREAK 348 -#define QLOOPBREAK 349 -#define QINNERBREAK 350 -#define QSAFEBREAK 351 -#define QINNERCONTINUE 352 -#define QFALLTHROUGH 353 -#define QLINTNOTREACHED 354 -#define QLINTFALLTHROUGH 355 -#define QLINTFALLTHRU 356 -#define QARGSUSED 357 -#define QPRINTFLIKE 358 -#define QLINTPRINTFLIKE 359 -#define QSCANFLIKE 360 -#define QMESSAGELIKE 361 -#define QNOTREACHED 362 -#define QCONST 363 -#define QVOLATILE 364 -#define QINLINE 365 -#define QEXTENSION 366 -#define QEXTERN 367 -#define QSTATIC 368 -#define QAUTO 369 -#define QREGISTER 370 -#define QOUT 371 -#define QIN 372 -#define QYIELD 373 -#define QONLY 374 -#define QTEMP 375 -#define QSHARED 376 -#define QREF 377 -#define QUNIQUE 378 -#define QCHECKED 379 -#define QUNCHECKED 380 -#define QCHECKEDSTRICT 381 -#define QCHECKMOD 382 -#define QKEEP 383 -#define QKEPT 384 -#define QPARTIAL 385 -#define QSPECIAL 386 -#define QOWNED 387 -#define QDEPENDENT 388 -#define QRETURNED 389 -#define QEXPOSED 390 -#define QNULL 391 -#define QOBSERVER 392 -#define QISNULL 393 -#define QEXITS 394 -#define QMAYEXIT 395 -#define QNEVEREXIT 396 -#define QTRUEEXIT 397 -#define QFALSEEXIT 398 -#define QLONG 399 -#define QSIGNED 400 -#define QUNSIGNED 401 -#define QSHORT 402 -#define QUNUSED 403 -#define QSEF 404 -#define QNOTNULL 405 -#define QRELNULL 406 -#define QABSTRACT 407 -#define QCONCRETE 408 -#define QMUTABLE 409 -#define QIMMUTABLE 410 -#define QTRUENULL 411 -#define QFALSENULL 412 -#define QEXTERNAL 413 -#define QREFCOUNTED 414 -#define QREFS 415 -#define QNEWREF 416 -#define QTEMPREF 417 -#define QKILLREF 418 -#define QRELDEF 419 -#define CGCHAR 420 -#define CBOOL 421 -#define CINT 422 -#define CGFLOAT 423 -#define CDOUBLE 424 -#define CVOID 425 -#define QANYTYPE 426 -#define QINTEGRALTYPE 427 -#define QUNSIGNEDINTEGRALTYPE 428 -#define QSIGNEDINTEGRALTYPE 429 -#define QNULLTERMINATED 430 -#define QSETBUFFERSIZE 431 -#define QBUFFERCONSTRAINT 432 -#define QENSURESCONSTRAINT 433 -#define QSETSTRINGLENGTH 434 -#define QMAXSET 435 -#define QMAXREAD 436 -#define QTESTINRANGE 437 -#define IDENTIFIER 438 -#define NEW_IDENTIFIER 439 -#define TYPE_NAME_OR_ID 440 -#define CCONSTANT 441 -#define ITER_NAME 442 -#define ITER_ENDNAME 443 -#define TYPE_NAME 444 +#define BADTOK 257 +#define SKIPTOK 258 +#define CTOK_ELIPSIS 259 +#define CASE 260 +#define DEFAULT 261 +#define CIF 262 +#define CELSE 263 +#define SWITCH 264 +#define WHILE 265 +#define DO 266 +#define CFOR 267 +#define GOTO 268 +#define CONTINUE 269 +#define BREAK 270 +#define RETURN 271 +#define TSEMI 272 +#define TLBRACE 273 +#define TRBRACE 274 +#define TCOMMA 275 +#define TCOLON 276 +#define TASSIGN 277 +#define TLPAREN 278 +#define TRPAREN 279 +#define TLSQBR 280 +#define TRSQBR 281 +#define TDOT 282 +#define TAMPERSAND 283 +#define TEXCL 284 +#define TTILDE 285 +#define TMINUS 286 +#define TPLUS 287 +#define TMULT 288 +#define TDIV 289 +#define TPERCENT 290 +#define TLT 291 +#define TGT 292 +#define TCIRC 293 +#define TBAR 294 +#define TQUEST 295 +#define CSIZEOF 296 +#define CALIGNOF 297 +#define ARROW_OP 298 +#define CTYPEDEF 299 +#define COFFSETOF 300 +#define INC_OP 301 +#define DEC_OP 302 +#define LEFT_OP 303 +#define RIGHT_OP 304 +#define LE_OP 305 +#define GE_OP 306 +#define EQ_OP 307 +#define NE_OP 308 +#define AND_OP 309 +#define OR_OP 310 +#define MUL_ASSIGN 311 +#define DIV_ASSIGN 312 +#define MOD_ASSIGN 313 +#define ADD_ASSIGN 314 +#define SUB_ASSIGN 315 +#define LEFT_ASSIGN 316 +#define RIGHT_ASSIGN 317 +#define AND_ASSIGN 318 +#define XOR_ASSIGN 319 +#define OR_ASSIGN 320 +#define CSTRUCT 321 +#define CUNION 322 +#define CENUM 323 +#define VA_ARG 324 +#define VA_DCL 325 +#define QGLOBALS 326 +#define QMODIFIES 327 +#define QNOMODS 328 +#define QCONSTANT 329 +#define QFUNCTION 330 +#define QITER 331 +#define QDEFINES 332 +#define QUSES 333 +#define QALLOCATES 334 +#define QSETS 335 +#define QRELEASES 336 +#define QPRECLAUSE 337 +#define QPOSTCLAUSE 338 +#define QALT 339 +#define QUNDEF 340 +#define QKILLED 341 +#define QENDMACRO 342 +#define LLMACRO 343 +#define LLMACROITER 344 +#define LLMACROEND 345 +#define TENDMACRO 346 +#define QSWITCHBREAK 347 +#define QLOOPBREAK 348 +#define QINNERBREAK 349 +#define QSAFEBREAK 350 +#define QINNERCONTINUE 351 +#define QFALLTHROUGH 352 +#define QLINTNOTREACHED 353 +#define QLINTFALLTHROUGH 354 +#define QLINTFALLTHRU 355 +#define QARGSUSED 356 +#define QPRINTFLIKE 357 +#define QLINTPRINTFLIKE 358 +#define QSCANFLIKE 359 +#define QMESSAGELIKE 360 +#define QNOTREACHED 361 +#define QCONST 362 +#define QVOLATILE 363 +#define QINLINE 364 +#define QEXTENSION 365 +#define QEXTERN 366 +#define QSTATIC 367 +#define QAUTO 368 +#define QREGISTER 369 +#define QOUT 370 +#define QIN 371 +#define QYIELD 372 +#define QONLY 373 +#define QTEMP 374 +#define QSHARED 375 +#define QREF 376 +#define QUNIQUE 377 +#define QCHECKED 378 +#define QUNCHECKED 379 +#define QCHECKEDSTRICT 380 +#define QCHECKMOD 381 +#define QKEEP 382 +#define QKEPT 383 +#define QPARTIAL 384 +#define QSPECIAL 385 +#define QOWNED 386 +#define QDEPENDENT 387 +#define QRETURNED 388 +#define QEXPOSED 389 +#define QNULL 390 +#define QOBSERVER 391 +#define QISNULL 392 +#define QEXITS 393 +#define QMAYEXIT 394 +#define QNEVEREXIT 395 +#define QTRUEEXIT 396 +#define QFALSEEXIT 397 +#define QLONG 398 +#define QSIGNED 399 +#define QUNSIGNED 400 +#define QSHORT 401 +#define QUNUSED 402 +#define QSEF 403 +#define QNOTNULL 404 +#define QRELNULL 405 +#define QABSTRACT 406 +#define QCONCRETE 407 +#define QMUTABLE 408 +#define QIMMUTABLE 409 +#define QTRUENULL 410 +#define QFALSENULL 411 +#define QEXTERNAL 412 +#define QREFCOUNTED 413 +#define QREFS 414 +#define QNEWREF 415 +#define QTEMPREF 416 +#define QKILLREF 417 +#define QRELDEF 418 +#define CGCHAR 419 +#define CBOOL 420 +#define CINT 421 +#define CGFLOAT 422 +#define CDOUBLE 423 +#define CVOID 424 +#define QANYTYPE 425 +#define QINTEGRALTYPE 426 +#define QUNSIGNEDINTEGRALTYPE 427 +#define QSIGNEDINTEGRALTYPE 428 +#define QNULLTERMINATED 429 +#define QSETBUFFERSIZE 430 +#define QBUFFERCONSTRAINT 431 +#define QENSURESCONSTRAINT 432 +#define QSETSTRINGLENGTH 433 +#define QMAXSET 434 +#define QMAXREAD 435 +#define QTESTINRANGE 436 +#define IDENTIFIER 437 +#define NEW_IDENTIFIER 438 +#define TYPE_NAME_OR_ID 439 +#define CCONSTANT 440 +#define ITER_NAME 441 +#define ITER_ENDNAME 442 +#define TYPE_NAME 443 #line 19 "cgrammar.y" @@ -298,7 +297,7 @@ typedef union #define YYFLAG -32768 #define YYNTBASE 190 -#define YYTRANSLATE(x) ((unsigned)(x) <= 444 ? yytranslate[x] : 433) +#define YYTRANSLATE(x) ((unsigned)(x) <= 443 ? yytranslate[x] : 433) static const short yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -326,26 +325,26 @@ static const short yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 189 + 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189 }; #if YYDEBUG != 0 @@ -2597,7 +2596,8 @@ static const short yycheck[] = { 0, 185, -1, -1, -1, 189 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/gnu/share/bison.simple" +#line 3 "/usr/lib/bison.simple" +/* This file comes from bison-1.28. */ /* Skeleton output parser for bison, Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. @@ -2614,46 +2614,66 @@ static const short yycheck[] = { 0, You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ /* As a special exception, when this file is copied by Bison into a Bison output file, you may use that output file without restriction. This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ -#ifndef alloca +/* This is the parser code that is written into each bison parser + when the %semantic_parser declaration is not specified in the grammar. + It was written by Richard Stallman by simplifying the hairy parser + used when %semantic_parser is specified. */ + +#ifndef YYSTACK_USE_ALLOCA +#ifdef alloca +#define YYSTACK_USE_ALLOCA +#else /* alloca not defined */ #ifdef __GNUC__ +#define YYSTACK_USE_ALLOCA #define alloca __builtin_alloca #else /* not GNU C. */ -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) +#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) +#define YYSTACK_USE_ALLOCA #include #else /* not sparc */ -#if defined (MSDOS) && !defined (__TURBOC__) +/* We think this test detects Watcom and Microsoft C. */ +/* This used to test MSDOS, but that is a bad idea + since that symbol is in the user namespace. */ +#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) +#if 0 /* No need for malloc.h, which pollutes the namespace; + instead, just don't use alloca. */ #include +#endif #else /* not MSDOS, or __TURBOC__ */ #if defined(_AIX) -#include +/* I don't know what this was needed for, but it pollutes the namespace. + So I turned it off. rms, 2 May 1997. */ +/* #include */ #pragma alloca -#else /* not MSDOS, __TURBOC__, or _AIX */ -#ifdef __hpux -#ifdef __cplusplus -extern "C" { -void *alloca (unsigned int); -}; -#else /* not __cplusplus */ -void *alloca (); -#endif /* not __cplusplus */ +#define YYSTACK_USE_ALLOCA +#else /* not MSDOS, or __TURBOC__, or _AIX */ +#if 0 +#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, + and on HPUX 10. Eventually we can turn this on. */ +#define YYSTACK_USE_ALLOCA +#define alloca __builtin_alloca #endif /* __hpux */ +#endif #endif /* not _AIX */ #endif /* not MSDOS, or __TURBOC__ */ -#endif /* not sparc. */ -#endif /* not GNU C. */ -#endif /* alloca not defined. */ +#endif /* not sparc */ +#endif /* not GNU C */ +#endif /* alloca not defined */ +#endif /* YYSTACK_USE_ALLOCA not defined */ -/* This is the parser code that is written into each bison parser - when the %semantic_parser declaration is not specified in the grammar. - It was written by Richard Stallman by simplifying the hairy parser - used when %semantic_parser is specified. */ +#ifdef YYSTACK_USE_ALLOCA +#define YYSTACK_ALLOC alloca +#else +#define YYSTACK_ALLOC malloc +#endif /* Note: there must be only one dollar sign in this file. It is replaced by the list of actions, each action @@ -2663,8 +2683,8 @@ void *alloca (); #define yyclearin (yychar = YYEMPTY) #define YYEMPTY -2 #define YYEOF 0 -#define YYACCEPT return(0) -#define YYABORT return(1) +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 /* Like YYERROR except do call yyerror. This remains here temporarily to ease the @@ -2745,12 +2765,12 @@ int yydebug; /* nonzero means print parse trace */ #ifndef YYMAXDEPTH #define YYMAXDEPTH 10000 #endif - -/* Prevent warning if -Wstrict-prototypes. */ -#ifdef __GNUC__ -int yyparse (void); -#endif +/* Define __yy_memcpy. Note that the size argument + should be passed with type unsigned int, because that is what the non-GCC + definitions require. With GCC, __builtin_memcpy takes an arg + of type size_t, but it can handle unsigned int. */ + #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) #else /* not GNU C or C++ */ @@ -2762,7 +2782,7 @@ static void __yy_memcpy (to, from, count) char *to; char *from; - int count; + unsigned int count; { register char *f = from; register char *t = to; @@ -2777,10 +2797,10 @@ __yy_memcpy (to, from, count) /* This is the most reliable way to avoid incompatibilities in available built-in functions on various systems. */ static void -__yy_memcpy (char *to, char *from, int count) +__yy_memcpy (char *to, char *from, unsigned int count) { - register char *f = from; register char *t = to; + register char *f = from; register int i = count; while (i-- > 0) @@ -2790,7 +2810,7 @@ __yy_memcpy (char *to, char *from, int count) #endif #endif -#line 196 "/gnu/share/bison.simple" +#line 217 "/usr/lib/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -2811,6 +2831,15 @@ __yy_memcpy (char *to, char *from, int count) #define YYPARSE_PARAM_DECL #endif /* not YYPARSE_PARAM */ +/* Prevent warning if -Wstrict-prototypes. */ +#ifdef __GNUC__ +#ifdef YYPARSE_PARAM +int yyparse (void *); +#else +int yyparse (void); +#endif +#endif + int yyparse(YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL @@ -2839,6 +2868,7 @@ yyparse(YYPARSE_PARAM_ARG) #endif int yystacksize = YYINITDEPTH; + int yyfree_stacks = 0; #ifdef YYPURE int yychar; @@ -2923,18 +2953,32 @@ yynewstate: if (yystacksize >= YYMAXDEPTH) { yyerror("parser stack overflow"); + if (yyfree_stacks) + { + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); +#endif + } return 2; } yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; - yyss = (short *) alloca (yystacksize * sizeof (*yyssp)); - __yy_memcpy ((char *)yyss, (char *)yyss1, size * sizeof (*yyssp)); - yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp)); - __yy_memcpy ((char *)yyvs, (char *)yyvs1, size * sizeof (*yyvsp)); +#ifndef YYSTACK_USE_ALLOCA + yyfree_stacks = 1; +#endif + yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); + __yy_memcpy ((char *)yyss, (char *)yyss1, + size * (unsigned int) sizeof (*yyssp)); + yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); + __yy_memcpy ((char *)yyvs, (char *)yyvs1, + size * (unsigned int) sizeof (*yyvsp)); #ifdef YYLSP_NEEDED - yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp)); - __yy_memcpy ((char *)yyls, (char *)yyls1, size * sizeof (*yylsp)); + yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); + __yy_memcpy ((char *)yyls, (char *)yyls1, + size * (unsigned int) sizeof (*yylsp)); #endif #endif /* no yyoverflow */ @@ -5457,7 +5501,7 @@ case 663: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 498 "/gnu/share/bison.simple" +#line 543 "/usr/lib/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -5652,6 +5696,30 @@ yyerrhandle: yystate = yyn; goto yynewstate; + + yyacceptlab: + /* YYACCEPT comes here. */ + if (yyfree_stacks) + { + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); +#endif + } + return 0; + + yyabortlab: + /* YYABORT comes here. */ + if (yyfree_stacks) + { + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); +#endif + } + return 1; } #line 1738 "cgrammar.y" diff --git a/src/constraintExpr.c b/src/constraintExpr.c index a338143..f2dc970 100644 --- a/src/constraintExpr.c +++ b/src/constraintExpr.c @@ -101,12 +101,15 @@ constraintExpr constraintExpr_propagateConstants (constraintExpr expr, t1 = constraintExpr_getValue (expr1); t2 = constraintExpr_getValue (expr2); *propagate = FALSE; + + /*@-compdef@*/ if (constraintExprData_binaryExprGetOp (expr->data) == PLUS ) return (constraintExpr_makeIntLiteral ( (t1+t2) )); else if (constraintExprData_binaryExprGetOp (expr->data) == MINUS) return (constraintExpr_makeIntLiteral ( (t1-t2) )); else llassert(FALSE); + /*@=compdef@*/ } if (constraintExpr_isLit (expr1) ) @@ -115,14 +118,16 @@ constraintExpr constraintExpr_propagateConstants (constraintExpr expr, /*handle MINUS case right */ *propagate = TRUE; *literal += constraintExpr_getValue (expr1); + /*@-compdef@*/ return expr2; + /*@=compdef@*/ } - + /*@-compdef@*/ if (constraintExpr_isLit (expr2) ) { *propagate = TRUE; - + if (constraintExprData_binaryExprGetOp (expr->data) == PLUS ) *literal += constraintExpr_getValue (expr2); else @@ -130,11 +135,13 @@ constraintExpr constraintExpr_propagateConstants (constraintExpr expr, return expr1; } + DPRINTF( (message("constraintExpr_propagateConstants returning: %s", constraintExpr_unparse(expr) ) ) ); return expr; + /*@=compdef@*/ } static constraintExpr constraintExpr_combineConstants ( constraintExpr expr ) /*@modifies@*/ @@ -340,9 +347,15 @@ static constraintExpr constraintExpr_makeUnaryOpConstraintExpr (constraintExpr c { constraintExpr ret; ret = constraintExpr_makeUnaryOp(); - /*@-uniondef@*/ - ret->data = constraintExprData_unaryExprSetExpr (ret->data, cexpr); + + /*@-uniondef@*/ + /*@-compdef@*/ + ret->data = constraintExprData_unaryExprSetExpr (ret->data, cexpr); + ret->data = constraintExprData_unaryExprSetOp (ret->data, UNARYOP_UNDEFINED); + return ret; + + /*@=compdef@*/ /*@=uniondef@*/ } @@ -1313,7 +1326,7 @@ doFixResultTerm (constraintExpr e, exprNode fcnCall) llassert (t != NULL); ret = e; - switch (constrainTerm_getKind(t) ) + switch (constraintTerm_getKind(t) ) { case EXPRNODE: break; @@ -1321,7 +1334,7 @@ doFixResultTerm (constraintExpr e, exprNode fcnCall) break; case SREF: - s = t = constraintTerm_getSRef(t); + s = constraintTerm_getSRef(t); if (sRef_isResult (s)) { ret = constraintExpr_makeExprNode(fcnCall); diff --git a/src/constraintExprData.c b/src/constraintExprData.c index 9809a90..3ebf725 100644 --- a/src/constraintExprData.c +++ b/src/constraintExprData.c @@ -1,8 +1,7 @@ #/* -** constraintExpr.c +** constraintExprData.c */ -# include /* for isdigit */ # include "lclintMacros.nf" # include "basic.h" # include "cgrammar.h" @@ -11,7 +10,6 @@ # include "exprChecks.h" # include "aliasChecks.h" # include "exprNodeSList.h" -//# include "exprData.i" constraintExprData constraintExprData_copyBinaryExpr(constraintExprData data) @@ -71,17 +69,19 @@ constraintExprData constraintExprData_copyTerm (constraintExprData data) constraintExprData constraintExprData_termSetTerm (/*@out@*/ constraintExprData data, constraintTerm term) { + /*@-uniondef@*/ llassert (constraintExprData_isDefined(data)); + /*@=uniondef@*/ data->term = constraintTerm_copy(term); return data; } -constraintTerm constraintExprData_termGetTerm (constraintExprData data) +constraintTerm constraintExprData_termGetTerm (/*@observer@*/ constraintExprData data) { llassert (constraintExprData_isDefined(data)); - return data->term; + /*@i22*/return data->term; } @@ -95,19 +95,22 @@ constraintExprUnaryOpKind constraintExprData_unaryExprGetOp (constraintExprData constraintExpr constraintExprData_unaryExprGetExpr (constraintExprData data) { llassert (constraintExprData_isDefined(data)); - return (data->unaryOp.expr); + /*@i232*/ return (data->unaryOp.expr); } -constraintExprData constraintExprData_unaryExprSetOp (/*@out@*/ constraintExprData data, constraintExprUnaryOpKind op) + constraintExprData constraintExprData_unaryExprSetOp (/*@out@*/ /*@returned@*/ constraintExprData data, constraintExprUnaryOpKind op) { + /*@-uniondef@*/ llassert (constraintExprData_isDefined(data)); + /*@=uniondef@*/ + data->unaryOp.unaryOp = op; return data; } -constraintExprData constraintExprData_unaryExprSetExpr (/*@out@*/ constraintExprData data, constraintExpr expr) +constraintExprData constraintExprData_unaryExprSetExpr (constraintExprData data, constraintExpr expr) { llassert (constraintExprData_isDefined(data)); data->unaryOp.expr = constraintExpr_copy(expr); @@ -127,25 +130,25 @@ constraintExprBinaryOpKind constraintExprData_binaryExprGetOp (constraintExprDa constraintExpr constraintExprData_binaryExprGetExpr1 (constraintExprData data) { llassert (constraintExprData_isDefined(data)); - return (data->binaryOp.expr1); + /*@i23*/ return (data->binaryOp.expr1); } constraintExpr constraintExprData_binaryExprGetExpr2 (constraintExprData data) { llassert (constraintExprData_isDefined(data)); - return (data->binaryOp.expr2); + /*@i22*/ return (data->binaryOp.expr2); } -constraintExprData constraintExprData_binaryExprSetExpr1 (constraintExprData data, constraintExpr expr) +/*@special@*/ constraintExprData constraintExprData_binaryExprSetExpr1 (/*@returned@*/ /*@special@*/constraintExprData data, constraintExpr expr) /*@defines result->binaryOp.expr1 @*/ { llassert (constraintExprData_isDefined(data)); data->binaryOp.expr1 = constraintExpr_copy(expr); return data; } -constraintExprData constraintExprData_binaryExprSetExpr2 (constraintExprData data, constraintExpr expr) +/*@special@*/ constraintExprData constraintExprData_binaryExprSetExpr2 (/*@returned@*/ /*@special@*/constraintExprData data, constraintExpr expr) /*@defines result->binaryOp.expr2 @*/ { llassert (constraintExprData_isDefined(data)); data->binaryOp.expr2 = constraintExpr_copy(expr); diff --git a/src/constraintGeneration.c b/src/constraintGeneration.c index b1089b0..389f1ff 100644 --- a/src/constraintGeneration.c +++ b/src/constraintGeneration.c @@ -308,11 +308,17 @@ bool exprNode_stmtList (exprNode e) return TRUE; } +fileloc testKill (exprNode e) +{ + llassert (exprNode_isDefined(e) ); + return e->loc; +} + exprNode doIf (exprNode e, exprNode test, exprNode body) { DPRINTF ((message ("doIf: %s ", exprNode_unparse(e) ) ) ); - llassert(test); + llassert(exprNode_isDefined(test) ); llassert(e); llassert(body); diff --git a/src/constraintTerm.c b/src/constraintTerm.c index 4cc0ab9..d094a1d 100644 --- a/src/constraintTerm.c +++ b/src/constraintTerm.c @@ -20,7 +20,8 @@ //#include "constraintExpr.h" -/*@access exprNode @*/ +/*@access exprNode, constraintTermValue @*/ + static/*@out@*/ constraintTerm new_constraintTermExpr (void) { @@ -82,6 +83,21 @@ fileloc constraintTerm_getFileloc (constraintTerm t) return (fileloc_copy (t->loc) ); } +constraintTermType constraintTerm_getKind (constraintTerm t) +{ + llassert (constraintTerm_isDefined(t) ); + + return (t->kind); +} + +/*@exposed@*/ sRef constraintTerm_getSRef (constraintTerm t) +{ + llassert (constraintTerm_isDefined(t) ); + llassert (t->kind == SREF); + + return (t->value.sref); +} + constraintTerm constraintTerm_makeExprNode (/*@only@*/ exprNode e) { constraintTerm ret = new_constraintTermExpr(); @@ -151,7 +167,7 @@ cstring constraintTerm_getName (constraintTerm term) } constraintTerm -constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term->value@*/ +constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term@*/ { llassert (term != NULL); diff --git a/src/lex.yy.c b/src/lex.yy.c index 3d4a731..c95310b 100644 --- a/src/lex.yy.c +++ b/src/lex.yy.c @@ -1021,7 +1021,7 @@ YY_MALLOC_DECL YY_DECL { register yy_state_type yy_current_state; - register char *yy_cp, *yy_bp; + register char *yy_cp = NULL, *yy_bp = NULL; register int yy_act; #line 185 "cscanner.l" diff --git a/test/null6.lcd b/test/null6.lcd index 896b9ac..4500fdb 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& @@ -67,68 +67,67 @@ 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|4@0@9&#,23|$#,)! -3 f1 (23|4@0@9&#,23|$#,)! -3 f574 (23|4@0@9&#,23|$#,)! -3 f0 (23|4@0@9&#,23|$#,63|$#,)! -3 f1 (23|4@0@9&#,23|$#,63|$#,)! -3 f574 (23|4@0@9&#,23|$#,63|$#,)! -3 f0 (23|4@0@9&#,23|$#,)! -3 f1 (23|4@0@9&#,23|$#,)! -3 f574 (23|4@0@9&#,23|$#,)! -3 f0 (23|4@0@9&#,23|$#,5|$#,)! -3 f1 (23|4@0@9&#,23|$#,5|$#,)! -3 f574 (23|4@0@9&#,23|$#,5|$#,)! +3 f0 (23|@5|4@0@9&#,23|$#,)! +3 f1 (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 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 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 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|$#,263|$#,)! -3 f19 (23|$#,263|$#,)! -3 f23 (23|$#,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,38 +623,38 @@ 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 @@ -673,7 +672,7 @@ ;;symTable *0 (Datatype) 0@+@=@0@7@0@0@67#mbstate_t -0@+@+@0@7@0@0@654#mnull +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__ @@ -681,24 +680,24 @@ 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$#NDEBUG 2@i1@0@0#TRUE +2$#NDEBUG 2@i0@0@6#FALSE 3$#UCHAR_MAX#UCHAR_MIN 4$#CHAR_MAX#CHAR_MIN#SCHAR_MAX#SCHAR_MIN @@ -712,184 +711,183 @@ 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 -213$@0@s3,g113@0@0@1@s3,g113$@0#remove -280$@1@g125@0@0,s3@1@s3,tg125$@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@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 -321$@0@s1@1@s1$@0#rand -271$@1@g124@0@0,s3@1@s3,tg124$@0#getchar -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 -602@6@5@1@0@0@1@@1@s0@19@2@0#strchr -607@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk -610@6@5@1@0@0@1@@1@s0@19@2@0#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@3@0@0#strncat -580$@0@@1@tp0@3@0@0#strncpy -583$@0@@1@tp0@3@0@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 +279$@1@g125@0@0,s3@1@s3,tg125$@0#puts +212$@0@s3,g113@0@0@1@s3,g113$@0#remove +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 +270$@1@g124@0@0,s3@1@s3,tg124$@0#getchar +320$@0@s1@1@s1$@0#rand +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 lltX_bool#1@ types#1@ diff --git a/test/strchr.out b/test/strchr.out index f54bbeb..94a930b 100644 --- a/test/strchr.out +++ b/test/strchr.out @@ -1,6 +1,4 @@ -strchr.c: (in function func) -strchr.c:6:4: Dereference of possibly null pointer c: *c - strchr.c:5:7: Storage c may become null - -Finished LCLint checking --- 1 code error found +strchr.c:1:47: Cannot find include file /home/drl7x/re/LCLintDev/lib/ansi.h +Preprocessing error for file: strchr.c +*** Cannot continue. diff --git a/test/tests2.5/newlint.lcd b/test/tests2.5/newlint.lcd index 0e98542..852c1b6 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& @@ -67,68 +67,67 @@ 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|4@0@9&#,23|$#,)! -3 f1 (23|4@0@9&#,23|$#,)! -3 f574 (23|4@0@9&#,23|$#,)! -3 f0 (23|4@0@9&#,23|$#,63|$#,)! -3 f1 (23|4@0@9&#,23|$#,63|$#,)! -3 f574 (23|4@0@9&#,23|$#,63|$#,)! -3 f0 (23|4@0@9&#,23|$#,)! -3 f1 (23|4@0@9&#,23|$#,)! -3 f574 (23|4@0@9&#,23|$#,)! -3 f0 (23|4@0@9&#,23|$#,5|$#,)! -3 f1 (23|4@0@9&#,23|$#,5|$#,)! -3 f574 (23|4@0@9&#,23|$#,5|$#,)! +3 f0 (23|@5|4@0@9&#,23|$#,)! +3 f1 (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 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 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 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|$#,263|$#,)! -3 f19 (23|$#,263|$#,)! -3 f23 (23|$#,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,46 +623,46 @@ 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 @@ -685,20 +684,20 @@ 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 @@ -716,185 +715,184 @@ 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 -602@6@5@1@0@0@1@@1@s0@19@2@0#strchr -607@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk -610@6@5@1@0@0@1@@1@s0@19@2@0#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@3@0@0#strncat -580$@0@@1@tp0@3@0@0#strncpy -583$@0@@1@tp0@3@0@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 +279$@1@g124@0@0,s3@1@s3,tg124$@0#puts +212$@0@s3,g112@0@0@1@s3,g112$@0#remove +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 lltX_bool#1@ types#1@