Specifications

750 H2INC Error Messages
Filename: LMAETAPA.DOC Project: MASM Environment and Tools
Template: MSGRIDA1.DOT Author: Nobody Last Saved By: Mike Eddy
Revision #: 136 Page: 750 of 66 Printed: 10/09/00 02:49 PM
HI4042
(level 1)
identifier : has bad storage class
The storage class specified for identifier cannot be used in this context.
The default storage class for this context was used in place of the illegal class:
u If identifier was a function, the compiler assumed extern class.
u If identifier was a formal parameter or local variable, the compiler assumed auto
class.
u If identifier was a global variable, the compiler assumed the variable was declared
with no storage class.
HI4044
(level 1)
_huge on identifier ignored, must be an array
The compiler ignored the _huge memory attribute on the given identifier. Only arrays
may be declared with the _huge memory attribute. On pointers, _huge must be used as
a modifier, not as a memory attribute.
HI4047
(level 1)
operator : different levels of indirection
An expression involving the specified operator had inconsistent levels of indirection.
If both operands are of arithmetic type, or if both are not (such as array or pointer),
they are used without change, though the compiler may DS-extend one of the operands
if one is far and one is near. If one is arithmetic and one is not, the arithmetic operator is
converted to the type of the other operator.
For example, the following code causes this warning but is compiled without change:
char **p;
char *q;
p = q; /* Warning */
HI4048
(level 1)
array’s declared subscripts different
An expression involved pointers to arrays of different size.
The pointers were used without conversion.
HI4049
(level 1)
operator : indirection to different types
The pointer expressions used with the given operator had different base types.
The expressions were used without conversion.
For example, the following code causes this warning:
struct ts1 *s1;
struct ts2 *s2;
s2 = s1; /* Warning */