Specifications

748 H2INC Error Messages
Filename: LMAETAPA.DOC Project: MASM Environment and Tools
Template: MSGRIDA1.DOT Author: Nobody Last Saved By: Mike Eddy
Revision #: 136 Page: 748 of 64 Printed: 10/09/00 02:49 PM
HI4010
(level 1)
identifier is a MASM keyword
This warning is issued if the .h include file tries to redefine a MASM keyword.
H2INC will give a warning whenever such conflicts take place. This includes #define,
typedef, structures, and other variables. If you want to redefine a MASM keyword, use
#define instead. A #define in the .INC file will not try to redefine the MASM keyword
unless the /Ht option is set.
This warning will also be issued anytime converting a typedef statement will result in a
type with the same name as the type. The translation is not done in this case. For more
information on warning HI4010, see “Miscellaneous Utilities.”
HI4011
(level 1)
identifier truncated to identifier
Only the first 31 characters of an identifier are significant. The characters after the limit
were truncated.
This may mean that two identifiers that are different before truncation may have the
same identifier name after truncation.
HI4015
(level 1)
identifier : bit-field type must be integral
The given bit field was not declared as an integral type. The compiler assumed the base
type of the bit field to be unsigned.
Bit fields must be declared as unsigned integral types.
HI4016
(level 3)
function : no function return type, using int as default
The given function had not yet been declared or defined, so the return type was
unknown. A default return type of int was assumed.
HI4017
(level 1)
cast of int expression to far pointer
A far pointer represents a full segmented address. On an 8086/8088 processor, casting
an int value to a far pointer may produce an address with a meaningless segment value.
The compiler extended the int expression to a 4-byte value.
HI4020
(level 1)
function : too many actual parameters
The number of arguments specified in a function call was greater than the number of
parameters specified in the function prototype or function definition.
The extra parameters were passed according to the calling convention used on the
function.
HI4021
(level 1)
function : too few actual parameters
The number of arguments specified in a function call was less than the number of
parameters specified in the function prototype or function definition.
Only the provided actual parameters are passed. If the called function references a
variable that was not passed, the results are undefined and may be unexpected.