An internal compiler error occurred during compilation.
Contact your Service Representative.
The compiler ran out of memory trying to compile the file. This sometimes happens with large files or programs with large functions. Note that very large programs limit the amount of optimization that can be done.
Shut down any large processes that are running, ensure your swap path is large enough, turn off optimization, and redefine your virtual storage to a larger size. You can also divide the file into several small sections or shorten the function.
General error message.
The compiler could not open the specified file.
Ensure the file name is correct. Ensure that the correct file is specified. If the file is located on a LAN drive, ensure the LAN is working properly. Also, the file may be locked by another process or access may be denied because of insufficient permission.
The compiler detected an error while reading from the specified file.
Ensure that the correct file is being read and has not been damaged. If the file is located on a LAN drive, ensure the LAN is working properly.
The compiler detected an error while writing to the specified file.
Ensure that the correct file is specified. If the file is located on a LAN drive, ensure the LAN is working properly.
The value of a read-only pointer must be known at compile time; a pointer cannot be read-only and point to a dynamically allocated object at the same time because the address of the pointee is known at run time only.
Modify the code so that the pointer is initialized with a read-only value or make the pointer read-write.
The ACU for the function exceeds the LIMIT specified in the INLINE suboption.
Increase LIMIT if feasible to do so.
A function is too large to be inlined into another function.
At least one call is either directly recursive, or the wrong number of parameters were specified.
Check all calls to the function specified and make that number of parameters match the function definition.
The size of automatic storage for function increased by at least 4 KB due to inlining.
Avoid inlining of functions which have large automatic storage.
The parameter area for a function resides in the first 4K of automatic storage for that function. This message indicates that the parameter area cannot fit into 4K.
Reduce the size of the parameter area by passing fewer parameters or by passing the address of a large structure rather than the structure itself.
A Data or Code section cannot exceed 16M in size.
Partition input source files into multiple source files which can be compiled separately.
Spill size is the size of the spill area. Spill area is the storage allocated if the number of machine registers is not sufficient for program translation.
Reduce the complexity of the program and recompile.
Spill size is the size of the spill area. Spill area is the storage allocated if the number of machine registers is not sufficient for program translation.
Recompile using the SPILL(n) option lower-limit < n <= upper-limit or with a different OPT level.
An internal compiler error occurred during compilation.
Contact your Service Representative or compile with a different OPT level.
An internal compiler error of high severity has occurred.
Contact your Service Representative. Be prepared to quote the text of this message.
The constant table is the table that stores all the integer and floating point constants.
Reduce the number of constants in the program and recompile.
The specified instruction is too complex to be optimized.
Reduce the complexity of the instruction and recompile, or recompile with a different OPT level.
The specified function is too complex to be optimized.
Reduce the complexity of the program and recompile, or recompile with a different OPT level.
The specified expression is too complex to be optimized.
Reduce the complexity of the expression or compile with a different OPT level.
A loop which may be infinite has been detected in the given function, and your code may need to be changed. However, sometimes the compiler will issue this message when your code is OK. For example, if the loop is exited via a GOTO out of an ON-unit, the compiler may issue this message although you would not need to change your code.
Recode the loop so that it will end.
The specified loop is too complex to be optimized.
No action is required.
A division by zero has been detected in the given function.
Recode the expression to eliminate the divide by zero.
This is a possible floating-point divide by zero.
Recode the expression to eliminate the divide by zero.
A division by zero has been detected in the given function.
Recode the expression to eliminate the divide by zero.
An internal compiler error of low severity has occurred.
Contact your Service Representative or compile with a different OPT level.
Basic blocks are segments of executable code without control flow. Edges are the possible paths of control flow between basic blocks.
Reduce the complexity of the program and recompile.
Symbolic registers are the internal representation of the results of computations.
Reduce the complexity of the program and recompile.
The computation table contains all instructions generated in the translation of a program.
Reduce the complexity of the program and recompile.
The procedure list is the list of all instructions generated by the translation of each subprogram.
Reduce the complexity of the program and recompile.
Labels are used whenever the execution path of the program could change; for example: if statements, switch statements, loops or conditional expressions.
Reduce the complexity of the program and recompile.
Dictionary entries are used for variables, aggregate members, string literals, pointer dereferences, function names and internal compiler symbols.
Compile the program at a lower level of optimization or simplify the program by reducing the number of variables or expressions.
Some optimizations not performed.
Recompile specifying option MAXMEM with the suggested value for additional optimization.
The parameter area is used to pass parameters when calling functions. Its size depends on the number of reference parameters, the number and size of value parameters, and on the linkage used.
Reduce the size of the parameter area by passing fewer parameters or by passing the address of a large structure rather than the structure itself.
Spill size is the reserved size of the primary spill area. Spill area is the storage allocated if the number of machine registers is not sufficient for program translation.
Recompile using the SPILL(n) option with lower-limit < n <= upper-limit for improved spill code generation.
The compiler could not open the specified file.
Ensure the file name is correct. Ensure that the correct file is being opened and has not been damaged. If the file is located on a LAN drive, ensure the LAN is working properly. Also, the file may be locked by another process or access may be denied because of insufficient permission.
The compiler could not read from the specified file.
Ensure the file name is correct. Ensure that the correct file is being written to and has not been damaged. If the file is located on a LAN drive, ensure the LAN is working properly. Also, the file may be locked by another process or access may be denied because of insufficient permission.
The compiler could not write to the specified file.
Ensure the file name is correct. Ensure that the correct file is being closed and has not been damaged. If the file is located on a LAN drive, ensure the LAN is working properly. Also, the file may be locked by another process or access may be denied because of insufficient permission.
Automatic data resides in the stack; the stack size is limited by the target machine addressabilty.
Avoid large structures and large arrays as local variables; try using dynamically allocated data. Alternatively, try to break down the procedure into several smaller procedures.