Specifications
694 CodeView C/C++ Expression Evaluator Errors
Filename: LMAETAPA.DOC Project: MASM Environment and Tools
Template: MSGRIDA1.DOT Author: Nobody Last Saved By: Mike Eddy
Revision #: 136 Page: 694 of 10 Printed: 10/09/00 02:49 PM
CAN0015 expression too complex (stack overflow)
The expression entered was too complex or nested too deeply for the amount of storage
available to the C expression evaluator.
Overflow usually occurs because of too many pending calculations.
Rearrange the expression so that each component of the expression can be evaluated as
it is encountered, rather than having to wait for other parts of the expression to be
calculated.
Break the expression into multiple commands.
CAN0016 constant too big
The CodeView C expression evaluator cannot accept an unsigned integer constant larger
than 4,294,967,295 (0FFFFFFFF hexadecimal), or a floating-point constant whose
magnitude is larger than approximately 1.8E+308.
CAN0017 symbol not found
A symbol specified in an expression could not be found.
One possible cause of this error is a case mismatch in the symbol name. Since C and
C++ are case-sensitive languages, a symbol name must be given in the exact case in
which it is defined in the source.
CAN0018 bad register name
A specified register does not exist or cannot be displayed.
CodeView can display the following registers: AX, SP, DS, IP, BX, BP, ES, FL, CX,
SI, SS, DX, DI, CS.
When running with MS-DOS on an 80386 machine, the 386 option can be selected to
display the following registers: EAX, ESP, DS, GS, EBX, EBP, ES, SS, ECX, ESI, FS,
EIP, EDX, EDI, CS, EFL.
CAN0019 bad type cast
The CodeView C expression evaluator cannot perform the type cast as written.
One of the following may have occurred:
u The specified type is unknown.
u There were too many levels of pointer types.
For example, the type cast:
(char far * far *)h_message
cannot be evaluated by the CodeView C expression evaluator.