$set 1
$ @(#)ccfe.dew 1.197 04/02/26
$ Copyright 02/26/04 Sun Microsystems, Inc. All Rights Reserved
$ 
$ NOTE: The "-#" lead-in character must be followed by a space to be recognized
$ as a comment line.  All comment lines must begin with "-# ".
$ 
$ 
$ This file is used to create the .msg file, .h header files, and
$ on-line help files needed to process messages in ccfe
$  
$ The file has the following format:
$ 
$ <--> <category> [<#msgno>] <msg-tag> <brief error-text>
$ <-[> <sanitized brief error-text>
$ <++> <error explanation help text>
$ <-+> <verbose error-text>
$ <-#> <comment>
$ <-@> <testname path>
$ 
$ The 'lead-in' characters denote the following:
$ 
$ 	'--'	:	Normal (standard) error text as in C++ now
$ 	'-['	:	Error text with all %<symbol> fields replaced 
$ 	'++'	:	Error explanation help text.
$ 	'-+'	:	Verbose error text
$ 	'-#'	:	Error source file comments
$ 	'-@'	:	Comment documenting the test name that stresses this message
$ 
$ The lead-in characters must be followed by a space or tab character,
$ including comment lines '-#'.  The fields <category> <#msgno> <msg-tag> and
$ <brief error-text> must be separated by only one space or tab character.
$ 
$ The five entries are matched sets.  All text between '--' pairs is
$ considered a set assigned to <msg-tag>.  The entries for '-[', '++',
$ '-+', '-#', '-@' are optional.  The lead-in characters must be present in
$ the first column only and only for the first line of text for each
$ subset member.  To be recognized as lead-in characters they must
$ begin in column one and must be immediately followed by a space or tab
$ character.  The subset members '--', '-[', '-#' and '-@' consist of single-line
$ entries only; all other subset members can consist of multiple lines.
$ There is one order dependency; that is that the '++' line(s) must
$ follow the '-[' line.  The ordering here is for implementation
$ convenience to simplify the building of the explanation help text
$ files.
$ 
$ The fields '--' <category> <msg-tag> must all be on the same line.
$ The field <category> consists of an integer.  The fields
$ '-[' <sanitized brief error-text> must be on the same line.  The fields
$ <brief error-text> <sanitized brief error-text> <error explanation help
$ text> <verbose error-text> <comment> are all considered to begin with
$ second character following the field (or lead-in characters) that is
$ required to precede them.  This means if you start the fields <error
$ explanation help text> <verbose error-text> <comment> with a newline
$ they will begin with a newline character.  This is done by placing a
$ newline character, '\n', after the required space or tab character
$ following the lead-in characters '++', '-+', or '-#', for example, "++ \n".
$ 
$ msg-tags must adhere to these naming rules:
$ The must consist of lowercase letters (A-Z) and the 
$ underscore character (_).  They must begin with an lowercase letter.
$ 
$ They are limited to 31 characters in length
$ 
$ They must be unique
$ 
$ Try to make them represent the message they tag, they are
$ likely to become visible to the end user
$ 
$ When used in the help files the underscores will be converted to hyphens
$ 
$ <category> is a number and is mapped into label and severity level by
$ the C++ compiler.  The set of categories is defined in errors.h
$ 
$ '#msgno' is generated automatically by the assignmsgno utility.
$ #msgno should NEVER BE ADDED OR EDITED BY HAND.  When a new message
$ is added it should be added with a new error text line as follows:
$ 
$ <--> <category> <msg-tag> <brief error-text>
$ 
$ 
$ ######################################################################
$ 
$ Message order is no longer important.  Messages can be moved and
$ grouped.  Permanent message numbers are assigned by the utility
$ assignmsgno.  The target which assigns message numbers in the acomp
$ Makefile.common should only be run by the buildmaster or C++ project lead
$ at each point when a message file may be shipped off for localization.
$ These might include:  viability, alpha, beta, FCS slush dates and patch
$ builds.  Never assign message numbers by hand.
$ 
$     Do not remove an error; instead add a comment following it saying:
$  "DELETED MESSAGE - The above message is no longer used".
$  However, the help text for the message should be removed along
$       with the sanitized brief error text "-[" line.  Only the
$       message "--" line and "-# DELETED MESSAGE" line should remain.
$     Do not reuse messages
$  Remember they may be used in more than one place
$     Do not reword a message.  If wording changes are necessary add
$  a comment line to the original message saying:
$       "DELETED MESSAGE - The above message is no longer used"
$       and add a new message with the correct wording. Move
$  the help text from the old message to the new message, reworded
$  appropriately
$     Typos may be fixed.  However, they must also be fixed in the
$     appropriate chkpt.msg file, so that compmsg will not complain.
$     No other changes should be made to the chkpt.msg file by hand!
$ 
$ Start all error messages with E_
$ 
$ If you need a leading space, begin the message with a space
$ (the message starts with the second character following the
$ 	<msg-tag> field).
$ For trailing spaces, just add them to the end,
$   add a comment that the trailing spaces are important
$ 
$ Add comment on all messages that do not need explanation text
$ 
$ ######################################################################
1 workshop.cc.sparc
$ No explanation text needed for above message, not an error message
2 workshop.cc.x86
$ No explanation text needed for above message, not an error message
3 Internal error, should not occur
4 Error
$ No explanation text needed for above message, not an error message
$ This text is used to display "Error" when the compiler flags an error.
5 Warning
$ No explanation text needed for above message, not an error message
$ This text is used to display "Warning" when the compiler flags normal warnings
6 Warning
$ No explanation text needed for above message, not an error message
$ This text is used to display "Warning" when the compiler flags less severe warnings
7 Warning
$ No explanation text needed for above message, not an error message
$ This text is used to display "Warning" when the compiler flags unused elements
8 Warning (Anachronism)
$ No explanation text needed for above message, not an error message
$ This text is used to display "Warning (Anachronism)" when the compiler flags
$ anachronisms in transition
9 Warning (Anachronism)
$ No explanation text needed for above message, not an error message
$ This text is used to display "Warning (Anachronism)" when the compiler flags
$ normal anachronisms
10 Warning
$ No explanation text needed for above message, not an error message
$ This text is used to display "Warning" when the compiler flags soft implementation limits exceeded
11 Information
$ No explanation text needed for above message, not an error message
$ This text is used to display "Information" when the compiler flags information
12 Where
$ No explanation text needed for above message, not an error message
$ The "where" text is used by the compiler to display an error dealing with templates.
$ It is followed by additional explanation text.
13 Warning
$ No explanation text needed for above message, not an error message
$ portability problems
14 Note
$ No explanation text needed for above message, not an error message
$ Used to post a note to the user on a step to resolve a code migration issue.
15 %1 Error(s) detected
$ No explanation text needed for above message, not an error message
$ This message is used by the compiler to indicate the number of errors
$ it has encountered while processing the program.
16 %2 Warning(s) detected
$ No explanation text needed for above message, not an error message
$ This message is used by the compiler to indicate the number of warnings
$ it has flagged while processing the program.
17 %1 Error(s) and %2 Warning(s) detected
$ No explanation text needed for above message, not an error message
$ This message is used by the compiler to indicate the number of errors
$ and warnings it has flagged while processing the program.
$ If there are exclusively no errors or no warnings,
$ then T_ERRS or T_WARNS are issued instead.
18 Overflow in floating addition (%1 + %2), deferred to runtime
19 Overflow in integer addition (%1 + %2), ignored
20 Redefining %1 after use in %2
21 Redefining template %1 after use in %2
22 The name %1 is ambiguous in %2: %3 and %4
23 For %1, the base class %2 is ambiguous in %3
24 The base class %1 is ambiguous in %2
25 The function %1 has two overriders in %2: %3 and %4
26 The name %1 is ambiguous, %2 and %3
27 Anonymous unions cannot have function members
28 Anonymous unions cannot have private or protected members
29 Global anonymous unions must be static
30 A union member cannot have a user-defined assignment operator
31 %1 has a reference member %2 and cannot be assigned
32 %1 has a const member %2 and cannot be assigned
33 Using %1 as a template without a declaration
34 Cannot change access of %1 to %2
35 Cannot change access of %1 because of %2
36 The operation \"%1 %2\" is illegal
37 The operation \"%1 %2 %3\" is illegal
38 The operation \"%1 %2 %3\" is illegal
39 Formal argument %1 cannot take %2 without \"%3(const %3&)\"
40 Formal argument %1 in call to %2 cannot take %4 without \"%3(const %3&)\"
41 Formal argument %1 of type %2 requires an lvalue
42 Formal argument %1 of type %3 in call to %2 requires an lvalue
43 Formal argument %1 of type %2 is being passed %3
44 Formal argument %1 of type %3 in call to %2 is being passed %4
45 Formal argument %1 of type %2 is being passed %3
46 String literal converted to char* in formal argument %1
47 Formal argument %1 of type %3 in call to %2 is being passed %4
48 String literal converted to char* in formal argument %1 in call to %2
49 Illegal parentheses around an array initializer
50 A condition cannot have type %1
51 Formal argument %1 of type %2 has an inaccessible copy constructor
52 Formal argument %1 of type %3 in call to %2 has an inaccessible copy constructor
53 An array must have at least one element
54 The operation \"%1[%2]\" is illegal
55 Cannot assign %1 to %2
56 Cannot assign %1 to %2 without \"%2::operator=(const %2&)\";
57 Cannot assign values of type %1
58 The base \"%1\" must be a previously defined class or struct
59 Bit fields must be of an integral type
60 This break is not in a loop or switch
61 Switch selection expression must be of an integral type
62 Cannot cast from %1 to %2
63 Illegal character ('%1') in a preprocessor directive
64 Unexpected \":\" found
65 Misplaced \"::\", can only precede or follow a type qualifier
66 \"##\" must have tokens on both sides of it
67 \"%1\" is not allowed in an initializer
68 Not allowed in an initializer
69 Only a constructor can have constructor initializers
70 Using const_cast to convert from %1 to %2 not allowed
71 %1 is not a valid constant
72 The function \"%1\" cannot be declared %2
73 Non-member function pointer cannot point to a %1 function
74 A constructor may not have a return type specification
75 There is no loop to continue
76 A conversion function may not have a return type specification
77 User conversions to \"void\" are never used implicitly
78 Declaration terminated incorrectly
79 There must be an identifier to declare
80 Each remaining parameter must have a default value
81 Invalid template parameter default
82 A template parameter may not be given default arguments by two different declarations in the same scope.
83 Default arguments cannot be added in later declarations of the template function in the same scope
84 The destructor name must match the class name
85 A destructor may not have a return type specification
86 Unexpected else clause -- no preceding if
87 %1 is not within the range of a long or unsigned long
88 Badly formed expression
89 Unknown language, must be \"C\" or \"C++\"
90 %1 was declared before with a different language
91 %1 was declared before with a different language
92 storage class %1 not allowed for a member
93 Badly formed include file name
94 The function \"%1\" should have a prototype
95 The function \"%1\" must have a prototype
96 Functions must be static or external, not %1
97 Functions cannot return arrays or functions
98 Goto %1 bypasses a variable (or an exception) initialization
99 Argument names are used only with a function body
100 Could not open include file %1
101 Extern variable %1 cannot be initialized in a local scope
102 Classes cannot be intialized with \"{...}\"
103 Cannot use {} to initialize %1
104 Attempting to initialize a function
105 Initializing %1 requires an lvalue
106 Cannot use %1 to initialize %2
107 Cannot use %1 to initialize %2 without \"%2::%2(const %2&)\";
108 Cannot initialize array member \"%1\" in a constructor argument list
109 The integer %1 is too large to be represented
110 A line directive requires an unsigned decimal integer and a string
111 Line directives can only specify 1 to 32767
$ DELETED MESSAGE - The above message is no longer used
$ replaced with neglinenum
112 %1 was previously declared \"%2\", not \"%3\"
113 \"#\" in a macro must immediately precede an argument
114 main() must have a return type of int
115 Cannot take the address of main()
116 Cannot have a recursive call of main()
117 Cannot overload main()
118 Cannot use a pointer of type %1 with an object of type %2
119 %1 cannot be initialized in a constructor
120 Cannot call through pointer to member function before defining class %1
121 Member functions may not have storage class %1
122 The divisor of a remainder must be greater than zero
123 Octal constant \"%1\" contains an illegal digit
124 Only one of a set of overloaded functions can be extern \"C\"
125 Illegal number of arguments for %1
126 Cannot have a return type of %1 for %2
127 Illegal parameter type for %1
128 Bad parameter element
129 The argument of %1 must be of type int
130 The second argument of %1 must be of type int
131 Unknown preprocessor directive
132 Badly formed constant expression
133 Simple types do not have destructors
134 Non-virtual function %1 declared pure
135 Bad syntax for pure function definition
136 Different types for \"?:\" (%1 and %2)
137 The structures in operator \"?:\" have different types
$ DELETED MESSAGE

138 The floating constant \"%1\" is invalid
139 Using reinterpret_cast to convert from %1 to %2 not allowed
140 Cannot return %1 from a function that should return %2
141 Cannot return %1 without \"%2(const %2&)\"
142 Unexpected \")\" -- Check for matching parenthesis
143 Using static_cast to convert from %1 to %2 not allowed
144 The function %1 cannot be static
145 The function %1 cannot be both virtual and static
146 Undefined character escape sequence \"%1\"
147 The value of '%1' is too large to fit in a character
148 Illegal value for template parameter
149 Argument to template reference parameter must be an externally named object
150 Template parameters cannot have type %1
151 Operand for operator \"%1\" must be an lvalue
152 Operand \"%1\" for operator \"%2\" is not an lvalue
153 Can only use this within a non-static member function
154 The type specifier %1 is not legal here
155 Virtual function %1 returns %2, while %3 returns %4
156 A %1 bitfield has %2 bits
157 Bit fields may be no longer than %1 bits
158 Bit fields must contain at least one bit
159 Taking address of the bound function %1
160 Cannot take the address of a constructor
161 Cannot take the address of a destructor
162 The left operand cannot be assigned to
163 The operand \"%1\" cannot be assigned to
164 Strings of differing character types cannot be catenated
165 Cannot continue processing because of prior errors
166 An overloadable operator was expected instead of \"%1\"
167 Trying to take the address of the overloaded function %1
168 Cannot cast away constness
169 Type \"%1\" is incomplete, and casting from \"%2\" may be undefined
170 Type \"%1\" is incomplete, and casting to \"%2\" may be undefined
171 Dereferencing the result of casting from \"%1\" to \"%2\" is undefined
172 Cannot supply a default parameter for an exception handler
173 Handler for a derived class placed after handler for its base class
174 Duplicate exception handler
175 Multiple exceptions for a handler
176 No exception for a handler
177 A try block must have at least one handler
178 A previously specified default argument value cannot be changed
179 Too many characters in character constant %1
180 Cannot change a class or struct to a union
181 Cannot change a union to a class or struct
182 Declarations are not allowed here
183 Vectors of classes must use the default initializer
184 Cannot define the type %1 in a condition
185 The destructor for %1 is not accessible
186 %1, returning %2, was previously declared returning %3
187 Overflow in floating divide (%1 / %2), deferred to runtime
188 Attempt to divide %1 by zero.
189 Attempt to divide by zero, deferred to runtime
190 There is already a default case for this switch
191 There are two consecutive underbars in \"%1\"
192 This base class has already had the access specified
193 The base class %1 is included more than once
194 Case label defined twice
195 The member %1 was initialized before at %2
196 %1 and %2 are members of the same anonymous union
197 The result of dynamic_cast is not a pointer or reference type
198 The dynamic_cast operand must be a pointer or reference to a polymorphic type
199 The operand of a dynamic_cast is not a reference type
200 The operand of a dynamic_cast is not a pointer type
201 The result of dynamic_cast is not a pointer or reference to a class
202 The operand of dynamic_cast is not a pointer or reference to a class
203 Invalid operand for a typeid expression
204 Multiple declaration for %1
205 Base class %1 was initialized before at %2
206 \"%1\" has already been included in this declaration
207 %1 already had a body defined
208 This base class has already been declared virtual
209 \"catch(...)\" must be the last handler
210 Empty character constant
211 Empty declaration (probably an extra semicolon)
212 A file must contain at least one external declaration
213 End of file encountered in a comment
214 End of file while skipping text -- Check #if .. #endif pairing
215 This expression is too complicated
216 Trailing comma in a parameter list
217 A member cannot be initialized except in a constructor
218 %1 hides the function %2
219 %1 hides %2
220 %1 hides the virtual function %2
221 %1 Hides the virtual function %2 in a virtual base
222 The name %1 is unusable in a default parameter
223 The name %1 is unusable in %2
224 The name %1 is unusable except in a non-static member function
225 Defining %1 within a cast is illegal
226 %1 is not accessible from %2
227 The type \"%1\" is incomplete
228 The type \"%1\", used in delete, is incomplete
229 %1, of type %2, was previously declared %3
230 %1, of type %2, was previously declared %3
231 \"%1\" was previously declared \"%2\"
232 A union member cannot require initialization or destruction
233 \"%1\" has already been called and cannot be defined inline
234 \"%1\" is too large and will not be expanded inline
235 \"%1\" is too large to generate inline, consider writing it yourself
236 This label was never defined
237 A local class cannot have a static member
238 Member functions in a local class must be defined in the class
239 \"%1\" can only be used in a block or for a function argument
240 Linkage specifications are allowed only at file level
241 String/char constants may not include line separator
242 Attempt to redefine %1 without using #undef
243 Too many parameters for this macro
244 The macro parameter %1 is duplicated
245 Overloading ambiguity between \"%1\" and \"%2\"
246 Overloading ambiguity between \"%1\" and \"%2\" in %3
247 The class member %1 cannot be declared outside the class
248 There are returns from %1 with and without values
249 Attempt to compute %1 %% 0
250 Attempt to compute remainder with zero, deferred to runtime
251 Overflow in floating multiply (%1 * %2), deferred to runtime
252 Overflow in integer multiply (%1 * %2), ignored
253 This name has multiple qualifiers, only one is allowed
254 %1 is not a direct base class of %2
255 %1 must be a member function
256 Cannot have an array of functions
257 Cannot have an array of references
258 There is no base class to initialize
259 \"=\" expected instead of \"%1\"
260 Cannot take the address of a bit field
261 Cannot have a reference to a bit field
262 %1 is not a member of %2
263 \":\" expected instead of \"%1\"
264 There was no \":\" following this \"?\"
265 \",\" expected instead of \"%1\"
266 throw expression ignored when compiling with -noex
267 try and catch ignored when compiling with -noex
268 Identifier list expected instead of \"%1\"
269 The constant member %1 is not initialized
270 No initializer allowed for new of an array
271 A declaration was expected instead of \"%1\"
272 No storage class or type for this declaration
273 Default parameters are not allowed for %1
274 A %1 definition is not allowed in operator new
275 A %1 definition is not allowed in argument types
276 A type definition is not allowed in the return type
277 A type definition is not allowed in a \"sizeof\" expression
278 A type definition is not allowed in a \"typeid\" expression
279 Use of count in \"delete []\"
280 No direct declarator preceding \"%1\"
281 RTTI disabled, \"dynamic_cast<%1>\" replaced by \"static_cast<%1>\"
282 %1 is not an enumeration tag
283 Expected an expression
284 %1 is not a member of %2
285 A \"friend\" declaration must specify a class or function
286 Class friends require an explicit \"class\"
287 Functions may not be part of a struct or union
288 \">\" expected instead of \"%1\"
289 Identifier expected instead of \"%1\"
290 Identifier expected instead of \"%1\"
291 %1 must be initialized
292 %1 should be initialized
293 Objects of type %1 must be initialized
294 The function %1 has not had a body defined
295 The reference member %1 is not initialized
296 A statement (even if empty) is required after a label
297 \"{\" expected instead of \"%1\"
298 Returning a reference to a local variable or temporary
299 Cannot return a reference to a bit field
300 Namespaces cannot be declared in a local scope
301 long long const (%1) not allowed with -nocx option
302 'long long' not allowed with -nocx option
303 long long bit fields are not allowed
304 \"(\" expected instead of \"%1\"
305 \"<\" expected instead of \"%1\"
306 Could not find %1 to initialize base class
307 Could not find %1 to initialize %2
308 Could not find a match for %1
309 There is no matching \")\"
310 Cannot define member for class %1 nested in template
$ DELETED MESSAGE

311 Cannot allocate %1 with \"new\"
312 %1 can't find %2 to initialize base class
313 %1 can't find %2 to initialize field %3
314 Can't find %1 to initialize a vector
315 Non-const function %1 called for const object
316 Pointer to non-const member function used with const object
317 A reference return value must be an lvalue
318 A reference return value should be an lvalue
319 The left operand must be an lvalue
320 Casting a non-lvalue to %1
321 \"%1\" cannot return a value
322 Non-volatile function %1 called for volatile object
323 Pointer to non-volatile member function used with volatile object
324 Use \".\" or \"->\" to call %1
325 Operand expected instead of \"%1\"
326 Cannot subtract a pointer type from an integral type
327 Pointer type needed instead of %1
328 There was no \"?\" preceding this \":\"
329 \"]\" expected instead of \"%1\"
330 \"}\" expected instead of \"%1\"
331 \"}\" expected instead of EOF
332 \"typeid\" or \"dynamic_cast\" ignored when compiling without RTTI support
333 Cannot define a reference or pointer to a reference
334 Cannot declare a reference to %1
335 Cannot declare a reference to member type
336 Cannot take the address of a register
337 \")\" expected instead of \"%1\"
338 Use \";\" to terminate statements
339 Use \";\" to terminate declarations
340 A statement (even if empty) is required here
341 A bit field may not be static
342 Variable %1 is not a structure
343 %1 is not a structure type
344 %1 is not a structure tag
345 %1 is not a function
346 %1 is not a static data member
347 %1 is not a base class of %2
348 An integer constant expression is required here
349 An integer constant expression is required for a case label
350 An integer constant expression is required within the array subscript operator
351 An integer constant expression is required for a bit field
352 This construct is only allowed in C++
353 A typedef name cannot be used in an elaborated type specifier.
354 A function definition may not be a typedef'ed declaration
355 A class template name was expected instead of %1
356 No parameters provided for template
357 No instantiation arguments provided for template \"%1\"
358 Could not find source for %1
359 Only a function may be called
360 A declaration does not specify a tag or an identifier
361 The prior declaration for %1 has an exception specification
362 The prior declaration for %1 has an exception specification
363 The prior declaration for %1 has no exception specification
364 This case label is not in a switch statement
365 This default label is not in a switch statement
366 Right side of \".*\" or \"->*\" must be a member pointer
367 The function resulting from \".*\" or \"->*\" can only be called
368 %1 is not a namespace or class name
369 %1 is previously defined, but not a namespace
370 %1 is defined but not used
371 \"type_info\" not defined (Missing #include \"typeinfo.h\"?)
372 %1 must be a class name, not a namespace name
373 %1 must be a namespace name, not a class name
374 Label %1 is not used
375 Type name expected instead of \"%1\"
376 #define and #undef are not legal for predefined macros
377 A union may not have a base type
378 The union %1 may not be used as a base type
379 A union cannot have a virtual function
380 A value of type void is not allowed
381 Cannot dereference a void*
382 \"while\" expected instead of \"%1\"
383 Cannot have a using directive in a class
384 Initializing %1 to a NULL value
385 No base class or member name for initializer
386 Other objects cannot be declared in a function definition
387 Integer overflow or division by zero
388 Compiler out of memory
389 Partially bracketed initialization for %1
390 There is no prior #if corresponding to this directive
391 There is no prior #if corresponding to this #endif
392 There is extra text on this line
393 ANSI C does not allow extra text on this line - ignored
394 This feature is not allowed in strict conformance
395 Using %1 as postfix operator
396 Declare %1 prior to use in function prototype
397 Cannot create a variable for abstract class %1
398 Cannot declare a member of the abstract type %1
399 Cannot have a parameter of the abstract class %1
400 Cannot return a value of abstract class %1
401 Cannot create a value of the abstract class %1
402 %    %1 has not been overridden
403 %1 may not have a type qualifier
404 The only storage class allowed in a parameter list is register
405 Anonymous union member %1 has the same name as its containing class
406 The enumerator %1 has the same name as its containing class
407 The static member %1 has the same name as its containing class
408 The type %1 has the same name as its containing class
409 An expression of scalar type was expected
410 sizeof may not be applied to a bit field
411 sizeof may not be applied to a function
412 Cannot have both static and notstatic versions of %1
413 \"%1\" is not allowed here
414 \"%1\" is not allowed and is being ignored
415 Overflow in floating subtraction (%1 - %2), deferred to runtime
416 This case bypasses initialization of a local variable
417 Template parameter %1 requires a type argument
418 Template parameter %1 requires an expression of type %2
419 Null pointer conversion cannot be applied to template arguments
420 Arguments out of order for %1
421 Function templates may not have default template parameters
422 Non-type template parameters are not allowed for function templates
423 Too few args in template, from %1 on ignored
424 Instantiated from %1
$ No explanation text needed for above message, not an error message
425 Instantiated from non-template code
$ No explanation text needed for above message, not an error message
426 Too many args in template, from %1 on ignored
427 Instantiating %1
$ No explanation text needed for above message, not an error message
428 Templates can only declare classes or functions
429 Templates can only be declared at the global level
430 Specialized in %1
$ No explanation text needed for above message, not an error message
431 Specialized in non-template code
$ No explanation text needed for above message, not an error message
$ The error was enountered in non-template code as the template was generated.
432 Templates nested too deeply (recursively?)
433 While instantiating \"%1\"
$ No explanation text needed for above message, not an error message
434 While specializing \"%1\"
$ No explanation text needed for above message, not an error message
$ This message indicates the location template specialization failed.
$ Make sure the template definition is correctly defined.
$ Example of code that generates the error message:
$ template<class T>
$ class A {
$   int i;
$   R *data; // "R" sould be "T"
$ };
$ 
$ int main() {
$   A<float> a;
$ }
435 A qualifier is not allowed for %1
436 The exception specification contains %1 twice
437 %1 is not in the current exception specification
438 %1 is not in the prior exception specification
439 Too few arguments in call to \"%1\"
440 Too few arguments in macro %1
441 Too few arguments for template %1
442 Too many arguments in call to \"%1\"
443 Too many arguments in cast to %1
444 Too many arguments in macro %1
445 Too many initializers for %1
446 Too many arguments for template %1
447 Access can only be changed to public or protected
448 %1 is initialized twice
449 %1 is too complex
450 Unexpected type name \"%1\" encountered
451 Type \"%1\" is not compatible with type \"%2\"
452 The variable %1 has not yet been assigned a value
453 %1 is not defined
454 Template %1 is not defined
455 The result of a comparison is unused
456 %1
$ Used internally by compiler to print user-defined #error directives

457 The value of <expression>->%1 is unused
458 The value of <expression>.%1 is unused
459 Constructors may not be virtual
460 A virtual friend function needs a qualifying class name
461 \"%1\" is expected to return a value
462 The \"&\" operator can only be applied to a variable or other l-value
463 ANSI C requires that bit fields be signed or unsigned int
464 %1 was previously declared \"%2\", not \"%3\"
465 Empty declaration (probably an extra semicolon)
466 A declaration does not specify a tag or an identifier
467 Assigning %1 to %2
468 String literal converted to char* in assignment
469 Using %1 to initialize %2
470 String literal converted to char* in initialization
471 \"%1\" is expected to return a value
472 %1 hides %2
473 %1 hides the same name in an outer scope
474 '%1' in #pragma init/fini should be void function with no args
475 Empty list in #pragma
476 Invalid alignment; valid values are: 1,2,4,8,16,32,64,128
477 '%1' not declared as a function
478 '%1' referenced in #pragma should be global and previously declared
479 Syntax error in pragma
480 String literal expected after #pragma ident
481 Missing ',' in #pragma list
482 Missing '(' in #pragma
483 Missing ')' in #pragma
484 line
$ Used internally by compiler to display line numbers with error messages.
485 \"%1\" not allowed here
486 Could not open \"%1\"
487 Internal consistency error at \"%1\"
488 Error occurred in invoked compiler, %1.  Aborting...
489 Signal ( %1 ) occurred during processing.  Aborting...
490 \"%1\" was not specified in the makefile.  Some templates may not be regenerated if needed
491 The \"%1\" feature will not be recognized in future releases
492 Database is locked, not waiting
$ No explanation text needed for above message, not an error message
493 Database is locked, waiting...
$ No explanation text needed for above message, not an error message
494 Lock succeeded
$ No explanation text needed for above message, not an error message
495 Lock attempt failed for %1.  Aborting...
496 Invoking: \"%1\"
$ No explanation text needed for above message, not an error message
497 Cannot get a license to run. status = %1
498 No string in Asm statement
499 Asm statement is not allowed outside a function
500 Unexpected flag '%1' for '%2'
501 Unexpected value for flag '%1' for '%2'
502 Value expected for flag '%1' for '%2'
503 Bad value '%2' for flag '%1' for '%3'
504 Warning: The flag '%1' cannot be used with the flag '%2'
505 No input file
506 Could not open input file \"%1\"
507 Could not open output file \"%1\"
508 Last line in file \"%1\" is not terminated with a newline
509 \"mutable\" is not allowed outside a class
510 A function cannot be declared to be mutable
511 Const names may not be declared mutable
512 Only non-static data members may be mutable
513 Typedef using template parameters requires an explicit type-specifier or the keyword 'typename'
$ DELETED MESSAGE
514 %1 must be declared with language \"C++\"
515 Complete class definition for \"%1\" is not allowed in a friend declaration
516 No \":\" found following \"%1\"
517 End of file encountered in macro arguments for \"%1\"
518 Implicit int is not supported in C++
519 Expected \"class\" or \"struct\" before \"%1\"
520 The local type \"%1\" cannot be used as a template argument
521 An unnamed type cannot be used as a template argument
522 Unexpected \"%1\" in an initializer list
523 Invalid option \"%1\"
524 Error in system call
525 Could not open import library \"%1\"
526 Bad class file format, dead code at 0x%1
527 Could not find file for \"%1\"
528 Could not find definition for \"%1\"
529 Bad class file format, constant pool entry 0x%1
530 Bad class file format, type code \"%1\"
531 Bad class file format, illegal byte code \"%1\" at 0x%2
532 Export ignored -- not yet implemented
533 Template keyword missing
534 Old explicit specialization syntax
535 Explicit template syntax with non-template
$ DELETED MESSAGE
536 Explicit non-class, non-function instantiation/specialization not yet implemented
537 Cannot use class specialization with non-classes
538 Infinite recursion in use of operator->
539 %    %1::operator->() returns %2
540 Questionable return type for %1
541 OPTIONS: %s
$ No explanation text needed for above message, not an error message
542 DEPENDENCIES:
$ No explanation text needed for above message, not an error message
543 %s DEFINED IN: %s
$ No explanation text needed for above message, not an error message
544 Clean the template database
$ No explanation text needed for above message, not an error message
545 Use 'dir' as directory containing the database, default is '.'
$ No explanation text needed for above message, not an error message
546 Show summary of options
$ No explanation text needed for above message, not an error message
547 Import template specializations from libraries
$ No explanation text needed for above message, not an error message
548 Print information from the database
$ No explanation text needed for above message, not an error message
549 Print version string
$ No explanation text needed for above message, not an error message
550 Cannot cast from %1 to %2
551 An anonymous union in a class may not be %1
552 Namespaces cannot be declared in a class scope
553 Template parameter \"%1\" may not be redeclared in this scope
554 Template parameter \"%1\" may not be used in an elaborated type specifier 
555 Illegal syntax for elaborated type specifier	
556 Value for pragma pack must be a power of two
557 Template declarations cannot have extern \"C\" linkage
558 Type names qualified by template parameters require \"typename\"
559 Ambiguous cast from %1 to %2
560 Member templates not implemented
561 Friend declaration of template %1 not allowed
562 End of file while skipping text -- Check #if .. #endif pairing
563 \"friend\" declaration is incompatible with function template
564 Global scope has no declaration for \"%1\"
565 Character \"%1\" is illegal in context
566 function %1 overloads %2 because of different language linkages
567 line %d
$ No explanation text needed for above message, not an error message
568 line %d [%d]
$ No explanation text needed for above message, not an error message
569 ???
$ No explanation text needed for above message, not an error message
$ Item above replaced by new version of defaulthtmllink
570 Error (Anachronism)
$ No explanation text needed for above message, not an error message
$ This text is used to display "Error (Anachronism)" when the compiler flags
$ anachronisms in transition
571 Error (Anachronism)
$ No explanation text needed for above message, not an error message
$ This text is used to display "Error (Anachronism)" when the compiler flags
$ normal anachronisms
572 Message catalog %s/%s installed.\n
$ No explanation text needed for above message, not an error message
573 A destructor may not be a template
574 A local class may not have templates  
575 Too many explicit specialization levels
576 complex expression not allowed in dummy array type declaration
577 The name %1 is ambiguous as a result of an unnamed namespace
578 Warning: The flag '%1' cannot be used with the flag '%2'
579 Error: The flag '%1' cannot be used with the flag '%2'
580 A reference to a bitfield must use an integral or enum type
581 Reference type \"%1\" is too small to hold given bitfield
582     Cannot have a non-constant reference to a bit field
583 Cannot open library \"%1\" for reading pre-instantiated symbols
584 Cannot read symbols from pre-instantiated library \"%1\"
585 Member functions may not be declared with template type parameters
586 Template non-type arguments cannot have type %1	
587 A string literal is not an acceptable template argument 
588 An address of an array element is not an acceptable template argument
589 Ambiguous partial specialization for %1, %2 and %3
590 No primary specialization for partial specialization %1
591 Partial specialization may not have default parameters
592 Nontype parameter %1 may not be used as part of an expression
593 Partial specialization for %1 has identical arguments
594 The type of specialized argument %1 is dependent on another argument
595 Partial specialization parameter %1 is not used in the arguments
596 Could not find partial specialization matching %1
597 Partial specialization is not implemented
598 Cannot use %1 in a 'using' declarations
599 Template Database at %1 is incompatible with this compiler
600 duplicate -I- option, ignored
601 No match found to do explicit instantation of type %1
602 A reference type cannot have a type qualifier
603 Conversion of 64 bit type value to \"%1\" causes truncation
604 Declaration of member %1 with the same name as its class
605 Taking size of a member of incomplete enumeration
606 Assignment of pointers to incompatible array types
607 Function \"%1\" with incomplete return type \"%2\", compiler cannot generate virtual table in this situation.
608 Cannot change access of %1 to %2
609 Overloading ambiguity between \"%1\" and \"%2\"
610 %1 is not accessible from %2
611 extra \";\" ignored
612 cannot take address of a temporary
613 storage class is not allowed in a friend declaration
614 Enum name %1 used as scope qualifier
615 Warning(Pardoned Error)
$ No explanation text needed for above message, no longer used
$ This text is no longer used
616 Error
$ No explanation text needed for above message, no longer used
$ This text is no longer used
617 Error (Anachronism)
$ No explanation text needed for above message, not an error message
$ This text is used as a label when the compiler flags certain errors
618 Error (Anachronism)
$ No explanation text needed for above message, not an error message
$ This text is used as a label when the compiler flags certain errors
619 Unable to exec \"%1\".  Aborting...
620  Pointer to member can't point to cv void
621 statement is unreachable
622 The last statement should return a value
623 The else-branch should return a value
624 An anonymous struct in a class may not be %1
625 Anonymous struct member %1 has the same name as its containing class
626 Anonymous structs cannot have private or protected members
627 Anonymous structs cannot have function members
628 Anonymous struct is being declared
629 Forward enum type is being declared
630 \"%1\" declaration conflicts with \"%2\" introduced by using declaration
631  Expected \"class\" or \"typename\" before \"%1\" 
632 Union can not contains a member of reference type
633 Shift count is too large
634 cannot take address of a temporary
635 Cannot initialize enumeration with an integer
636 Asm statement is not allowed for this architecture
$ No explanation text needed for above message

637 Function %1 can throw only the exceptions thrown by the function %2 it overrides
638 %1 hides %2
639 Incorrect access of a member from const-qualified function
640 Invalid explicit instantiation declaration of class %1
641 should not initialize a non-const reference with a temporary
642 Expression must have a constant value
643 Function %1 can throw only the exceptions thrown by the function %2 it overrides
644 Returning the address of an automatic variable
645 parameter type involves pointer to array of unknown size
646 parameter type involves reference of array of unknown size
647 Actual argument depends on template parameter(s) which cannot be deduced at point of use
648 Identifier expected instead of \"%1\"
649 %1 and %2 have same extern name \"%3\"
650 block local static variables not allowed with whole program optimization in compatibility mode
651 Static data member definition uses the derived class
652 Unable to parse field declaration in class template: skipping field
653 Exception specification is not allowed in typedef
654 Function pointer can only throw exceptions thrown by the function pointer assigned 
655 Only a single %1 clause may appear on a pragma %2
656 %1 statement not allowed in an openmp structured block
657 index variable %1 of omp for loop must be a signed integer
658 A section directive must not appear outside the lexical extent of the sections directive 
659 A variable specified in a flush directive must not have a reference type 
660 ordered directive used within the lexical extent of non-ordered for
661 threadprivate directive must appear at file scope
662 threadprivate directive must precede all references to variable \"%1\"
663 A variable \"%1\" specified in a %2 clause must not have a reference type
664 A variable \"%1\" specified in a %2 clause must not have an incomplete type
665 threadprivate variable \"%1\" is not permitted in %2 clause
666 A variable specified in a %1 clause must not have a const-qualified type
667 \"%1\" must be explicitly listed in a data attribute clause of enclosing omp pragma %2 
668 type of reduction variable \"%1\" is invalid
669 reduction variable \"%1\" must not have a const-qualified type
670 variable \"%1\" must not be specified in more than one clause
671 copyin variable \"%1\" is not threadprivate
672 critical directives with the same name are not allowed to be nested inside each other
673 %1 directive is not permitted in the dynamic extent of %2 region
674 for, sections, and single directives that bind to the same parallel are not allowed to be nested inside each other
675 The smallest statement that contains a flush directive must be a block
676 When schedule(runtime) is specified, chunk_size must not be specified
677 %1 clause is not permitted in %2 directive
678 Skipping the rest of the current pragma up to the new line
679 Line directives must be positive
680 variable \"%1\" is already specified as private in enclosing openmp pragma
681 The compiler currently does not permit non-POD variables (\"%1\") in OpenMP data clauses
682 pragma %1 is not allowed to be nested inside of %2
683 reduction variable \"%1\" is not shared
684 %1 is not a valid clause for pragma %2
$ No description is needed.

685 badly formed OpenMP pragma
686 control expression of omp for loop does not have a canonical shape
687 bad value for default clause: %1
688 invalid kind for schedule clause: %1
689 invalid OpenMP pragma: %1
690 %1 statement not allowed to enter or exit an openmp structured block
691 iteration expression of omp for loop does not have a canonical shape
692 init expression of omp for loop does not have a canonical shape
693 a for statement must follow an OpenMP for pragma
694 [Hint: %1 is a cfront symbol (%2). Check if there is a cfront-based object file in the link line]
695 [Hint: try checking whether you are linking with the correct libC]
696 [Hint: try checking whether the first non-inlined, non-pure virtual function of class %1 is defined]
697 [Hint: static member %1::%2 must be defined in the program]
698 Declaration of \"%1\" is a function, not an object
699 [Hint: A symbol declared threadprivate in one computational unit cannot be non-threadprivate in other units]
700 bad chunksize expression in schedule clause
701 The compiler currently does not permit non-POD variables (\"%1\") in OpenMP regions
702 Info
$ No explanation text needed for above message, not an error message
703 The compiler currently does not permit omp pragma %1 within a member function \"%2\"
704 loop index %1 may not be shared in the parallel region
705 Class \"%1\" appears as an empty virtual base class
706 A reference return value should be an lvalue (if the value of this function is used, the result is unpredictable)
707 Attempt to call a pure virtual function %1 will always fail
708 pragma critical(%1) is not allowed to be nested inside of critical with the same name
$  
$ WARNING: If you see this message, then this message catalog 
$          contains messages which have not yet been assigned 
$          their permanent message numbers.  If you are 
$          attempting to localize this message catalog, file a 
$          1/1 bug against the product which uses it, noting this 
$          message. Messages used by this product are maintained 
$          by a set of tools that assign message numbers 
$          automatically.  Any messages in set 254 have not yet 
$          been assigned their permanent message number.  
$          Messages in set 1 have been assigned their permanent 
$          message numbers and should not change.  It should be 
$          safe to localize those messages.
$  
$set 254
1 A non-POD object of type \"%2\" passed as a variable argument to function \"%1\"
2 A \"friend\" declaration must specify a class or function
3 Friend declaration declares a non-template function \"%1\", matching template \"%2\" exists
4 complex expression not allowed in dependent struct type declaration
5 complex expression not allowed in dependent template argument expression
6 Complete class definition for \"%1\" is not allowed in template argument declaration
7 Comparing different enum types \"%1\" and \"%2\"
8 Infinite recursion detected in default parameters of \"%1\"
9 Assigning a negative value to an implicit unsigned bitfield
10 \"%1\" cannot be declared as an object or function
11 \"typename\" must be used within a template
12  A friend function with template-id name must have a template declaration in the nearest namespace
13 Function \"%1\"  has been declared \"friend\", using incomplete function declaration syntax
14 Cannot cast away const or volatile
15 Invalid template nesting depth


