 /* DCMSG.ENG */ ( /* Y.L. Noyelle, Supelec, France 1994 */  J /************************************************************************/" /*			ERRORS/WARNINGS MESSAGES			*/J /************************************************************************/I /* @x (x>0) tells where message parameter number x should be inserted; @0 H    indicates portions of text to be skipped if not in "verbose" mode. */  # 	"WArning (lvl. ",				/* Warning */  	"ERror",					/* Error */ 4 	"bool/signed char/.../unsigned long",		/* Arithm */ 	"@0",						/* At0 */ # 	"component of ",				/* ComponOf */ # 	"composite of ",				/* ComposOf */ 3 	" (file already included ?)",			/* DblIncldFile */ , 	" (e.g. ...*const...)",				/* EGConstPtr */ 	"empty",					/* Empty */  	"",						/* EmptyTxt */ 	"\"",						/* EndFileName */ . 	"\nCompilation unit \"@1\": total number of \( lines processed = @2\n",				/* EndMsg */; 	"@1 error(s) and @2 warning(s) reported.\n",	/* ErrWarn */  	" of file \"",					/* File */% 	"\nLast tokens: ",				/* LastToks */  	"left ",					/* Left */ 	" line ",					/* Line */ 0 	"may occur (through assignment to non 'const' \ pointer)",						/* MayM */4 	"No error or warning reported.\n",		/* NoErrWarn */& 	" or just before",				/* OrJustBef */. 	"Press <return> to go on",			/* ProceedMsg */S 	"ran out of memory.."				/*~zif __index!=RanOutOfMem "Misplaced 'RanOutOfMem'" */,  	"right ",					/* Right */ 	"######\n",					/* SeparMsg */ 4 	"===>Press <return> after each message to go on,\n\6           e<return> => more informative message (see \ option '+zlt'),\n\:           #<return> => no more stopping (see also option \8 '-zsam').\n    Option '+zae' causes every error to show\8 .\n===>The command 'dcc' alone (without argument) lists\,  all options.\n",					/* StopAftMsgBanner */ 	"sub",						/* SubPre */ / 	"C programs checker, version 2.1h. Copyright \ 2 1995 Ecole Superieure d'Electrici-\nte, France.\n\0 Usage: dcc {options} compilation_unit_name(s)\n\6 options:  -zac  no missing 'const' qualifier check,\n\(           -zbo  no 'bool' type check,\n\'           -zcc	do not call compiler,\n\ 3 	  -zctn do not check first letter of type name,\n\ 9           -zcw	call compiler only if no warning/error,\n\ 9           -zfrt no unnamed function return type check,\n\ 0           -zinc no '#include' position check,\n\(           -zind no indentation check,\n\2           -znui	no check of unused identifiers,\n\:           -znup	no check of unused function parameters,\n\0           -znw  start in \"no warning\" mode,\n\7           -zpe  no check of various possible errors,\n\ (           -zpo  no portability check,\n\(           -zrd  no readability check,\n\2           -zsam no stopping after each message,\n\           -ztr	no trailer,\n\ 1           -zuc  no check of unnamed constants,\n\            -zwa	no warnings,\n\A           -zwr	no forced newline at @3 characters,\n",	/* Use1 */ M "          +zae	report all errors (default is report merely first error of\n\ 2                 current statement/declaration),\n\N           +zafn	always display current file name in error/warning messages,\n\7           +zepl warn on empty formal parameter list,\n\ P           +zlt/+zlt'x' list last tokens processed before error/warning ('x' =\n\"                 buffer length),\n\D           +zmcc check all pointers for missing 'const' qualifier,\n\,           +zmic more index type checking,\n\?           +zmsg'x'  'x': maximum number of emitted messages,\n\ D           +zpnt check that function parameters are of named type,\n\2           +zsy	print each block's symbol table,\n\R           +ztab'x'  'x': tab spacing (for indentation purposes; @2 is default),\n\            +zusg give 'usage',\n\A           +zve	output more informative error/warning messages,\n\ F           +zvve	idem '+zve', plus output type descriptions in full.\n\8 Options not beginning with '+z'/'-z' are transmitted to\U  compiler (but @4 options are heeded)."			/*~zif __index!=Use2 "Misplaced 'Use2'" */, ( 	"\n***** WArning(s)/ERror(s) found in \- compilation unit \"",					/* WarnErrInFile */ - 	"will occur@0 (through cast or non 'const' \ " pointer field)@0",					/* WillM */. 	"Identifier \"@1\" already declared/defined \( line @4@5@6@7@8@9.",					/* AlrdDefId */= 	"Label already defined line @4@5@6@7@8.",	/* AlrdDefLabel */ > 	"Type already qualified with same qualifier.",	/* AlrdQual */8 	"Option \"@1\" already positioned.",		/* AlrdSeenOpt */7 	"Tag \"@1\" already /*~Undef*/ined.",		/* AlrdUndef */ / 	"Case value (@1) already used in same switch \ ' statement.",						/* AlrdUsedCaseVal */ 2         "Argument collection gets out of calling \0 macro body (called macro \"@1\", calling macro \A \"@2\", call on line @4@5@6@7@8).",			/* ArgCollGetsOutMacBody */ 1 	"Specification \"@1\" expects an array@0 (type \ * of argument: \"@2\").",					/* ArrExptd */( 	"Array of incomplete/void or function \? elements@0 (element type: \"@2\").",			/* ArrOfIncplOrFctElt */ / 	"Function cannot return array nor function@0 \ 3 (return type: \"@1\").",				/* ArrOrFctCantBeRet */ , 	"Arrow '->' expected.",				/* ArrowExptd */& 	"Function \"@2\": elements of array \0 \"@1\"@0 (defined line @4@5@6@7@8)@0 should be \. qualified 'const'@3.",					/* ArrShdBeConst */1 	"\"@2\" not large enough for maximum number of \ B characters readeable by specification \"@1\".",		/* ArrTooSmall */. 	"To convert array to pointer, use construct \2 &array[0][0]..@0. (expression type: \"@2\"; cast \# type: \"@3\").",					/* ArrToPtr */ , 	"Assignment of 'auto' address to remanent \/ variable (if really needed, use /*~LocalAdr*/ \ % d-pragma).",						/* AsgnGblWLclAd */ . 	"A variadic function must have at least one \% parameter.",						/* AtLeastOnePar */ . 	"Backwards branch (if really justified, use \2 /*~BackBranch*/ d-pragma).",				/* BackwdBranch *// 	"Bad number of actual parameters@0 (function \ G \"@1\", declared/defined line @4@5@6@7@8)@0.",		/* BadActParListLgth */ / 	"Bad attribute@0 (can be 'static', 'extern', \ < 'typedef', 'register', 'auto', or empty).",		/* BadAttrib */< 	"'main' should have no attribute.",		/* BadAttribForMain */% 	"Bad syntax, or text too long, for " 
 #ifdef VMS "'/def'|'/undef'"  #else  "-D/-U"  #endif1 " compiler option (\"@1\").",				/* BadDOption */ . 	"Illegal @3 d-pragma for parameter \"@1\"@0 \G (declared line @4@5@6@7@8)@0 of function \"@2\".",	/* BadDPForFctPar */ 1 	"Operator '@1': bad expression type@0 (\"@2\") \ / for sink type \"@3\".",					/* BadForLftType */ . 	"Indentation inconsistent with current block\1 /substatement level@0: indentation pitch (@3) x \ 6 current level (@2) != current indentation (@1 spaces \- from beginning of line).",				/* BadIndent */ , 	"Bad indentation from line @1 to previous \ line.",							/* BadIndent1 *// 	"Bad indentation from line @1 of file \"@2\" \ ( to previous line.",					/* BadIndent2 */1 	"Bad index/addend type for array/pointer \"@1\"\ 1 @0 (declared/defined line @4@5@6@7@8); expected \ 8 type: \"@2\", index/addend type: \"@3\". If necessary, \3 use /*~IndexType <type>*/ d-pragma in declaration/\ 8 definition to specify index type.",			/* BadIndexType */1 	"Bad index type@0 (\"@2\")@0 for array/pointer \ " \"@1\".",						/* BadIndexType1 */= 	"Missing integral type; 'int' assumed.",	/* BadIntgrlType */ ) 	"Header file \"@2\" should be included \ % in compilation unit body@0 (because \ 0 \"@1\" is provided by service \"@2\", and used \5 services should be mentionned -at the beginning of- \ 3 each compilation unit). If used by a header file, \ 1 include it also in that header file. In case of \ O composed header file, use /*~ComposingHdr*/ d-pragma.",	/* BadlyIncldHdrFile */ . 	"Bad type@0 (\"@2\")@0 for 'main' parameter \" \"@1\".",						/* BadParForMain */, 	"Return type@0 \"@3\"@0 incompatible with \- function type@0 \"@2\".",				/* BadRetType */ > 	"'main' return type must be 'int'.",		/* BadRetTypeForMain */> 	"Value of '__dcc' symbol not string literal.",	/* BadUUdcc */( 	"Second statement included in loop or \0 'if'/'else' arm? (if so, use a block, else put \T second statement on next line)."			/*~zif __index!=BlockQM "Misplaced 'BlockQM'" */,+ 	"Bound of array \"@1\" should be a named \ . constant@0 (via '#define' or enum); name may \? also be used in array overflow checking.",		/* BndShdBeNamed */ % 	"Bound of array \"@1\"@0 (declared \ - line @4@5@6@7@8)@0 should be of named type, \ 1 or use /*~IndexType*/ d-pragma in declaration@0 \ F (index type: \"@3\"; bound type: \"@2\").",		/* BndShdBeOfNamedType *// 	"Boolean expected by operator '@1'@0 (type = \  \"@2\").",						/* BoolExptd */ . 	"Function with /*~ResultType*/ parameter(s) \2 can't be @1; @1 ignored.",				/* CantBeGeneUtil */. 	"Adjustment file cannot change type/kind of \% identifiers.",						/* CantChgMnng */ 3 	"Cannot initialize typedef.",			/* CantInitTpdf */ ' 	"'case' expected.",				/* CaseExptd */ + 	"Non portable (check upper/lower case in \ & header file name).",					/* ChkUcLc */1 	"@3 at end of declaration started line @4@5@6@7\  .",							/* CmplSColE1 */" 	"Header file \"@1\" cannot be a \G /*~ComposingHdr*/ of itself (via file \"@2\").",	/* CmpsgHdrWithSelf */ # 	"':' expected.",				/* ColExptd */ % 	"',' expected.",				/* CommaExptd */ @ 	"Attempt to compile a header file (\"@1\").",	/* CompHdrFile */, 	"Operator '##' must be followed by token; \+ ';' token added.",					/* ConcOprIlgLast */ / 	"'const'/'volatile' mismatch in pointers for \ 5 operator '@1'@0 (expected @4type \"@2\", expression \ . @4type \"@3\").",					/* ConstQalNotHeeded1 */0 	"'const'/'volatile' mismatch in pointer/array \3 parameters@0 (actual @1type \"@3\", formal @1type \ ( \"@2\").",						/* ConstQalNotHeeded2 */& 	"Left operand of which at least one \- member is 'const'@0 (@3struct/union \"@1\", \ D declared/defined line @4@5@6@7@8); type = \"@2\".",	/* ConstStrun */) 	"Operator '@1': @4operand converted to \ 4 'unsigned' (so possible sign lost)@0; left operand \> type: \"@2\", right operand type: \"@3\".",		/* ConvToUnsig */* 	"Operator '@1': expression converted to \2 'unsigned' (so possible sign lost)@0; expression \7 type: \"@3\", sink type: \"@2\".",			/* ConvToUnsig1 */ 1 /*	"Do you really want to make a copy of a 'vola\ 8 tile' variable ?@0 (variable \"@1\", type: \"@2\"); if \1 so, cast it to non 'volatile'.",			* CopyVolat */ , 	"Concatenation buffer overflow (increment \6 'MaxConcatLvl' constant in file \"configdc.th\", and \* recompile dcc).",					/* CrtdTokTooLong */, 	"Constant boolean @1expression; if really \6 needed, use /*~NonConstExp*/ d-pragma (after a right \% parenthesis).",						/* CstBoolExp */ 4 	"Constant expression expected.",		/* CstExpExptd */1 	"Constant operand should be on right side, for \ ? easier understandability (operator '@1').",		/* CstOnLftSide */ ; 	"Constant switch driving expression.",		/* CstSwitchExp */ + 	"Member name \"@1\" already used in same \ ' struct/union.",						/* DblDefMember */ , 	"Struct/union \"@1\" already defined@0 on \( line @4@5@6@7@8.",					/* DblDefStrun */. 	"dcc cannot process macro definitions while \4 collecting arguments (collecting for macro \"@1\", \2 called line @4@5@6@7@8).",				/* DccCantProcDef */+ 	"Declaration expected.",			/* DeclExptd */ . 	"'default' clause expected at end of switch \A statement (or use /*~NoDefault*/ d-pragma).",		/* DefaultExptd */ 1 	"Attempt to substract two incompatible pointers\ : @0 (left: \"@2\"; right: \"@3\").",			/* DiffIncptblPtr */1 	"Directive name expected.",			/* DirNameExptd */ 1 	"'.c' files should be compiled separately, not \ 8 included..@0. (file \"@1\").",				/* DontInclBodyFile */, 	"Specification \"@1\" tries to write into \G 'const' variable@0 (variable type: \"@2\").",		/* DontWriteIntoConst */ 2 	"D-pragma name expected.",			/* DPragNameExptd */. 	"/*~@1*/ d-pragma only authorized in header \' file; ignored.",					/* DPragNotAlwd */ . 	"The 'while' corresponding to a 'do' should \4 not be lined up with it (to avoid confusion with a \6 while loop). Use '{','}' ?",				/* DWhileNotLinedUp */. 	"'#else' already seen.",			/* ElseAlrdSeen *// 	"A function cannot be defined inside another \ % function.",						/* EmbdFctNotAlwd */ , 	"Empty loop or 'if'/'else' arm; if really \6 meant, replace ';' by empty block.",			/* EmptyStmt */+ 	"Empty struct/union.",				/* EmptyStrun */ = 	"'*/' expected (end of d-pragma).",		/* EndDPragLineExptd */ C 	"Excess characters at end of line discarded.",	/* EndOfLineIgnd */ 1 	"Error directive encountered.",			/* ErrorDir */ - 	"'extern' declarations should be in header \ & files.",						/* ExtDeclBeInHdrFile */0 	"External variable/function \"@1\" declared@0 \: line @4@5@6@7@8,@0 but not defined.",			/* ExtObjNotDef */- 	"Extraneous '}' ignored.",			/* ExtraRBra */ - 	"Extraneous ';' at end of macro \"@1\" ?@0 \ 7 (defined line @4@5@6@7@8).",				/* ExtraSColAtEndMac */ - 	"In header files, only attributes expected \ 1 are 'extern' and 'typedef'.",				/* ExtrnExptd */ : 	"A function cannot be initialized.",		/* FctCantBeInit */1 	"Function declaration/definition illegal inside\ )  struct/union.",					/* FctDeclNotAlwd */ ) 	"In function definition, function name \ 1 (\"@1\") may not achieve function type via type \ & identifier.",						/* FctDefViaTpdf */. 	"Open failure (non-existant or inaccessible \' \"@1\" file).",						/* FileOpenFail */ ? 	"Field not allowed outside of struct/union.",	/* FldNotAlwd */ . 	"Incorrect field size@0 (negative, zero, or \9 larger than the width of an 'int').",			/* FldSizIncor */ . 	"Equality generally ill-defined on floating \8 quantities (operator '@1'); if guaranteed well defined \4 here, use /*~ExactCmp*/ d-pragma.",			/* FltNotEq */. 	"Format string exhausted.",			/* FmtExhstd */: 	"Qualifiers should be grouped together.",	/* GroupQual */, 	"Hazardous conversion@0 (expression type: \4 \"@2\"; cast type: \"@3\")@0; if really meant, use \O /*~OddCast*/ d-pragma."					/*~zif __index!=HzrdConv "Misplaced 'HzrdConv'" */, * 	"Hazardous conversion to less qualified \- type@0 (expression type: \"@2\"; cast type: \ G \"@3\")@0; if really meant, use /*~OddCast*/ d-pragma.",/* HzrdConv1 */ ) 	"Identifier expected.",				/* IdExptd */ 6 	"Identifier or ';' expected@2",			/* IdOrSColExptd */C 	"Ignored character(s) at end of option \"@1\".",/* IgndCharsOpt */ 3 	"Invalid array size@0 (@1).",			/* IlgArraySize */ < 	"Illegal attribute for identifier \"@1\".",	/* IlgAttrib *// 	"Only 'static' attribute (or none) legal for \ 8 function definition (\"@1\").",				/* IlgAttribForFct */- 	"Invalid 'bool' type definition (should be \ ' 'unsigned int').",					/* IlgBoolDef */ 7 	"Type@0 \"@1\"@0 can't be cast.",		/* IlgCastSource */ B 	"Type@0 \"@1\"@0 is an illegal cast target.",	/* IlgCastTarget */. 	"Type@0 \"@1\"@0 is an illegal cast target; \3 use /*~CastTo*/ d-pragma.",				/* IlgCastTarget1 */ 0 	"Illegal /*~CastTo*/ d-pragma@0 (types do not \5 have same representation type)@0; ignored (use real \ 0 cast)@0 (expression type: \"@3\"; target type: \ \"@2\").",						/* IlgCastTo */ ( 	"Illegal character: '@1' (perhaps non-\+ printing).@0 Code: 0x@2.",				/* IlgChar */ / 	"Illegal character: '$'; can be legalized in \ 2 identifiers by using /*~DollarSign*/ d-pragma at \2 beginning of compilation unit).",			/* IlgCharD */0 	"/*~ComposingHdr*/ d-pragma illegal in 'body' \D file, or for including non header file; ignored.",	/* IlgCmpsgHdr */$ 	"File \"@1\" should not be marked \+ /*~ComposingHdr*/.",					/* IlgCmpsgHdr1 */ < 	"Strange hierarchy of file inclusions.",	/* IlgCmpsgHdr2 */- 	"Operator '##' creates invalid token `@1`. \ 1 @2 Replaced by a ';' token.",				/* IlgCrtdTok */ , 	"/*~DccCompliant*/ d-pragma should only be\3  used in system header files.",				/* IlgDccCmpl */ . 	"Invalid directive name.",			/* IlgDirName */2 	"Ill used @1 d-pragma; ignored.",		/* IlgDPrag */+ 	"Invalid escape sequence@0 (escape code: \  0x@1).",						/* IlgEscSeq */ 1 	"Unknown conversion character in specification \  \"@1\".",						/* IlgFmtSpe *// 	"Identifier \"@1\" does not name variable or \ + function or enum constant.",				/* IlgId */ 3 	"Illegal '#include' argument.",			/* IlgInclArg */ 3 	"Illegal in '#if' expression.",			/* IlgInIfExp */ ' 	"Variable \"@1\": initialization not \ 1 allowed (external declaration).",			/* IlgInit */ 1 	"/*~Init*/ d-pragma: nonsense use for variable \, \"@1\".",						/* IlgInitBU */A 	"Operator '@1': illegal left type@0 (\"@2\").",	/* IlgLftType */*8 	"Illegal octal digit@0 (code: 0x@1).",		/* IlgOctDig */; 	"Illegal operand for '@1'@0 (\"@2\").",		/* IlgOpndType */@- 	"Specification \"@1\": invalid flag/length \s# modifier.",						/* IlgOptForSpe */pA 	"Specification \"@1\": bad 'precision' field.",	/* IlgPrecFld */nA 	"Operator '@1': illegal right type@0 (\"@2\").",/* IlgRhtType */s) 	"Specification \"@1\" invalid for type \/" \"@2\".",						/* IlgSpeForType */$ 	"Illegal syntax.",				/* IlgSynt */0 	"'%' operator not defined on floating type@0 (\5 left: \"@2\", right: \"@3\").",				/* IlgTCModOpnd */,: 	"One of '+ - * / %' operators expected.",	/* IlgTCOptr */+ 	"Illegal type@0: \"@1\".",			/* IlgType */ 0 	"Specification \"@1\": illegal type@0 (\"@2\")\0 @0 for width/precision.",				/* IlgTypeForFld */1 	"Operator '@1': illegal operand types@0 (left: \ + \"@2\"; right: \"@3\").",				/* IlgTypes */k/ 	"Ill-parenthetized macro body or parameter ? \ * (operator '@1').",					/* IllParenMacro */= 	"Declaration cannot be after statement.",	/* IllPositDecl *//, 	"/*~Undef{Tag}*/ d-pragma to be used only \K outside functions."					/*~zif __index!=IllUndef "Misplaced 'IllUndef'" */,	1 	"File \"@2\" should be included after file \"@3\fD \" (because redeclares variable/function \"@1\").",	/* IncldAfter */1 	"Type of parameter #@1 incoherent with function\>6  return type; @4 d-pragma ignored@0 (parameter type: \8 \"@2\"; return type: \"@3\").",				/* IncohResultType */1 	"/*~NeverReturns*/ function \"@1\" does return \s ...",							/* IncorNevRet */ . 	"Result type for '%' should be type of left \# operand.",						/* IncorTCModRes */r* 	"Specified result type@0 (\"@1\")@0 not \4 coherent with C conversion rules@0 (operand types: \* \"@2\", \"@3\").",					/* IncorTCResTyp */0 	"Array \"@1\"@0 (declared line @4@5@6@7@8)@0: \0 elements of incomplete/void or function type@0 \! (\"@2\").",						/* IncplArray */q7 	"Macro \"@1\": incomplete parameter.",		/* IncplPar */\+ 	"Pointer \"@1\"@0 (declared/defined line \ 7 @4@5@6@7@8)@0: pointed elements of incomplete/void or \ - function type@0 (\"@2\").",				/* IncplPtr */o+ 	"Function \"@1\": incomplete or function \e/ return type@0 (\"@2\").",				/* IncplRetType */e/ 	"Operator '@3': incomplete type@0 (\"@2\")@0 \iL for struct/union \"@1\"@0 (declared line @4@5@6@7@8).",	/* IncplStrunType */) 	"Identifier \"@1\": incomplete/void or \\. function type@0 (\"@2\").",				/* IncplType *// 	"Function \"@1\": attribute should be @2 (cf \e6 declaration line @4@5@6@7@8).",				/* IncptblAttrib */, 	"Function \"@1\"@0 (declared/defined line \8 @4@5@6@7@8)@0: incompatible actual/formal parameters@0 \3 (type of actual parameter: \"@2\"; type of formal \a* parameter: \"@3\").",					/* IncptblPar *// 	"Operator '@1': incompatible operand types@0 \a7 (left: \"@2\"; right: \"@3\").@4",			/* IncptblTypes */r) 	"Array \"@1\"@0 (declared/defined line \n6 @4@5@6@7@8)@0: index type@0 (\"@2\")@0 too small for \1 bound value@0 (@3).",					/* IndexTypeTooSmall */ ( 	"Index value (@1) greater or equal to \' bound (@2).",						/* IndexValTooBig */ / 	"Call to function \"@1\" passed as parameter \e8 to macro using it several times@0: inefficient at best,\9  multiple side effects at worst.",			/* IneffOrSideEff */': 	"; if normal, use /*~Init <var>*/ d-pragma",	/* InitDP */4 	"Read error (on file \"@1\").",			/* InptFileErr */- 	"Non portable bit-field type (depending on \f8 platforms, plain 'int' is interpreted either as signed \4 or unsigned)@0; type = \"@1\".",			/* IntBitField */: 	"Integral or bool type expected.",		/* IntgrlTypeExptd */3 	"Unsigned integer expected.",			/* IntgrNbExptd */e$ 	"'{' expected.",				/* LBraExptd */. 	"Operators '#' and '##' only allowed inside \4 macro definition; ignored.",				/* LegalOnlyInMac */- 	"Length of character constant not equal to \m! 1.",							/* LgtCharCstNotOne */	? 	"To indicate header file, use 'h', not 'H'.",	/* LowerCaseH */($ 	"'(' expected.",				/* LParExptd */B 	"Left parenthesis should be outside macro.",	/* LParOutsideMac */% 	"Macro \"@1\" already defined line \ : @4@5@6@7@8@9; new definition ignored.",			/* MacAlrdDef */. 	"Macro name expected.",				/* MacNameExptd */) 	"Modifications @3 via formal parameter \e8 \"@1\"@0 (defined line @4@5@6@7@8)@0 of function \"@2\"\> @0; if normal, use /*~MayModify*/ d-pragma.",		/* MayModify */; 	"A member cannot be initialized.",		/* MemberCantBeInit */d' 	"Labels should be placed in front of \ " statements.",						/* MisplaLbl */; 	"Bizarre values for pointer operands ?",	/* MnlsPtrDiff */f- 	"External variable \"@1\" already declared \l- (on line @4@5@6@7@8) with more stringent or \"8 incompatible type@0 (declaration type: \"@2\"; current \D type: \"@3\")@0; current declaration ignored.",		/* MoreStrngType */6 	"More than one attribute.",			/* MoreThanOneAttrib */* 	"Missing 'break'? (if really meant, use \, /*~NoBreak*/ d-pragma).",				/* MsngBreak */, 	"Operator '##' must be preceded by token; \" ignored.",						/* MsngConcOpnd */, 	", or missing 'const' qualifier in formal \B parameter to which address of \"@1\" is passed",	/* MsngConstQM */( 	"Missing '#endif'.",				/* MsngEndif */% 	"Missing '==' ?",				/* MsngEqual */ ( 	"Missing expression.",				/* MsngExp */9 	" (missing 'extern' or 'typedef' ?)",		/* MsngExtTpdf */n+ 	"Declaration of function \"@1\": missing \y6 attribute ('static' assumed).",				/* MsngFctAttrib */. 	"Missing function name.",			/* MsngFctName */@ 	"Missing parenthesis after function name ?",	/* MsngFctParen */0 	"Specification \"@1\" should indicate a width \B limit, to prevent overflow of receiving array.",	/* MsngFldWdth */0 	"Specification \"@1\" should indicate a width \3 limit, to prevent overflow of receiving array (if \B3 overflow guaranteed not possible, use /*~SizeOK*/ \f$ d-pragma).",						/* MsngFldWdth1 */4 	"Missing 'if' (or forgotten '}' ?).",		/* MsngIF */& 	"Macro \"@1\": missing argument(s); \0 replaced by empty one(s)@0 (macro defined line \K @4@5@6@7@8)."						/*~ zif __index!=MsngMacArg "Misplaced 'MsngMacArg'" */, / 	"Missing member name.",	 			/* MsngMembName */S$ 	"Function \"@1\" should be marked \) /*~NeverReturns*/.",					/* MsngNevRet *//> 	"Missing variable/function/type name.",		/* MsngObjTypName */. 	"Variable/function \"@1\": missing 'static' \2 attribute ?@0 (or, if really external, should be \7 declared as 'extern' in a \"@2.h\" header file, which \*) is to be included).",					/* MsngStati */eA 	"Missing 'struct'/'union'/'enum' keyword ?",	/* MsngStrunEnum */3* 	"'void' should be used to specify empty \$ parameter list.",					/* MsngVoid */* 	"Name \"@1\" already in use (defined on \5 line @4@5@6@7@8); redefined (if that is really what \e> was wanted, use /*~Masking*/ d-pragma).",		/* NameAlrdInUse */- 	"Negative index value.",			/* NegIndexVal *//. 	"No attribute allowed.",			/* NoAttribAlwd */3 	"No compilation unit name given.",		/* NoCUName */2( 	"There should be no variable/function \7 definition in a header file@1.",			/* NoDefInHdrFile */ , 	"No preprocessor directive allowed inside \+ d-pragma; ignored.",					/* NoDirInDPrag */o) 	"There is no \"higher\" type among the \d4 /*~ResultType*/ actual parameters of this function \5 call@0 (previous resultType: \"@2\", current actual \c- parameter type: \"@3\").",				/* NoHghrTyp */ , 	"Object name (\"@1\") not allowed in type \' definition.",						/* NoIdAlwdInType */h* 	"First token of function (after opening \4 brace) should be on new line, and not at beginning \C of it, to indicate chosen indentation count.",		/* NoIndentIndct */*1 	"Use of d-pragmas not coherent between function\0/  \"@1\" definition and declaration@0 (on line \	8 @4@5@6@7@8)@0; declaration wins.",			/* NonCoheDPInFct*/3 	"Operator not commutative.",			/* NonCommutOper */*/ 	"Meaningless cast.",				/* NonNumCantBeCast */R+ 	"Non portable cast ?@0 (expression type: \o2 \"@2\"; cast type: \"@3\"); if really meant, use \4 /*~PortableQM*/ d-pragma or, if in fact guaranteed \> always portable, /*~OddCast*/ d-pragma.",		/* NonPortCastQM */, 	"Operator '@1': non portable assignment@0 \B (expression type: \"@3\"; sink type: \"@2\").",		/* NonPortCmbn *// 	"Operator '@1': non portable right operand@0 \r< (\"@2\")@0 for left operand@0 (\"@3\").",		/* NonPortOpnd */0 	"Non portable type combination@0 (could yield \' \"unsigned @1\").",					/* NonPortTC */r; 	"Macro \"@1\" may not be undefined.",		/* NonUndfnblMac */@. 	"Label \"@1\"@0 (defined line @4@5@6@7@8)@0 \. not visible from here.",				/* NonVisiLabel */, 	"Operator '@1': no order relation between \6 pointers on 'void' or function@0 (left type: \"@2\"; \+ right type: \"@3\").",					/* NoOrderRel */t) 	"No preceding '#if'.",				/* NoPrecIf */	. 	"No qualifier allowed.",			/* NoQualifAlwd */; 	"No 'return' at end of function \"@1\".",	/* NoRetAtEnd */d, 	"Body of which function ?",			/* NotAFct */) 	"Function '__index' used outside array \/M initialization."					/*~ zif __index!=NotArrInit "Misplaced 'NotArrInit'" */,/+ 	"Arrays can't be cast to integral type@0 \oB (expression type: \"@2\"; cast type: \"@3\").",		/* NotArrToNum */* 	"Not ASCII character (may be invisible; \& code: 0x@1).",						/* NotASCIIChar */. 	"No /*~TypeCombination*/ provided for \"@1@2\ @3\".",							/* NoTCAllows */- 	"Tag \"@1\" not defined.",			/* NotDefTag *//* 	"Function '__extent': identifier \"@1\" \D neither type naming an enum, nor enum tag.",		/* NotEnumTypeOrTag */1 	"Operator '@1': bad expression type@0 (\"@2\");\e/  expected type: \"@3\".",				/* NotExptdType */r: 	"Local variable \"@1\" not initialized@2.",	/* NotInit */1 	"Local variable \"@1\" not initialized (at line\t$  @4@5@6@7@8)@2.",					/* NotInit1 */+ 	"Not inside loop.",				/* NotInsideLoop */e< 	"Not inside loop or switch.",			/* NotInsideLoopOrSwitch *// 	"Not inside switch.",				/* NotInsideSwitch */ A 	"Not inside switch, or after 'default'.",	/* NotInsideSwitch1 */ + 	"Operator '@1': @2operand do not have an \  address.",						/* NotLVal */ ) 	"Array actual parameter do not have an \n address.",						/* NotLValP */) 	"Operator '#': operand must be a macro \17 parameter; operator ignored.",				/* NotMacParForQuo */ . 	"Operator '@2': (left) operand 'const'@0 (@3\C object \"@1\", declared/defined line @4@5@6@7@8).",	/* NotModfbl */t1 	"Not named struct/union initializer, or literal\'/  constants inside.",					/* NotNamedStrunCst */l: 	"Value of expression not used.",		/* NotPureSideEffect */- 	"Value of function \"@1\" not used (if its \p0 main effect is a side-effect, it can be marked \0 /*~PseudoVoid*/).",					/* NotPureSideEffect1 */+ 	"Function \"@1\": not same number of para\o1 meters in declaration@0 (line @4@5@6@7@8)@0 and \iR definition."						/*~ zif __index!=NotSameNbOfPar "Misplaced 'NotSameNbOfPar'" */,/ 	"Variable/function \"@1\": definition type@0 \y7 (\"@2\")@0 does not match declaration type@0 (\"@3\") \ B on line @4@5@6@7@8@0; definition type ignored.",	/* NotSameType */+ 	"Function '__member' used outside struct/\c. union initialization.",					/* NotStrunInit */+ 	"\"@1\" is not a type.",			/* NotTypeId */50 	"Enum constant \"@1\" supposedly /*~NotUsed*/ \ ?!!",							/* NotUsdEnumCst */"? 	"Variable \"@1\" supposedly /*~NotUsed*/ ?!!",	/* NotUsdObj */*@ 	"Parameter \"@1\" supposedly /*~NotUsed*/ ?!!",	/* NotUsdPar */5 	"\"@1\" is not a (local) variable.",		/* NotVarId */h8 	"Invisible character (code: 0x@1).",		/* NotVisiChar */. 	"Numeric constants (except 0, 1, -1) should \7 be named@0 (via '#define' or enum constant). See also \"5 /*~LiteralCst*/ d-pragma.",				/* NumCstShdBeNamed */1/ 	"Numeric constants inside macros should also \iA be named (or else parenthetize them).",			/* NumCstShdBeNamed1 */x( 	"Declaration of function \"@1\": only \> attribute allowed inside block is 'extern'.",		/* OnlyExtrn */= 	"Only attribute allowed is 'register'.",	/* OnlyRegAttrib */\* 	"Operator '@1': @2operand value may lie \6 outside range {0, 1}, so use logical operators '&&', \3 '||', '!', or compare to False.",			/* Outside01 */e? 	"Operator '@1': overflow@0 (for type \"@2\").",	/* Overflow */"! 	"Overflow.",					/* Overflow1 */t. 	"Operator '@1': left truncation@0 (for type \ \"@2\").",						/* Overflow2 */ ' 	"Macro \"@1\": parameter name \"@2\" \/' already used.",						/* ParAlrdExist */ : 	"Formal parameters must be named.",		/* ParMustBeNamed */= 	"Macro \"@1\": parameter name expected.",	/* ParNameExptd */t- 	"Function \"@1\": name of formal parameter \'6 \"@2\" does not match corresponding name in function \; declaration@0 (on line @4@5@6@7@8).",			/* ParNamesNotEq */l1 	"Non /*~Generic*/ nor /*~ResultType*/ parameter\*4  should not be of representation type@0 (parameter \' type: \"@2\").",					/* ParRepreType */c0 	"Type of formal parameter \"@1\"@0 (\"@3\")@0 \3 inconsistent with function declaration@0 (\"@2\") \r6 on line @4@5@6@7@8@0; ignored.",			/* ParTypesNotEq *// 	"Cast potentially non portable@0 (expression \d6 type: \"@2\"; cast type: \"@3\")@0; if really meant, \3 use /*~PortableQM*/ d-pragma.",				/* PortCastQM */N, 	"Operator '@1': overflow (underflow ?) if \- unsigned expression too large@0 (expression \e4 type: \"@3\"; sink type: \"@2\").",			/* PossOvfl */+ 	"Previous cast useless@0 (from \"@2\" to \\! \"@3\").",						/* PrevCastUsl */a1 	"Type \"@2\" is private: its constants/members \.3 are not visible from here@0 (\"@3\", defined line \i% @4@5@6@7@8).",						/* PrivNotVisi */f, 	"Specification \"@1\" expects a pointer@0 \/ (type of argument: \"@2\").",				/* PtrExptd */(- 	"Only pointer on function can be parameter \e8 (parameter \"@1\", type \"@2\").",			/* PtrOnFctExptd */ 	"Function \"@2\": pointer \6 \"@1\"@0 (defined line @4@5@6@7@8)@0 should point on \, 'const' element@3.",					/* PtrShdBeConst */1 	"Pointer should be cast to size_t (or unsigned \a8 long(long)); else use /*~OddCast*/ d-pragma@0 (pointer \4 type: \"@2\"; cast type: \"@3\").",			/* PtrToNum */$ 	"'}' expected.",				/* RBraExptd */2 	"',' or '}' expected.",				/* RBraOrCommaExptd */& 	"Cannot take address of register or \' bit-field.",						/* RegAttribForAmp */c* 	"'register' attribute incompatible with \1 'volatile' qualifier.",					/* RegVolatIncptbl */r, 	"Functions should return information type \3 (e.g. \"Position\")@0, except if /*~ResultType*/, \y, /*~Generic*/ or /*~Utility*/ d-pragma used \B (return type is representation type \"@1\").",		/* ResRepreType */0 	"/*~ResultPtr*/ parameter should have highest \6 type among all /*~ResultType*/ parameters@0 (current \E parameter type: \"@2\", @1 type: \"@3\").",		/* ResulPtrNotHgHsTyp */'C 	"Attempt to return pointer on 'auto' object.",	/* RetPtrOnLclAd */a$ 	"Missing ')'.",					/* RParExptd */2 	"',' or ')' expected.",				/* RParOrCommaExptd */$ 	"Missing ']'.",					/* RSBrExptd */, 	"Enum constant \"@1\" has same value (@2) \4 that a previous one (\"@3\"); if really meant, use \/ /*~SameValue*/ d-pragma.",				/* SameEnumCst */a- 	"Parameter name \"@1\" used more than once \ 3 in this function definition.",				/* SameParName */0$ 	"';' expected.",				/* SColExptd */& 	"';' expected@2",				/* SColExptd1 */' 	"Statements should be separated from \/B declarations by white line(s) (or use \";;\").",	/* SepDeclStmt */_ 	"Switch statement should control a block."	/*~zif __index!=ShdBeBlk "Misplaced 'ShdBeBlk'" */,./ 	"This declaration of function \"@1\" should, \ 7 along with an 'extern' attribute, be in a header file \") included here.",					/* ShdBeInHdrFile */I= 	"Unparenthetized boolean expression.",		/* ShdBePrntzBool */ , 	"Argument should be array, not pointer on \6 array@0 (array parameters are passed by address, not \' by value).",						/* ShdntBePtrOnArr */m- 	"Side effect via macro parameter used more \N5 than once (operator '@1').",				/* SideEffInMacPar */ 5 	"Only '=' operator allowed.",			/* SimplAsgnExptd */.D 	"'sizeof' on char constant => sizeof('int') !",	/* SizeofCharCst */< 	"'sizeof' operand is not evaluated.",		/* SizeofDontEval */0 	"Initialization of compound automatic objects \5 should be avoided@0 (it is slow and wastes memory). \,3 Object should be declared 'static'. If really not \,< appropriate, use /*~DynInit*/ d-pragma.",		/* SlowingInit */* 	"Static function \"@1\" declared@0 line \5 @4@5@6@7@8,@0 but not defined.",			/* StaFctNotDef */l- 	"Header file <stddef.h> should be included \r+ before this line.",					/* StddefNotIncl */L* 	"Statement expected.",				/* StmtExptd */1 	"String constant expected.",			/* StrCstExptd */'1 	"String \"@1\" too long.",			/* StringTooLong */ @ 	"No new type may be defined here.",		/* StrunEnumDeclNotAlwd */* 	"Internal error:: @1.",				/* SysError */3 	"Tag \"@1\" not visible here.",			/* TagNotVisi */r( 	"Tag names must be preceded by 'enum'/\< 'struct'/'union' to be type names@0 (\"@1\").",		/* TagQM *// 	"Label \"@1\" is target of at least a 'goto' \nA that can't see it (on line @4@5@6@7@8).",		/* TargLabelNotVisi */"0 	"/*~TypeCombination*/ \"@1@3@2\" conflicts/is \6 redundant with combination defined/deduced from line \" @4@5@6@7@8.",						/* TCAlrdDef */1 	"/*~TypeCombination*/ d-pragma can only be used\2*  outside function.",					/* TCNotAtLvl0 */0 	"Too many brace levels.",			/* TooManyBraLvl */- 	"Less parameters than required by specifica\l2 tion(s) in format string.",				/* TooManyFmtSpe */. 	"Too many initializers.",			/* TooManyIniz */. 	"Call of macro \"@1\": too many arguments@0 \3 (call on line @4@5@6@7@8).",				/* TooManyMacArg */e> 	"Macro \"@1\": more than @2 parameters.",	/* TooManyMacPar */4 	"Too many messages; terminated.",		/* TooManyMsg */< 	"Too many parameters for 'main'.",		/* TooManyParForMain */% 	"Identifier too long (more than 31 \e" characters).",						/* TrnctdId */0 	"Operator '@1': incompatible operands; try per\G muting them@0 (left type: \"@2\"; right type: \"@3\").",/* TryPermut */ 7 	"Type name expected; 'int' assumed.",		/* TypeExptd */	B 	"Type \"@1\" is not a parallel numeric type.",	/* TypeNotParal */: 	"Unclosed comment somewhere before ?",		/* UnclosedCmt */+ 	"Unclosed d-pragma ?",				/* UnclosedDP */o: 	"Address not computable at link time.",		/* UncomputAd */* 	"Missing tag or '{'.",				/* UndefEnum */2 	"Function \"@1\" undeclared.",			/* UndefFctId */0 	"Identifier \"@1\" undeclared.",		/* UndefId */1 	"Function \"@2\": label \"@1\" undefined (used \/0 at least line @4@5@6@7@8).",				/* UndefLabel */' 	"Operation '@3' attempted on pointer \t3 (\"@1\"@0, declared/defined line @4@5@6@7@8@0) to \"0 unsized type@0 (\"@2\").",				/* UndefPtdSize */) 	"Operator '@1': illegal value (@2) for \	E right operand@0 (type:\"@3\" => undefined result).",	/* UndefResul */i9 	"Operator '@1': unsized type (\"@2\").",	/* UndefSize */*. 	"Undefined struct/union.",			/* UndefStrun */' 	"Tag \"@1\" undefined (declared line \"" @4@5@6@7@8).",						/* UndefTag *// 	"Operator '@1': underflow.",			/* Underflow */i, 	"Identifier \"@1\" not visible from here (\+ marked /*~Undef*/ined).",				/* UndfndId */5. 	"Call of macro \"@1\" (on line @4@5@6@7@8): \? unfinished argument (for parameter #@2).",		/* UnFnshArgList */e6 	"Unclosed character constant.",			/* UnFnshCharCst */* 	"Unfinished comment.",				/* UnFnshCmt */) 	"Missing '@1'.",				/* UnFnshFileName */r2 	"Unclosed string constant.",			/* UnFnshStrCst */( 	"Unknown d-pragma.",				/* UnknDPrag *// 	"Unknown identifier (\"@1\").",			/* UnknId */S- 	"Unknown macro (\"@1\").",			/* UnknMacro */o/ 	"Operator '@1': member \"@3\" is not part of \a, struct/union@0 \"@2\".",				/* UnknMember */. 	"Unknown option: \"@1\".",			/* UnknOption */. 	"Unreachable statement.",			/* UnreachStmt */1 	"Operator '@1': comparing expressions involving\a7  subtraction of 'unsigned' (difference never negative \"5 !); rather add to other operand or, if correct, use \ 1 /*~CastTo */ d-pragma.",				/* UnsigDiffNotNeg */e+ 	"Operator '@1': unsigned value cannot be \=" negative.",						/* UnsigNonNeg */: 	"Unsuitable field type@0 (\"@1\").",		/* UnsuitFldType */- 	"Enum constant \"@1\" not used (defined on \et line @4@5@6@7@8), or missing /*~NotUsed*/ d-pragma ?"	/*~ zif __index!=UnusedEnumCst "Misplaced 'UnusedEnumCst'" */,0 	"Function \"@1\" not used@0 (declared/defined \' line @4@5@6@7@8).",					/* UnusedFct */a0 	"Identifier \"@1\" not used (declared/defined \& line @4@5@6@7@8).",					/* UnusedId */' 	"Label \"@1\" not used (defined line \n% @4@5@6@7@8).",						/* UnusedLabel */a. 	"Macro parameter \"@1\" not used@0 (defined \4 line @4@5@6@7@8); if appropriate, use /*~NotUsed*/ \# d-pragma.",						/* UnusedMacPar */,, 	"Function \"@2\": (final) value of formal \4 parameter \"@1\" not used, or missing /*~NotUsed*/ \B d-pragma?@0 (parameter defined line @4@5@6@7@8).",	/* UnusedPar */) 	"Struct/union/enum tag \"@1\" not used \i/ (defined line @4@5@6@7@8).",				/* UnusedTag */s$ 	"Type identifier \"@1\" not used (\1 defined line @4@5@6@7@8).",				/* UnusedTypeId */p/ 	"(Final) value of variable \"@1\" not used@3 \l7 (variable defined line @4@5@6@7@8).",			/* UnusedVar */)A 	"Previous value of variable \"@1\" not used@3.",/* UnusedVar1 */\/ 	"Created type name @0(\"@1\") @0should begin \a= with uppercase letter (e.g. Voltage).",			/* UpCaseTypName */.- 	"/*~IndexType*/ d-pragma should be used in \?7 declaration of pointer \"@1\"@0 (on line @4@5@6@7@8); \ 3 index/addend type: \"@3\", but \"@2\" expected by \e' default.",						/* UseIndexTypForPtr */ 5 	" Use /*~TypeCombination*/ d-pragma ?",		/* UseTC */ 1 	"Meaningless attribute@0 (because no object is \Q5 defined; this statement is only a struct/union/enum \n$ declaration).",						/* UslAttrib */1 	"Useless cast@0 (expression type: \"@2\"; cast \t3 type: \"@3\"); if really needed, use /*~OddCast*/ \t d-pragma.",						/* UslCast */. 	"Useless /*~CastTo*/ d-pragma@0 (expression \7 type: \"@3\"; target type: \"@2\").",			/* UslCastTo *//* 	"Useless @1 d-pragma.",				/* UslDPrag */+ 	"Useless qualifier for function@0 (type: \"  \"@1\").",						/* UslFctQual */+ 	"Useless /*~Init*/ d-pragma for variable \  \"@1\".",						/* UslInitBU */- 	"Useless /*~NoDefault*/ d-pragma@0 (switch \v8 tests all (distinct) enum constants; if that is how it \8 should be, use /*~FullEnum*/ d-pragma to check it stays\   so).",							/* UslNoDefault */) 	"Variable \"@1\" useless (defined line \   @4@5@6@7@8).",						/* UslObj */7 	"Useless/incoherent type specifier.",		/* UslTypSpe */8( 	"Function \"@1\": declaration@0 (line \8 @4@5@6@7@8)@0 variadic and definition not variadic, or \$ vice-versa.",						/* VariNotVari *// 	"A 'void' specifier without modifier must be \g  alone.",						/* VoidNotAlone */? 	"Type \"void\" illegal (parameter \"@1\").",	/* VoidNotAlwd */12 	"Warnings already disabled.",			/* WarnAlrdOff */0 	"Warnings already enabled.",			/* WarnAlrdOn */) 	"'while' expected.",				/* WhileExptd */c1 	"External variable/function \"@1\"@0 (declared \'7 at least in header file \"@6\", line @4)@0 defined in \s2 wrong compilation unit@0; should be defined in a \5 compilation unit such that only one of the included \e. header files declares it.",				/* WrngCUnit */+ 	"Switch type not 'enum', or not all enum \d> constants of type used as 'case' values.",		/* WrngFullEnum */1 	"External variable/function \"@1\" declared in \A4 wrong header file@0 (declared in file \"@6\" (line \8 @4), which is neither the header file corresponding to \3 the current compilation unit (\"@2\"), nor a (non-\ 9 header) file included in that file.",			/* WrngHdrFile */g& 	"Wrong number (bad sign/base/suffix \! combination).",						/* WrngNb */d0 	"Wrong number (bad exponent).",			/* WrngNb1 */, 	"Bad use of /*~SameValue*/ d-pragma: enum \5 constant \"@1\" (@2) does not have the value of any \T4 previous constant of the type.",			/* WrngSameVal */. 	"Wrong 'sizeof' argument?@0 (argument type: \1 \"@2\"; should be: \"@3\").",				/* WrngSizeof */ X 	"'zif' not false; message: \"@1\"."		/*~ zif __index!=ZifWarn "Misplaced 'ZifWarn'" */,   /* End DCMSG.ENG */s