1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2024-12-26 14:46:16 +00:00
oot/tools/ido7.1_compiler/usr/lib/err.english.cc
Ethan Roseman f9bdb1d58a
Docker Support for OSX (#91)
* Makefile machinery work

* Updating Jenkinsfile

* Initial setup for OSX repo support

* Adding ido7 to repo

* Makefile reversion

* Iniital Dockerfile

* Docker stuff

* fixbaserom cleanup

* Attempting to fix fixbaserom

* baserom_original -> input

* Revert "baserom_original -> input"

This reverts commit d9199462b6.

* Spiffing up readme for OSX
2020-04-24 20:34:00 -04:00

1260 lines
43 KiB
C++
Executable file

@
358 358 358
6464 6482 6553
6553 6593 6728
6728 6746 6803
6803 6808 6808
6808 6818 6818
6818 6826 6826
6826 6847 6847
6847 6875 6922
6922 6930 6930
6930 6939 6939
6939 6948 6948
6948 6974 7120
7120 7149 7204
7210 7248 7311
7317 7350 7442
7450 7497 7627
7635 7709 7930
7938 7975 8063
8071 8113 8253
8261 8289 8289
8298 8338 8445
8460 8502 8635
8650 8690 8819
8834 8857 8965
8965 9008 9113
9119 9142 9227
9235 9282 9451
9451 9462 9462
9462 9477 9477
9477 9497 9497
9497 9545 9545
9545 9584 9584
9584 9604 9662
9662 9682 9720
9720 9749 9749
9749 9788 9788
9788 9802 9802
9802 9829 9829
9829 9861 9861
9861 9904 9904
9904 9920 9920
9920 9962 9962
9962 9988 9988
9988 10014 10014
10014 10035 10035
10035 10054 10097
10097 10115 10115
10115 10147 10147
10147 10183 10183
10183 10208 10208
10208 10236 10236
10236 10269 10269
10269 10304 10304
10304 10328 10328
10328 10351 10351
10351 10371 10371
10371 10402 10402
10402 10447 10447
10447 10497 10497
10497 10533 10533
10533 10598 10598
10606 10630 10630
10640 10671 10671
10690 10719 10719
10728 10752 10795
10795 10837 10837
10837 10876 10876
10876 10900 10900
10900 10948 10948
10960 11021 11103
11103 11128 11128
11128 11153 11153
11153 11216 11216
11216 11239 11239
11239 11303 11303
11303 11347 11347
11357 11393 11393
11393 11432 11432
11442 11494 11494
11494 11536 11536
11536 11595 11595
11595 11622 11622
11622 11684 11684
11684 11726 11726
11738 11778 11778
11782 11813 11813
11813 11850 11850
11850 11900 12087
12111 12120 12120
12120 12129 12129
12129 12158 12158
12158 12192 12192
12192 12237 12237
12237 12273 12273
12273 12326 12326
12330 12366 12366
12366 12423 12423
12427 12482 12482
12486 12560 12560
12568 12631 12631
12637 12691 12691
12691 12743 12743
12743 12785 12785
12785 12826 12826
12826 12865 12865
12865 12883 12883
12883 12946 12946
12956 12995 12995
13005 13066 13066
13077 13163 13163
13163 13211 13211
13211 13270 13270
13270 13318 13318
13318 13350 13350
13350 13387 13387
13387 13428 13428
13428 13464 13533
13533 13580 13737
13737 13776 13854
13854 13913 13913
13913 13950 13950
13950 14118 14118
14118 14150 14150
14150 14163 14194
14194 14224 14255
14255 14275 14319
14319 14353 14458
14466 14484 14530
14534 14567 14567
14567 14635 14682
14690 14742 14742
14742 14789 14789
14801 14875 14875
14886 14947 14947
14947 14992 14992
14992 15035 15085
15085 15134 15205
15214 15267 15448
15454 15496 16810
16822 16875 16960
16972 17053 17179
17191 17236 17332
17344 17491 17841
17853 17939 18304
18316 18471 18774
18786 18952 19323
19335 19364 19496
19500 19527 19598
19598 19613 19776
19797 19808 19837
19837 19862 19862
19868 19927 20026
20034 20075 20179
20187 20223 20223
20223 20290 20382
20392 20441 20589
20601 20656 20656
20656 20699 20818
20826 20860 21038
21046 21094 21191
21203 21236 21314
21326 21395 21457
21469 21502 21502
21502 21587 21731
21756 21789 21864
21875 21901 21976
22013 22059 22220
22257 22397 22561
22561 22595 22595
22603 22623 22623
22631 22667 22828
22865 22919 22994
23031 23059 23120
23132 23201 23201
23212 23274 23274
23285 23345 23345
23356 23393 23393
23399 23431 23532
23542 23587 23646
23656 23697 23745
23755 23796 23844
23854 23876 23928
23942 23971 24153
24160 24243 24243
24247 24273 24743
24755 24784 24984
24996 25034 25034
25034 25075 25273
25281 25332 25410
25420 25467 25544
25554 25583 25744
25754 25783 26061
26071 26111 26185
26194 26239 26525
26535 26568 26914
26924 26951 26998
27008 27035 27082
27093 27120 27167
27178 27206 27251
27261 27289 27334
27345 27391 27931
27938 27959 28007
28019 28037 28037
28043 28069 28069
28077 28147 28199
28207 28266 28266
28274 28306 28306
28314 28339 28339
28347 28404 28510
28518 28567 28682
28690 28728 28728
28736 28782 29023
29033 29085 29234
29246 29303 29383
29395 29432 29570
29592 29631 29644
29644 29693 29758
29767 29810 29875
29875 29911 29976
29984 30014 30014
30027 30086 30151
30157 30223 30293
30301 30369 30445
30457 30511 30568
30580 30630 30743
30755 30812 30874
30886 30959 31035
31043 31076 31175
31183 31243 31243
31251 31323 31323
31331 31433 31433
31445 31544 31686
31698 31740 31740
31740 31783 31783
31783 31824 31824
31824 31873 31996
32008 32056 32164
32176 32210 32210
32229 32271 32271
32279 32323 32569
32581 32642 32718
32739 32779 32916
32926 32953 33047
33057 33116 33315
33325 33373 33373
33373 33407 33469
33494 33527 33527
33536 33573 33573
33584 33650 33697
33705 33763 33763
33763 33797 33797
33797 33829 33906
33915 33976 33976
33985 34016 34098
34098 34133 34198
34198 34261 34261
34269 34312 34312
34324 34363 34438
34444 34530 34530
34538 34596 34626
34636 34675 34754
34764 34821 34821
34821 34867 34950
34959 35016 35135
35145 35198 35198
35208 35266 35344
35355 35382 35537
35547 35576 35629
35637 35705 35705
35713 35764 35764
35764 35784 35876
35888 35932 35950
35950 36013 36138
36150 36191 36280
36286 36314 36419
36431 36516 36516
36516 36554 36642
36642 36689 36808
36818 36881 37105
37113 37183 37204
37204 37225 37225
37225 37255 37348
37348 37388 37388
37388 37454 37454
37454 37518 37518
37518 37584 37584
37584 37717 37717
37717 37752 37752
37752 37783 37889
37901 37928 38034
38046 38115 38115
38115 38140 38187
38195 38219 38339
38351 38422 38422
38422 38486 38486
38486 38555 38555
38555 38619 38619
38619 38641 38641
38641 38758 38758
38758 38929 38929
38929 38975 39043
39055 39084 39133
39133 39175 39265
39275 39310 39494
39504 39547 39576
39587 39614 39668
39674 39697 39797
39797 39845 40094
40094 40158 40264
40264 40369 40523
40523 40593 40593
40593 40629 40876
40876 40911 40971
40977 41026 41026
41038 41077 41077
41077 41116 41116
41116 41156 41156
41156 41195 41195
41195 41237 41237
41237 41285 41285
41285 41304 41304
41304 41371 41371
41371 41429 41429
41429 41491 41491
41491 41519 41519
41519 41572 41572
41572 41642 41642
41642 41676 41676
41676 41713 41713
41713 41751 41751
41751 41792 41792
41792 41856 41856
41856 41881 41881
41881 41944 41944
41944 41985 41985
41985 42026 42026
42026 42098 42098
42098 42170 42170
42170 42213 42213
42213 42275 42275
42275 42302 42302
42302 42317 42317
42317 42346 42394
42401 42433 42530
42538 42585 42585
42585 42631 42631
42631 42651 42733
42733 42756 42756
42756 42837 42905
42909 42960 42960
42960 42986 43033
43033 43124 43124
43124 43179 43179
43179 43212 43384
43394 43461 43479
43479 43555 43788
43806 43929 44124
44128 44128 44128
Out of memory: %s
There is no more memory left in the system for compiling this program.
Internal Error Unknown Error Message %s
1) An internal error, while attempting to print an unavailable message
2) The error message file is inaccessible or has other problems
Unknown Signal %s
1) An unknown signal has been caught
2) 2 Nested signals
line
Warning:
Fatal:
Source not available
Too many errors... goodbye.
There is a limit of 30 errors before aborting.
Error:
reserved
reserved
Unknown Control Statement
1) The line begins with a '#' and is not of the form:
# <line_number> "<filename>"
2) Please compile this program with the preprocessor enabled.
Unknown character %s ignored
The character is not part of the source character set.
2.2.1
Unknown control character \%s ignored
The control character is not part of the source character set.
2.2.1
Illegal character %s in exponent
1) Digits or sign expected after 'e' or 'E'.
2) Digits are expected after sign in exponent.
3.1.3.1
Constant is out of range and may be truncated.
The constant is too large to be accurately represented and may be
truncated. The limits are in the system include file limits.h.
2.2.4.2
Constant is out of range for a 32-bit data type, but accepted as written.
The constant is too large to fit in a 32-bit data type, but will be
accurately represented in a wider data type. The value may be truncated,
depending on its context. The limits are in the system include file
limits.h.
2.2.4.2
Character constant size out of range
1) No characters in a character constant.
2) More than 4 bytes in a character constant.
3.1.3.4
Wide character constant size out of range
1) No characters in the multibyte sequence (0 assumed).
2) More than 1 byte in the multi-byte sequence (only the first byte was converted).
3.1.3.4
Invalid multibyte character
4.10.7.2
Newline in string or character constant
1) Terminate your string or character constant with closing quotes.
2) Put a backslash before the newline.
3.1.3.4, 3.1.4
Octal character escape too large: %s > %s
1) Terminate end of octal sequence with a non-octal character.
2) Select a character value within the limits.
Value may be truncated
3.1.3.4, 3.1.4
Hex character escape too large: %s > %s
1) Terminate end of hex sequence with a non-hex character.
2) Select a character value within the limits.
Value may be truncated
3.1.3.4, 3.1.4
Unexpected End-of-file
1) Unterminated string or character constant
2) Missing closing comment marker (*/)
3) File system problems
Unrecognized escape sequence in string \%s
Recognized escape sequences are \a, \b, \f, \n, \r, \t, and \v.
Character will be treated as un-escaped.
3.9.2
Illegal octal digit %s
Octal constants, beginning with 0, must only have digits between 0 and 7,
inclusive.
3.1.3.2
Unable to open temporary file for compiling %s
1) TMPDIR environment variable is set to a directory that you have no
permissions for.
2) The file system is full.
3) System errors beyond the scope of the compiler.
%s: Hangup
%s: Interrupt
%s: Quit (ASCII FS)
%s: Illegal instruction (not reset when caught)
%s: Trace trap (not reset when caught)
%s: IOT instruction
Also SIGABRT, used by abort, replace SIGIOT in the future
%s: EMT instruction
Also SIGXCPU, Exceeded CPU time limit
%s: Floating point exception
%s: Kill (cannot be caught or ignored)
%s: Bus error
%s: Segmentation violation
%s: Bad argument to system call
%s: Write on a pipe with no one to read it
%s: Alarm clock
%s: Software termination signal from kill
%s: User defined signal 1
%s: User defined signal 2
%s: Death of a child
Power-fail restart
%s: Also SIGXFSZ, exceeded file size limit
%s: Window change
%s: Handset, line status change
%s: Sendablestop signalnot from tty
%s: Stop signal from tty
%s: Pollable event occurred
%s: Input/Output possible signal
%s: Urgent condition on IO channel
%s: Window size changes
%s: Virtual time alarm
%s: Profiling alarm
%s: Continue a stopped process
%s: To readers pgrp upon background tty read
%s: Like TTIN for output if (tp->t_local&LTOSTOP)
%s: Resource lost (eg, record-lock)
'auto' and 'register' are not allowed in an external declaration
3.7(10)
must have function type
3.7.1(30)
Functions cannot return arrays
3.7.1(33), 3.3.2.2
Declaration list not allowed
3.7.1(5)
Too many input files %s
The command line may contain only one file
cpp internal error: input stack underflow
cpp internal error: if stack underflow
Cannot open the file %s
No new-line character at the end of the file %s
2.1.1.2(30)
Fatal: Exceeded the limit of nesting level for #include file
Fatal: Exceeded the limit of nesting level for #include file. This limit
is 200.
Fail to read the file %s
Cannot write the file %s
%s: %s: An if directive is not terminated properly in the file
%s: %s: nested comment
%s:%s: Illegal macro name %s; macro name shall be an identifier
%s:%s: Illegal preprocessing token sequence
3.8.3(35)
%s:%s: Illegal macro parameter name
%s:%s: Non-unique macro parameter name
3.8.3(18)
%s:%s: Missing ')' in parameter list for #define %s
%s:%s: Missing ')' in macro instantiation
%s:%s: Bad punctuator in the parameter list for #define %s
%s:%s: Macro %s redefined.
%s:%s: # operator should be followed by a macro argument name
%s:%s: Badly formed constant expression%s
3.4(9), 3.8
%s:%s: Division by zero in #if or #elif
3.8
unknown command line option %s
extraneous input/output file name %s
%s: %s: Unterminated string or character constant
A preprocessing string or character constant token was not
terminated. Note that preprocessing directives are processed
after the source file has been divided into preprocessing tokens.
2.1.1.2(30) 3.1(18) 3.8
%s: %s:
%s: %s:
%s: %s: Unterminated comment
%s: %s: Unknown directive type %s
%s: %s: #elif or #else after #else directive
%s: %s: Bad identifier after the %s
%s: %s: #%s accepts only one identifier as parameter
3.8
%s: %s: Bad identifier after the %s
%s: %s: text following #%s violates the ANSI C standard.
3.8
%s: %s: Bad character %s occurs after the # directive.
3.8
%s: %s: the ## operator shall not be the %s token in the replacement list
3.8.3.3
%s: %s: the defined operator takes identifier as operand only.
3.8.1
%s: %s: Not in a conditional directive while using %s
%s: %s: Illegal filename specification for #include
%s: %s: Invalid file name %s for #include
%s: %s: Cannot open file %s for #include
%s: %s: Bad argument for #line command
%s: %s: #error %s
%s: %s: Tried to redefine predefined macro %s, attempt ignored
3.8.7(22)
%s: %s: Undefining predefined macro %s
3.8.7(22)
%s: %s: Undefined the ANSI standard library defined macro %s
4.1.2.1(9)
%s: %s: The number of arguments in the macro invocation does not match the definition
%s: %s: Illegal character %s in preprocessor if
%s: %s: Illegal character %s for number in preprocessor if
%s: %s: No string is allowed in preprocessor if
%s: %s: Not supported pragma %s
%s: %s: Not supported #pragma format
%s: %s: ANSI C does not allow #ident; %s
%s: %s: Not supported #ident format
This cpp extension accepts the following format:
#ident "any string"
%s: %s: Not supported #assert/#unassert format
This cpp extension accepts the following format:
#assert identifier
#assert identifier ( pp-tokens )
#unassert identifier
#unassert identifier ( pp-tokens )
%s: %s: Bad assertion predicate format
The correct syntax for this cpp extension is:
#assert identifier ( pp-token )
%s: %s: directive is an upward-compatible ANSI C extension
%s: This option requires an argument
%s: %s: A macro has expanded recursively more than %s times. Further expansion will be disabled! Use command-line option: -Wp,-max_rec_depth=depth to recurse deeper.
A status return from cpp to cfe
Syntax Error
The token read was unexpected.
Syntax Error -- cannot backup
The token read was unexpected.
Yacc stack overflow
The expression is too complicated to parse.
Trailing comma in enumerator list
The use of a trailing comma in an enumerator list is not standard C. There
may be portability problems.
3.5.2.2
Empty declaration
Empty declarations are invalid in standard C.
3.5
%s declared, but not referenced.
redeclaration of '%s'; previous declaration at line %s in file '%s'
Identifier redeclared in the same scope/block.
3.1.2.3
'%s' undefined; reoccurrences will not be reported.
Non-function name referenced in function call.
3.3.2.2(18)
The number of arguments doesn't agree with the number in the declaration.
3.3.2.2(5)
'%s' section name longer than 8 characters. Name truncated.
'%s' is already placed by pragma alloc_text.
Cannot write ucode file while compiling %s
1) The file system is full
2) Permissions problem
Must have corresponding formal argument for '%s'
Parameter found in the declaration part, but not in the argument list.
3.7.1(7)
Non-prototype declaration is an obsolescent feature.
The use of function definitions with separate parameter identifier
and declaration lists (not prototype-format parameter type and
identifier declarators) is an obsolescent feature.
3.9.5
Incompatible function declarations for %s
For two function types to be compatible, both shall specify compatible
return types. Moreover, the parameter type lists, if both are present,
shall agree in the number of parameters and in use of the ellipsis
terminator; corresponding parameters shall have compatible types. If
one type has a parameter type list and the other type is specified by
a function declarator that is not part of a function definition and
contains an empty identifier list, the parameter list shall not have
an ellipsis terminator and the type of each parameter shall be
compatible with they type that results from application of the default
argument promotions. If one type has a parameter type list and the
other is specified by a function definition that contains a (possibly
empty) identifier list, both shall agree in the number of parameters,
and the type of each prototype parameter shall be compatible with the
type that results from application of the default argument promotions
to the type of the corresponding identifier. (For each parameter
declared with function or array type, its type for these comparisons
is the one that results from conversion to a pointer type. For each
parameter declared with qualified type, its type for these comparisons
is the unqualified version of its declared type.) There you have it!
3.5.4.3(15)
Incompatible function return type for this function.
For two function types to be compatible, both shall specify compatible
return types.
3.5.4.3(15)
The number of parameters for function is different from the previous declaration
The parameter type lists, if both are present, shall agree in the
number of parameters and in use of the ellipsis terminator.
3.5.4.3(15)
Incompatible type for the function parameter
If both parameter type lists are present, corresponding
parameters shall have compatible types.
3.5.4.3(15)
Function %s is redeclared with an incompatible argument type (after default argument promotion), which could lead to undefined run-time behaviour.
The redeclaration could cause arguments at a call site to be passed
inconsistently with what the function implementation expects, and
parameters would therefore be accessed erroneously when executing the
function body. Note that a float argument is promoted to a double
when passed (potentially through fp registers) to an unprototyped
function.
3.5.4.3(15)
prototype and non-prototype declaration found for %s, ellipsis terminator not allowed
If one type has a parameter type list and the other type is specified
by a function declarator that is not part of a function definition and
contains an empty identifier list, the parameter list shall not have
an ellipsis terminator and the type of each parameter shall be
compatible with they type that results from application of the default
argument promotions.
3.5.4.3(15)
prototype and non-prototype declaration found for %s, the type of this parameter is not compatible with the type after applying default argument promotion
If one type has a parameter type list and the other type is specified
by a function declarator that is not part of a function definition and
contains an empty identifier list, the type of each parameter shall be
compatible with the type that results from application of the default
argument promotions.
3.5.4.3(15)
prototype declaration and non-prototype definition found for %s, the type of this parameter is not compatible with the type after applying default argument promotion
If one type has a parameter type list and the other is specified by a
function definition that contains a (possibly empty) identifier list,
both shall agree in the number of parameters, and the type of each
prototype parameter shall be compatible with the type that results
from application of the default argument promotions to the type of the
corresponding identifier.
3.5.4.3(15)
Empty declaration specifiers
Standard C requires at least a storage class specifier, type specifier,
or a type qualifier in declarations. 'extern int' assumed.
3.5
Can't write to the file %s
1) The output file cannot be opened for writing.
2) Out of file space.
Duplicate '%s'
typedef, extern, static, auto, register, const, volatile may not
appear more than once in the same specifier list or qualifier list.
Duplicate occurrence ignored.
3.5.1(10) , 3.5.3(5)
Null input
There is nothing to compile.
Illegal type combination
3.5.2
Missing ';' at end of structure / union member declaration
In standard C, each member declaration must be terminated by a ';'. A
terminating ';' is assumed.
3.5.2.1
Missing member name in structure / union
In standard C, each member declaration have a member name. The missing
member is assumed to not exist.
3.5.2.1
This variable is initialized twice.
Neither 'const' or 'volatile' have any effect on function results.
Qualifiers only apply to expressions designating an object that
can be altered or examined.
3.5.3(10)
An integer constant expression is required here.
The expression that defines the value of an enumeration constant
shall be an integral constant expression that has a value
representable as an int.
3.5.2.2(28)
(previous declaration of '%s' at line %s in file '%s')
Must be an integer type greater than zero.
The array size must be either a char, signed or unsigned integer or
an enumerated type with a value greater than zero.
3.5.4.2
Array size cannot be a long long.
Arrays with more than 2^32 elements are not yet supported.
The array size must be either a char, signed or unsigned integer or
an enumerated type with a value greater than zero.
3.5.4.2
bit-field '%s' width is not an integer constant
The expression that specifies the width of a bit-field shall be an
integral constant expression.
3.5.2.1(15)
bit-field '%s' width is negative
The expression that specifies the width of a bit-field shall be
non-negative.
3.5.2.1(15)
bit-field '%s' type required to be int, unsigned int, or signed int.
A bit-field shall have type int, unsigned int, or signed int.
3.5.2.1(30)
bit-field %s's type not integer.
Non-scalar type or pointer type to a non-object for increment or decrement operator.
The operand of the prefix/postfix increment or decrement operator shall have scalar type; if it is of pointer type, it must point to an object.
3.3.2.4(37), 3.3.3.1(25)
Assign value to a function type.
An assignment operator shall have a modifiable lvalue as its left operand.
3.2.2.1(5)
Assign value to an array.
An assignment operator shall have a modifiable lvalue as its left operand.
3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5)
Change value for variable of incomplete type.
The operand of increment and decrement operator shall be a modifiable
scalar lvalue. An assignment operator shall have a modifiable lvalue
as its left operand.
3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5)
The left-hand side of the '.' operator must be an addressable lvalue, when a bit-field is not contained within a unit of 32 bits alignment.
This is a restriction in our implementation, which can be worked
around by always accessing long long bit-fields indirectly (i.e.
by means of the '->' operator).
This expression is not an lvalue.
3.2.2.1
Modified an rvalue.
3.2.2.1
Change value for constant variable.
The operand of increment and decrement operators shall be modifiable
scalar lvalues. An assignment operator shall have a modifiable lvalue
as its left operand.
3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5)
Change value for constant field of a struct or union.
An assignment operator shall have a modifiable lvalue as its left operand.
3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5)
Dereferenced a non-pointer.
The operand of the unary * operator shall have pointer type.
3.3.3.2(39)
The operand of the unary + or - operator shall have arithmetic type.
3.3.3.3(6)
The operand of the unary ~ operator shall have integral type.
3.3.3.3(6)
The operand of the unary ! operator shall have scalar type.
3.3.3.3(6)
Constants must have arithmetic type.
3.1.3
Bad type name for cast operator
The type name for the cast operator should either be void or a
qualified or unqualified scalar type.
3.3.4(22)
Improper cast of non-scalar type expression.
The operand for the cast operator shall be of scalar type.
3.3.4(23)
Cast a pointer into a non-integral type.
A pointer may be converted to an integral type.
3.3.4(31)
Cast a non-integral type into a pointer.
An integral type may be converted to a pointer.
3.3.4(31)
Duplicate member '%s'
Two members of a struct may not have the same name.
3.1.2.2(7,25)
Invalid constant expression.
Constant expressions shall not contain assignment, increment, decrement,
function-call, or comma operators, except when they are contained within
the operand of the sizeof operator.
3.4(9)
Constant expressions must be derived from a constant value or a constant
variable.
3.4
Dangerous operand of '&'.
The operand of the unary & operator shall be either a function
designator or an lvalue that designates an object that is not a
bit-field and is not declared with the register storage-class
specifier. This operand is NOT an lvalue, but we let it pass.
Note that a segmentation error with possible core dump will result
when the resulting address does not denote a valid (declared)
storage location. This feature will be discontinued in future
releases of the compiler!
3.3.3.2(36)
Unacceptable operand of '&'.
The operand of the unary & operator shall be either a function
designator or an lvalue that designates an object that is not a
bit-field and is not declared with the register storage-class
specifier.
3.3.3.2(36)
'&' before array or function; ignored
Unacceptable operand of sizeof operator.
The sizeof operator shall not be applied to an expression that has
function type or an incomplete type, to the parenthesized name of such
a type, or to an lvalue that designates a bit-field object.
3.3.3.4
Unacceptable operand of a multiplicative operator.
Each of the operands of a multiplicative operator shall have arithmetic type.
3.3.5(18)
Unacceptable operand of the remainder operator
Each of the operands of the remainder (%) operator shall have integral type.
3.3.5(18)
Unacceptable operand of '+'.
For the + operator, either both operands shall have arithmetic type, or
one operand shall be a pointer to an object type and the other shall
have integral type.
3.3.6(39)
Unacceptable operand of '-'.
For the subtraction operator, one of the following shall hold: both operands
have arithmetic type; operands are pointers to qualified or unqualified
versions of compatible object types; or the left operand is a pointer
to an object type and the right operand has integral type.
3.3.6(39)
Unacceptable operand of shift operator.
Each of the operands of bitwise shift operators shall have integral type.
3.3.7(9)
Unacceptable operand of relational operator.
For relational operators, one of the following shall hold: both
operands have arithmetic type; both operands are pointers to qualified
or unqualified versions of compatible object types; or both operands
are pointers to qualified or unqualified versions of compatible
incomplete types.
3.3.8(32)
Unacceptable operand of == or !=
For the == or != operator, one of the following shall hold: both operands
are pointers to qualified or unqualified versions of compatible types; one
operand is a pointer to an object or incomplete type and the other is a
pointer to a qualified or unqualified version of void; or one operand is
a pointer and the other is a null pointer constant.
3.3.9(21)
Unacceptable operand of &.
Each of the operands shall have integral type.
3.3.10(7)
Unacceptable operand of ^.
Each of the operands shall have integral type.
3.3.11(18)
Unacceptable operand of |.
Each of the operands shall have integral type.
3.3.12(30)
Unacceptable operand of &&.
Each of the operands shall have scalar type.
3.3.13(7)
Unacceptable operand of ||.
Each of the operands shall have scalar type.
3.3.14(20)
Unacceptable operand of conditional operator.
The first operand of conditional operator shall have scalar type. One
of the following shall hold for the second and third operands:
both operands have arithmetic type; both operands have compatible
structure or union types; both operands have void type; both operands
are pointers to qualified or unqualified versions of compatible types;
one operand is a pointer and the other is a null pointer constant; or
one operand is pointer to an object or incomplete type and the other
is a pointer to a qualified or unqualified version of void.
3.3.15
Duplicate label '%s'
A label name can only occur once in a function.
3.1.2.1(25)
Division by zero.
3.3.5
Subscripting a non-array.
3.3.2.1
Subscripting an array of incomplete type which is not an object type.
The element of the array shall have an object type.
3.3.2.1
Should only subscript an array with an integral expression
3.3.2.1
Subscripting an unbounded array
3.3.2.1
Array index out of range
3.3.2.1
Selector requires struct/union pointer as left hand side
In K&R mode the expression is implicitly converted to the '.' selector
for a struct/union left-hand side.
3.3.2.3
Selector requires struct/union as left hand side
In K&R mode the expression is implicitly converted to the '->' selector
for a struct/union pointer left-hand side.
3.3.2.3
member of structure or union required
3.3.2.3
types have different qualifier specifications
For two qualified types to be compatible, both shall have the
identically qualified version of a compatible type; qualified
and unqualified versions of a type are distinct types. For two
types to be compatible their types must be the same.
3.5.3(26)
Incompatible array type due to different array size
For two array types to be compatible, both shall have compatible element
types; if both size specifiers are present, they shall have the
same value.
3.5.4.2(11)
Incompatible array type due to incompatible element type
For two array types to be compatible, both shall have compatible element
types.
3.5.4.2(11)
Incompatible pointer type assignment
The type pointed to by the left-hand side of simple assignment
statement is incompatible with the type pointed to by the right-hand side.
3.3.16.1, 3.5.4.1(21)
Incompatible base type of pointer type
K&R feature.
Type %s of %s is incompatible with type %s of %s
Incompatible types can be resolved by casting or by other means.
3.3.16.1
illegal combination of pointer and integer
Assigning an integral expression to a pointer is a bad practice.
Type for %s is incompatible with %s
Incompatible types can be resolved by casting or by other means.
3.1.2.6
Bad operand type for += or -=
3.3.16.2(26)
A case or default label appears outside a switch statement
A case or default label shall appear only in a switch statement.
3.6.1
The controlling expression of the if statement is not scalar type
The controlling expression of an if statement shall have scalar type.
3.6.4.1
The controlling expression of switch statement is not integral type
The controlling expression of an switch statement shall have integral type.
3.6.4.2(20)
The case label is not an integral constant expression
The case label shall be an integral constant expression.
3.6.4.2(22)
Duplicate case label in the same switch statement
No two of the case constant expressions in the same switch statement
shall have the same value after conversion.
3.6.4.2(22)
More than one default label in the same switch statement
There may be at most one default label in a switch statement.
3.6.4.2(23)
The controlling expression of the iteration statement is not scalar
type
The controlling expression of a iteration statement shall have scalar
type.
3.6.5.1
label '%s' used, but not defined
The identifier in a goto statement shall name a label located
somewhere in the enclosing function.
3.6.6.1
A continue statement shall appear only in or as a loop body
3.6.6.2
A break statement shall appear only in or as a switch body or loop body
3.6.6.3
A return statement with an expression should not appear
in a function '%s', whose return type is void
3.6.6.4(24)
A return statement without an expression appears in a
function '%s', whose return type is not void
If a return statement without an expression is executed, and the value
of the function call is used by the caller, the behavior is undefined.
3.6.6.4(33)
Internal Error: statement stack underflow
Long double not supported; double assumed.
Long float not standard; double assumed.
Only 'register' allowed in parameter declaration
The only storage-class specifier that shall occur in a parameter
declaration is 'register'; illegal storage class ignored.
3.5.4.3(25)
Name(s) without types in a function declaration
An old-style function declaration is not allowed to have names
in the parameter list; useless names ignored
3.5.4.3(26)
Functions cannot return functions
3.7.1(33), 3.3.2.2
Functions cannot return a non-object type
3.3.2.2
enum declaration must contain enum literals
Although structs or unions may delay the declaration of their members,
a similar construction with enum does not exist and is not necessary,
as there can be no mutual dependencies between the declaration of an
enumerated type and any other type.
3.5.2.3(27)
Register qualification has no effect for this type of object
Register declarations for array, struct, and function types have
no effect.
3.5.1(16), 3.5.1(19)
Functions cannot be declared 'register'
The declaration of an identifier for a function that has block
scope shall have no explicit storage-class specifier other than
'extern'.
3.5.1(19)
'%s' cannot be initialized
The type of the entity to be initialized shall be an object type
or an array of unknown size.
3.5.7(32)
Cannot initialize 'extern' variable '%s' within a function
If the declaration of an identifier has block scope, and the
identifier has 'extern' or 'static' linkage, the declaration
shall have no initializer for the identifier; initialization
allowed anyway.
3.5.7(35)
initializing an 'extern' is an ANSI C extension
conflicting declarations for '%s'
'static' and 'extern' declarations conflict. Which is meant?
3.1.2.2(15), 3.1.2.2(27)
Too many initial values for '%s'
3.5.7(1)
incompatible types in initialization
3.3.16(35)
redefinition of '%s'; previous definition at line %s in file '%s'
Identifier redeclared in the same scope/block.
3.1.2.3
bit-fields as members of a union are an ANSI C invention.
storage size for '%s' isn't known
type mismatch in initialization
Missing braces in a union initialization or illegally formed
initialization.
3.5.7(5)
union '%s' only allowed one initializer for the first member
3.5.7(5)
width of '%s' exceeds its type
the specified bitfield width is too large to be contained within a
bitfield type.
structure has no member named '%s'
This is allowed for compatibility with AT&T pcc-based compilers.
Reference of an expression of void type or an incomplete type.
3.2.2.1
element size of an array shall not be zero
3.2.2.5(25)
invalid combination of type specifiers
Although order is unimportant, not all type specifiers can occur together.
3.5.2
declaration must at least declare an identifier, tag, or the member of an enumeration
3.5(16)
at most one storage class may be given in the declaration
Duplicate occurrence ignored.
3.5.1(10)
size of function's return type is zero
The return type of a function must be void or an object type other than array.
3.7.1(33)
Expecting an integral return type from the main function
identifier missing from parameter declaration
Prototypes for function definitions require identifiers in parameter
declarations.
3.7.1(4)
only 'register' allowed for storage class for parameters
The declarations in the declaration list shall contain no storage class
other than 'register', and no initializations.
3.7.1(10)
parameters declarations can not have initializations
3.7.1(10)
only one instance of 'void' allowed in the parameter list
'void' must occur by itself (specifying that the function has no parameters).
3.5.4.3(1)
%s must have function type
1) An argument list must be explicitly present in the declarator; it cannot
be inherited from a typedef (3.5.4.3).
2) The declarator is not a function.
3.7.1(30)
Illegal hexadecimal constant
You have no digits after the 0x or 0X. 0x0 assumed.
3.1.3.2
value overflows its type in this context. Value is set to be '%s'!
3.2.1.4
value is outside range representable for type '%s'
missing member name
K&R mode permits a missing member name; otherwise, only bitfields can omit
the member name.
3.5.2.1(10)
useless keyword or type name in declaration
Type was ignored.
'%s' declared within and is limited to this function prototype
Possible program error, since parameter type checking will always fail
unless the type declaration is visible to the caller.
3.1.2.1(35)
Extra spaces within operator, %s assumed
In ANSI C, the compound assignment operator cannot have embedded
white space characters.
3.1.5
missing size for array '%s'
Incomplete types permitted for identifiers with internal or
external linkage, but not automatic linkage.
3.1.2.5(10)
can't jump into (from outside of) the body of a 'try' or into either type of handler
'%s' missing, please #include excpt.h
excpt.h required to declare exception statements, intrinsics or compiler
runtime names.
local function declarations cannot be 'static'
A function declaration can only contain the storage-class 'static'
if it is at file scope. Declaration made 'extern'.
3.5.1(19)
static function '%s' declared and referenced, but not defined.
If an identifier declared with internal linkage is used in an
expression (other than as a part of the operand of a sizeof
operator), there shall be exactly one external definition for
the identifier in the translation unit.
3.7(12)
pragma argument '%s' must be declared prior to being used in a pragma
Pragma name ignored.
Pragma not supported
'%s' not enabled as intrinsic
It may have already appeared in a function pragma, or never occurred in
an intrinsic pragma.
'%s' is already enabled as an intrinsic
weak definition for '%s' is later redefined; pragma weak ignored.
definition of primary name '%s' not found; pragma weak ignored.
definition of secondary name '%s' not found; pragma weak ignored.
primary name '%s' is declared as a common or external, and is not defined
with initial value within this file; pragma weak ignored.
useless '%s' storage class ignored
array of functions not allowed
The element type must be an object type representing a region
of data storage which can represent values.
3.1.2.5(23)
array of voids not allowed
The element type must be an object type representing a region
of data storage which can represent values.
3.1.2.5(23)
argument for pragma pack must be an integer constant; pragma ignored
'%s' has wrong tag type.
Identifier redeclared in the same scope/block.
3.1.2.3
missing dimension bound
For multidimensional arrays, the constant bounds of the array may be
omitted only for the first member of the sequence.
3.1.2.5(23)
Internal error in parameters to function substr; loc: '%s'; len: '%s'.
Internal error in parameters to function insertstr; indx: '%s'.
Internal error in function get_tag_name; input is a non-tagged type.
Internal error in function gen_type_str -- not a type tree '%s'
Cannot open file '%s'
Prototype should be moved after tag or a typedef declaration.
Please look for comments in the extracted header file.
The extracted header file includes prototypes for static functions,
which should be removed, if you wish to include the header in a source file
other than the originator.
ANSI C requires formal parameter before "..."
This extension is meant to be used for compatibility with varargs.h
3.5.4.3(35)
syntax error: "&..." invalid
extension used to access "..." formal arguments.
function '%s' initialized like a variable
The type of entity to be initialized shall be an object type or an
array of unknown size.
3.5.7(31)
initializer not an array aggregate
The initializer for an object that has aggregate type shall be a
brace-enclosed list of initializers for the members of the aggregate,
written in increasing subscript or member order.
3.5.7(20)
'%s' type is incomplete; cannot initialize
Was the struct ever defined?
3.5.7.(31)
'%s' is not standard ANSI.
This keyword/type is not defined in strict ANSI mode.
3.1.1
not a legal asm string
The first operand of an asm string should be, after argument substitution,
a legal assembly string.
The -float option will be ignored in ANSI mode.
The -float option is ignored, since otherwise program semantics would
violate the ANSI standard. In particular, fp constants are always
'double' with ANSI-C, while with -float the type of fp constants will
depend on the context and may be 'float'.
ANSI C support unavailable with C compiler bundled with RISC/os
The C compiler bundled with RISC/os does not support ANSI C. ANSI
C support requires a separate license.
Ignored invalid warning number(s) in -woff option, %s%s !
Warning numbers must be in the range %s to %s.
The set of warning numbers in cfe is disjoint from the set of warning numbers
in accom, since accom warnings cannot be mapped one-to-one to cfe warnings.
'%s' not handled as an intrinsic due to incompatible argument types .
'__unalign' only qualifies pointers
'__unalign' indicates the object pointed at by pointer is unaligned (e.g.,
int * __unalign p). This is an extension to ANSI C and like 'volatile'
and 'const' can follow the '*' in pointer declarations, but unlike both
cannot qualify a base type.
index expression is an anachronism
ANSI C++ doesn't support array index expressions in delete.
5.3.4
member cannot be of function or incomplete type.
3.5.2.1(12)
Illegal lint option, '%s', is ignored.
cannot open header message buffer file
cannot write header message buffer file
cannot read header message buffer file
cannot seek in header message buffer file
struct/union/enum '%s' is used, but not defined
static '%s' unused
nonportable character comparison (chars may be signed or unsigned)
redundant comparison of unsigned with constant expression
redundant statement, control flow cannot reach this statement
'%s' may be used before set
function parameter '%s' is not used in function '%s'
'%s' can be const qualified, since it is not set within its lifetime.
'%s' is not used in function '%s'
'%s' set but unused in function '%s'
control may fall through %s statement
function '%s' has return(e); and return;
function '%s' may return random value to place of invocation %s
label without goto: '%s'
only %s bits of '%s' constant (type '%s') are explicitly given
explicit conversion from '%s' to '%s' %s
implicit conversion from '%s' to '%s' %s
'%s' may be indistinguishable from '%s' due to internal name truncation
Promoted formal parameter and promoted argument have incompatible types
No prototype for the definition of '%s' %s
References to '%s' are substituted by its literal initializer
(as included in %s)
==============
unsupported language linkage
string-literal specifies an unsupported linkage
7.4(1)
No prototype for the call to %s
To achieve better type-checking, there should be a full prototype for
the function being called.
3.5.4.3
'inline' only applies to function declarations
leave statment can occur only within try body
Microsoft extension
Use of a Microsoft extension detected without usage of the
compiler option -msft.
No parameter mentioned
A file with no declarations or definitions is accepted as an extension to ANSI C
The translation unit must contain at least one external definition.
3.7
Incompatible signed and unsigned version of a type
Yacc initialization error
Internal error: yacc cannot initialize itself.
The cfe option %s may not be in future releases. We suggest that you not use this option!
Incompatible char and unsigned char versions of a type
Lshift with undefined behaviour.
Lshift with a negative right operand, or a right operand that is greater
than or equal to the width in bits of the promoted left operand, results
in undefined behaviour.
3.3.7(11)
useless type name in declaration, possibly a semicolon is missing.
Type was ignored.
constant initializer expression is invalid (refers to automatic variables).
All the expressions in an initializer for an object that has static storage
duration or in the initializer list for an object that has aggregate or
union type shall be constant expressions. Otherwise, unexpected results
may occur.
3.5.7(32) and 3.4
invalid explicit or implicit conversion of an address constant to an integral value in a constant initializing expression.
An address constant in a constant initializing expression can neither
initialize a bit-field nor be directly or indirectly converted to an
integral type of size different from an address type.
6.4