mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1748 lines
53 KiB
1748 lines
53 KiB
/****************************************************************************
|
|
ZZZ - error in all cases
|
|
AZZ - no error when : app_config
|
|
AZM - no error when : app_config + ms_ext
|
|
ACZ - no error when : app_config + c_ext
|
|
ACM - no error when : app_config + c_ext + ms_ext
|
|
ZCZ - no error when : c_ext
|
|
ZCM - no error when : c_ext + ms_ext
|
|
ZZM - no error when : ms_ext
|
|
|
|
Therefore: The following are the configurations
|
|
|
|
-ms_ext on: ZZM | ZCM | ACM | AZM
|
|
----------
|
|
-c_ext on: ZCM | ZCZ | ACM | ACZ
|
|
----------
|
|
|
|
-ms_ext or -c_ext on: ZZM | ZCM | ACM | AZM | ZCZ | ACZ
|
|
--------------------
|
|
|
|
-app_config on : AZZ | AZM | ACZ | ACM
|
|
----------------
|
|
****************************************************************************/
|
|
|
|
ERRDB ErrorDataBase[] = {
|
|
|
|
{
|
|
CHECK_ERR( NO_INPUT_FILE)
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"missing source-file name"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INPUT_OPEN)
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot open input file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INPUT_READ)
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"error while reading input file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PREPROCESSOR_ERROR)
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"error returned by the C preprocessor"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PREPROCESSOR_EXEC)
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot execute C preprocessor"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_PREPROCESSOR)
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot find C preprocessor"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PREPROCESSOR_INVALID )
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"invalid C preprocessor executable"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SWITCH_REDEFINED)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_WARN, 1 )
|
|
,"switch specified more than once on command line :"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNKNOWN_SWITCH)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"unknown switch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNKNOWN_ARGUMENT)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_WARN, 1 )
|
|
,"unknown argument ignored"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNIMPLEMENTED_SWITCH)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_WARN, 1 )
|
|
,"switch not implemented"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( MISSING_ARG)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"argument(s) missing for switch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ILLEGAL_ARGUMENT)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"argument illegal for switch /"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_SWITCH_SYNTAX)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"illegal syntax for switch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_CPP_OVERRIDES)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_WARN, 1 )
|
|
,"/no_cpp overrides /cpp_cmd and /cpp_opt"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_WARN_OVERRIDES)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_WARN, 1 )
|
|
,"/W0 or /no_warn overrides warning-level switch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INTERMEDIATE_FILE_CREATE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot create intermediate file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SERVER_AUX_FILE_NOT_SPECIFIED)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"must specify /server(aux/all) with cswtch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( OUT_OF_SYSTEM_FILE_HANDLES)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"out of system file handles"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BOTH_CSWTCH_SSWTCH)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot specify both /cswtch and /sswtch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CANNOT_OPEN_RESP_FILE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot open response file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ILLEGAL_CHAR_IN_RESP_FILE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"illegal character(s) found in response file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( MISMATCHED_PREFIX_PAIR)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"mismatch in argument pair for switch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NESTED_RESP_FILE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, D_MSG, CLASS_ERROR, NOWARN )
|
|
,"nested invocation of response files is illegal"
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
,{
|
|
CHECK_ERR( ABSTRACT_DECL )
|
|
// (CPW + MSW + OSE + CPWL( 3 ) + MSWL( 3 ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZCM | ACM | ZCZ | ACZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"must specify /c_ext for abstract declarators"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ACTUAL_DECLARATION )
|
|
// (CPW + MSE + OSE + CPWL( 3 ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"instantiation of data is illegal; you must use \"extern\" or \"static\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( C_STACK_OVERFLOW)
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"compiler stack overflow"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( DUPLICATE_DEFINITION)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"redefinition"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_HANDLE_DEFINED_FOR_PROC )
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"[auto_handle] binding will be used for procedure :"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( OUT_OF_MEMORY)
|
|
// (CPF + MSF + OSF + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"out of memory"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( RECURSIVE_DEF)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"recursive definition"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( REDUNDANT_IMPORT )
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"import ignored; file already imported :"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SPARSE_ENUM )
|
|
// (CPW + MSW + OSE + CPWL( 3 ) + MSWL( 3 ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( (ZZM | ACZ | ACM | AZM | ZCZ | ZCM ), C_MSG, CLASS_ERROR, NOWARN )
|
|
,"sparse enums require /c_ext or /ms_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNDEFINED_SYMBOL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"undefined symbol"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNDEFINED_TYPE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"type used in ACF file not defined in IDL file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNRESOLVED_TYPE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"unresolved type declaration"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( WCHAR_CONSTANT_NOT_OSF )
|
|
// (CPW + MSW + OSE + CPWL( 3 ) + MSWL( 3 ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | AZM | ZCM | ACM | ZCZ | ACZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"use of wide-character constants requires /ms_ext or /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( WCHAR_STRING_NOT_OSF )
|
|
// (CPW + MSW + OSE + CPWL( 3 ) + MSWL( 3 ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | AZM | ZCM | ACM | ZCZ | ACZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"use of wide character strings requires /ms_ext or /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( WCHAR_T_ILLEGAL)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"inconsistent redefinition of type wchar_t"
|
|
}
|
|
,{
|
|
CHECK_ERR( ASSUMING_CHAR)
|
|
// (CPW + MSW + OSW + CPWL( 0 ) + MSWL( 0 ) + OSWL ( 0 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 5 )
|
|
,"error recovery assumes"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( DISCARDING_CHAR)
|
|
// (CPW + MSW + OSW + CPWL( 0 ) + MSWL( 0 ) + OSWL ( 0 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 5 )
|
|
,"error recovery discards"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BENIGN_SYNTAX_ERROR)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"syntax error"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SYNTAX_ERROR)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot recover from earlier syntax errors; aborting compilation"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNKNOWN_PRAGMA_OPTION)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"unknown pragma option"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNIMPLEMENTED_FEATURE)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"feature not implemented"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNIMPLEMENTED_TYPE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"type not implemented"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EXPR_DEREF_ON_NON_POINTER)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"non-pointer used in a dereference operation"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EXPR_DIV_BY_ZERO)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"expression has a divide by zero"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EXPR_INCOMPATIBLE_TYPES)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"expression uses incompatible types"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EXPR_INDEXING_NON_ARRAY )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"non-array expression uses index operator"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EXPR_LHS_NON_COMPOSITE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"left-hand side of expression does not evaluate to struct/union/enum"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EXPR_NOT_CONSTANT)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"constant expression expected"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EXPR_NOT_EVALUATABLE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"expression cannot be evaluated at compile time"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EXPR_NOT_IMPLEMENTED )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"expression not implemented"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_PTR_DEFAULT_ON_INTERFACE )
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"no [pointer_default] attribute specified, assuming [unique] for all unattributed pointers"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( DERIVES_FROM_PTR_TO_CONF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[out] only parameter cannot be a pointer to an open structure"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( DERIVES_FROM_UNSIZED_STRING )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[out] only parameter cannot be an unsized string"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_PTR_OUT )
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[out] parameter is not a pointer"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( OPEN_STRUCT_AS_PARAM)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"open structure cannot be a parameter"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( OUT_CONTEXT_GENERIC_HANDLE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[out] context handle/generic handle must be specified as a pointer to that handle type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CTXT_HDL_TRANSMIT_AS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"context handle must not derive from a type that has the [transmit_as] attribute"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PARAM_IS_ELIPSIS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot specify a variable number of arguments to a remote procedure"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( VOID_PARAM_WITH_NAME)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 2 )
|
|
,"named parameter cannot be \"void\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( HANDLE_NOT_FIRST )
|
|
// (CPW + MSW + OSE + CPWL( 3 ) + MSWL( 3 ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | AZM | ACM, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"only the first parameter can be a binding handle; you must specify the /ms_ext switch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PROC_PARAM_ERROR_STATUS)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot use error_status_t as both a parameter and a return type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( LOCAL_ATTR_ON_PROC)
|
|
// (CPW + MSE + OSE + CPWL( 2 ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[local] attribute on a procedure requires /ms_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CONFORMANT_ARRAY_NOT_LAST)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field deriving from a conformant array must be the last member of the structure"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( DUPLICATE_CASE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"duplicate [case] label"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_UNION_DEFAULT)
|
|
// (CPW + MSW + OSW + CPWL( 3 ) + MSWL( 3 ) + OSWL ( 3 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 2 )
|
|
,"no [default] case specified for discriminated union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ATTRIBUTE_ID_UNRESOLVED)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"attribute expression cannot be resolved"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ATTR_MUST_BE_INT)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"attribute expression must be of integral type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BYTE_COUNT_INVALID)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[byte_count] requires /ms_ext"
|
|
}
|
|
,{
|
|
CHECK_ERR( BYTE_COUNT_NOT_OUT_PTR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[byte_count] can be applied only to out parameters of pointer type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BYTE_COUNT_ON_CONF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[byte_count] cannot be specified on a pointer to a conformant array or structure"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BYTE_COUNT_PARAM_NOT_IN )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter specifying the byte count is not [in]"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BYTE_COUNT_PARAM_NOT_INTEGRAL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter specifying the byte count is not an integral type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BYTE_COUNT_WITH_SIZE_ATTR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"[byte_count] cannot be specified on a parameter with size attributes"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CASE_EXPR_NOT_CONST)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[case] expression is not constant"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CASE_EXPR_NOT_INT)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[case] expression is not of integral type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CONTEXT_HANDLE_VOID_PTR )
|
|
// (CPW + MSW + OSE + CPWL( 2 ) + MSWL( 2 ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"specifying [context_handle] on a type other than void * requires /ms_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ERROR_STATUS_T_REPEATED)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot specify more than one parameter of type error_status_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( E_STAT_T_MUST_BE_PTR_TO_E )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"error_status_t parameter must be an [out] only pointer parameter"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ENDPOINT_SYNTAX)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"endpoint syntax error"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INAPPLICABLE_ATTRIBUTE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"inapplicable attribute"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ALLOCATE_INVALID)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[allocate] requires /ms_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INVALID_ALLOCATE_MODE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"invalid [allocate] mode"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INVALID_SIZE_ATTR_ON_STRING)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"length attributes cannot be applied with string attribute"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( LAST_AND_LENGTH)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[last_is] and [length_is] cannot be specified at the same time"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( MAX_AND_SIZE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[max_is] and [size_is] cannot be specified at the same time"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_SWITCH_IS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"no [switch_is] attribute specified at use of union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_UUID_SPECIFIED)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"no [uuid] specified for interface"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UUID_LOCAL_BOTH_SPECIFIED)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"cannot specify both [local] and [uuid] as interface attributes"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SIZE_LENGTH_TYPE_MISMATCH )
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"type mismatch between length and size attribute expressions"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( STRING_NOT_ON_BYTE_CHAR)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[string] attribute must be specified \"byte\" \"char\" or \"wchar_t\" array or pointer"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SWITCH_TYPE_MISMATCH )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"mismatch between the type of the [switch_is] expression and the switch type of the union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( TRANSMIT_AS_CTXT_HANDLE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[transmit_as] must not be applied to a type that derives from a context handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( TRANSMIT_AS_NON_RPCABLE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[transmit_as] must specify a transmissible type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( TRANSMIT_AS_POINTER )
|
|
// (CPW + MSW + OSE + CPWL( 3 ) + MSWL( 3 ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"transmitted type must not be a pointer or derive from a pointer"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( TRANSMIT_TYPE_CONF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"presented type must not derive from a conformant/varying array, its pointer equivalent or a conformant/varying structure"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UUID_FORMAT)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[uuid] format is incorrect"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UUID_NOT_HEX)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"uuid is not a hex number"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ACF_INTERFACE_MISMATCH)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"interface name specified in the ACF file does not match that specified in the IDL file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CONFLICTING_ATTR)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"conflicting attributes"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INVALID_COMM_STATUS_PARAM )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter with [comm_status] attribute must be a pointer to type error_status_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( LOCAL_PROC_IN_ACF)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"a [local] procedure cannot be specified in ACF file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( TYPE_HAS_NO_HANDLE)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"specified type is not defined as a handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNDEFINED_PROC )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"procedure undefined"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNDEF_PARAM_IN_IDL)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"this parameter does not exist in the IDL file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ARRAY_BOUNDS_CONSTRUCT_BAD )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"this array bounds construct is not supported"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ILLEGAL_ARRAY_BOUNDS)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"array bound specification is illegal"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ILLEGAL_CONFORMANT_ARRAY)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"pointer to a conformant array or an array that contains a conformant array is not supported"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNSIZED_ARRAY)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"pointee / array does not derive any size"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CHAR_CONST_NOT_TERMINATED )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"badly formed character constant"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EOF_IN_COMMENT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"end of file found in comment"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( EOF_IN_STRING )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"end of file found in string"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ID_TRUNCATED )
|
|
// (CPW + MSW + OSW + CPWL( 2 ) + MSWL( 2 ) + OSWL ( 2 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 2 )
|
|
,"identifier length exceeds 31 characters"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NEWLINE_IN_STRING )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"end of line found in string"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( STRING_TOO_LONG )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"string constant exceeds limit of 255 characters"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CONSTANT_TOO_BIG )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"constant too big"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ERROR_OPENING_FILE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"error in opening file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNIQUE_FULL_PTR_OUT_ONLY )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[out] only parameter must not derive from a top-level [unique] or [ptr] pointer"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_ATTR_NON_RPC_UNION )
|
|
// (CPE + MSE + OSE + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"attribute is not applicable to this non-rpcable union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SIZE_SPECIFIER_CANT_BE_OUT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"expression used for a size attribute must not derive from an [out] only parameter"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( LENGTH_SPECIFIER_CANT_BE_OUT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"expression used for a length attribute for an [in] parameter cannot derive from an [out] only parameter"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_INT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZCM | ZCZ | ACM | ACZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"use of \"int\" needs /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_FIELD_VOID )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"struct/union field must not be \"void\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_ARRAY_VOID )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"array element must not be \"void\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_MSC_CDECL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZCM | ZCZ | ACM | ACZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"use of type qualifiers and/or modifiers needs /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_FIELD_FUNC )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"struct/union field must not derive from a function"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_ARRAY_FUNC )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"array element must not be a function"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_PARAM_FUNC )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter must not be a function"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_BIT_FIELDS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZCM | ZCZ | ACM | ACZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"struct/union with bit fields needs /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_BIT_FIELD_NON_ANSI)
|
|
// (CPW + MSW + OSW + CPWL( 3 ) + MSWL( 3 ) + OSWL ( 3 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 4 )
|
|
,"bit field specification on a type other that \"int\" is a non-ANSI-compatible extension"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_BIT_FIELD_NOT_INTEGRAL)
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"bit field specification can be applied only to simple, integral types"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_CTXT_HDL_FIELD )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"struct/union field must not derive from handle_t or a context_handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_CTXT_HDL_ARRAY )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"array element must not derive from handle_t or a context-handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_NON_RPC_UNION )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZCM | ZCZ | ACM | ACZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"this specification of union needs /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_PARAM_INT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter deriving from an \"int\" must have size specifier \"small\", \"short\", or \"long\" with the \"int\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_PARAM_VOID )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"type of the parameter cannot derive from void or void *"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_PARAM_BIT_FIELDS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter deriving from a struct/union containing bit fields is not supported"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_PARAM_CDECL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZCM | ZCZ | ACM | ACZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"use of a parameter deriving from a type containing type-modifiers/type-qualifiers needs /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_PARAM_FUNC_PTR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter must not derive from a pointer to a function"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_UNION )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter must not derive from a non-rpcable union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_RTYPE_INT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type derives from an \"int\". You must use size specifiers with the \"int\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_RTYPE_VOID )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type must not derive from a void pointer"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_RTYPE_BIT_FIELDS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type must not derive from a struct/union containing bit-fields"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_RTYPE_UNION )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type must not derive from a non-rpcable union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_RTYPE_FUNC_PTR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type must not derive from a pointer to a function"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( COMPOUND_INITS_NOT_SUPPORTED )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"compound initializers are not supported"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ACF_IN_IDL_NEEDS_APP_CONFIG )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( AZZ | AZM | ACZ | ACM , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"ACF attributes in the IDL file need the /app_config switch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SINGLE_LINE_COMMENT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM | ZCZ | ACZ , C_MSG, CLASS_WARN, 1 )
|
|
,"single line comment needs /ms_ext or /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( VERSION_FORMAT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[version] format is incorrect"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SIGNED_ILLEGAL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM | ZCZ | ACZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"\"signed\" needs /ms_ext or /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ASSIGNMENT_TYPE_MISMATCH )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"mismatch in assignment type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ILLEGAL_OSF_MODE_DECL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"declaration must be of the form: const <type><declarator> = <initializing expression> "
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( OSF_DECL_NEEDS_CONST )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"declaration must have \"const\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( COMP_DEF_IN_PARAM_LIST )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"struct/union/enum must not be defined in a parameter type specification"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ALLOCATE_NOT_ON_PTR_TYPE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[allocate] attribute must be applied only on non-void pointer types"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ARRAY_OF_UNIONS_ILLEGAL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"array or equivalent pointer construct cannot derive from a non-encapsulated union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_E_STAT_T_FIELD )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field must not derive from an error_status_t type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CASE_LABELS_MISSING_IN_UNION )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"union has at least one arm without a case label"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_PARAM_RT_IGNORE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter or return type must not derive from a type that has [ignore] applied to it"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( MORE_THAN_ONE_PTR_ATTR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"pointer already has a pointer-attribute applied to it"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( RECURSION_THRU_REF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field/parameter must not derive from a structure that is recursive through a ref pointer"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_FIELD_VOID_PTR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZCM | ZCZ | ACM | ACZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"use of field deriving from a void pointer needs /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INVALID_OSF_ATTRIBUTE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"use of this attribute needs /ms_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( WCHAR_T_INVALID_OSF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM | ZCZ | ACZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"use of wchar_t needs /ms_ext or /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_UNNAMED_FIELD )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM | ZCZ | ACZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"unnamed fields need /ms_ext or /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_UNNAMED_FIELD_NO_STRUCT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"unnamed fields can derive only from struct/union types"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_UNION_FIELD_CONF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field of a union cannot derive from a conformant/varying array or its pointer equivalent"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PTR_WITH_NO_DEFAULT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"no [pointer_default] attribute specified, assuming [ptr] for all unattributed pointers in interface"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( RHS_OF_ASSIGN_NOT_CONST )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"initializing expression must resolve to a constant expression"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SWITCH_IS_TYPE_IS_WRONG )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"attribute expression must be of type integer, char, boolean or enum"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ILLEGAL_CONSTANT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"illegal constant"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( IGNORE_UNIMPLEMENTED_ATTRIBUTE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"attribute not implemented; ignored"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BAD_CON_REF_RT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type must not derive from a [ref] pointer"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ATTRIBUTE_ID_MUST_BE_VAR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"attribute expression must be a variable name or a pointer dereference expression in this mode. You must specify the /ms_ext switch"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( RECURSIVE_UNION )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter must not derive from a recursive non-encapsulated union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( BINDING_HANDLE_IS_OUT_ONLY )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"binding-handle parameter cannot be [out] only"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PTR_TO_HDL_UNIQUE_OR_FULL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"pointer to a handle cannot be [unique] or [ptr]"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( HANDLE_T_NO_TRANSMIT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter that is not a binding handle must not derive from handle_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNEXPECTED_END_OF_FILE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"unexpected end of file found"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( HANDLE_T_XMIT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"type deriving from handle_t must not have [transmit_as] applied to it"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CTXT_HDL_GENERIC_HDL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[context_handle] must not be applied to a type that has [handle] applied to it"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( GENERIC_HDL_VOID )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[handle] must not be specified on a type deriving from void or void *"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_EXPLICIT_IN_OUT_ON_PARAM )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM | ZCZ | ACZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter must have either [in], [out] or [in,out] in this mode. You must specify /ms_ext or /c_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( TRANSMIT_AS_VOID )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[transmit_as] must not be specified on \"void\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( VOID_NON_FIRST_PARAM )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"\"void\" must be specified on the first and only parameter specification"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SWITCH_IS_ON_NON_UNION )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[switch_is] must be specified only on a type deriving from a non-encapsulated union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( STRINGABLE_STRUCT_NOT_SUPPORTED )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"stringable structures are not implemented in this version"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SWITCH_TYPE_TYPE_BAD )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"switch type can only be integral, char, boolean or enum"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( GENERIC_HDL_HANDLE_T )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[handle] must not be specified on a type deriving from handle_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( HANDLE_T_CANNOT_BE_OUT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter deriving from handle_t must not be an [out] parameter"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SIZE_LENGTH_SW_UNIQUE_OR_FULL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"attribute expression derives from [unique] or [ptr] pointer dereference"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CPP_QUOTE_NOT_OSF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"\"cpp_quote\" requires /ms_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( QUOTED_UUID_NOT_OSF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"quoted uuid requires /ms_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( RETURN_OF_UNIONS_ILLEGAL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type cannot derive from a non-encapsulated union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( RETURN_OF_CONF_STRUCT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type cannot derive from a conformant structure"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( XMIT_AS_GENERIC_HANDLE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[transmit_as] must not be applied to a type deriving from a generic handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( GENERIC_HANDLE_XMIT_AS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[handle] must not be applied to a type that has [transmit_as] applied to it"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INVALID_CONST_TYPE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"type specified for the const declaration is invalid"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INVALID_SIZEOF_OPERAND )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"operand to the sizeof operator is not supported"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NAME_ALREADY_USED )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"this name already used as a const identifier name"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ERROR_STATUS_T_ILLEGAL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"inconsistent redefinition of type error_status_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CASE_VALUE_OUT_OF_RANGE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 2 )
|
|
,"[case] value out of range of switch type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( WCHAR_T_NEEDS_MS_EXT_TO_RPC )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZM | ZCM | ACM | AZM , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"parameter deriving from wchar_t needs /ms_ext"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( INTERFACE_ONLY_CALLBACKS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"this interface has only callbacks"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( REDUNDANT_ATTRIBUTE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"redundantly specified attribute; ignored"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CTXT_HANDLE_USED_AS_IMPLICIT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"context handle type used for an implicit handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CONFLICTING_ALLOCATE_OPTIONS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"conflicting options specified for [allocate]"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ERROR_WRITING_FILE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"error while writing to file"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_SWITCH_TYPE_AT_DEF )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"no switch type found at definition of union, using the [switch_is] type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ERRORS_PASS1_NO_PASS2 )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"semantic check incomplete due to previous errors"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( HANDLES_WITH_CALLBACK )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"handle parameter or return type is not supported on a [callback] procedure"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PTR_NOT_FULLY_IMPLEMENTED )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 2 )
|
|
,"[ptr] does not support aliasing in this version"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PARAM_ALREADY_CTXT_HDL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 2 )
|
|
,"parameter already defined as a context handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CTXT_HDL_HANDLE_T )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[context_handle] must not derive from handle_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ARRAY_SIZE_EXCEEDS_64K )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"array size exceeds 65536 bytes"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NE_UNION_FIELD_NE_UNION )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field of a non-encapsulated union cannot be another non-encapsulated union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PTR_ATTRS_ON_EMBEDDED_ARRAY )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"pointer attribute(s) applied on an embedded array; ignored"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ALLOCATE_ON_TRANSMIT_AS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[allocate] is illegal on a type that has [transmit_as] applied to it"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( SWITCH_TYPE_REQD_THIS_IMP_MODE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[switch_type] must be specified in this import mode"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( IMPLICIT_HDL_ASSUMED_PRIMITIVE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"[implicit_handle] type undefined; assuming primitive handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( E_STAT_T_ARRAY_ELEMENT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"array element must not derive from error_status_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( ALLOCATE_ON_HANDLE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[allocate] illegal on a type deriving from a primitive/generic/context handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( TRANSMIT_AS_ON_E_STAT_T )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"transmitted or presented type must not derive from error_status_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( IGNORE_ON_DISCRIMINANT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"discriminant of a union must not derive from a field with [ignore] applied to it"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NOCODE_WITH_SERVER_STUBS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"[nocode] not specified with \"/server none\" in this mode"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_REMOTE_PROCS_NO_STUBS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"no remote procedures specified, no client/server stubs will be generated:"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( TWO_DEFAULT_CASES )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"too many default cases specified for encapsulated union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( UNION_NO_FIELDS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"union specification with no fields is illegal"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( VALUE_OUT_OF_RANGE )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 2 )
|
|
,"value out of range"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( CTXT_HDL_NON_PTR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[context_handle] must be applied on a pointer type"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_RTYPE_HANDLE_T )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"return type must not derive from handle_t"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( GEN_HDL_CTXT_HDL )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"[handle] must not be applied to a type deriving from a context handle"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_FIELD_INT )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field deriving from an \"int\" must have size specifier \"small\", \"short\", or \"long\" with the \"int\""
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_FIELD_PTR_TO_VOID )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field must not derive from a void or void *"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_FIELD_BIT_FIELDS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field must not derive from a struct containing bit-fields"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_FIELD_NON_RPC_UNION )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field must not derive from a non-rpcable union"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NON_RPC_FIELD_FUNC_PTR )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_ERROR, NOWARN )
|
|
,"field must not derive from a pointer to a function"
|
|
}
|
|
|
|
//.. Pickling errors added
|
|
|
|
,{
|
|
CHECK_ERR( PICKLING_AND_REMOTE_PROCS )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ , C_MSG, CLASS_WARN, 1 )
|
|
,"mixing encoding services and remote procedures in the same interface:"
|
|
}
|
|
|
|
|
|
#ifdef MIDL_CAIRO_BUILD
|
|
//////////////////// HPP RELATED ERRORS ////////////////////////////////////
|
|
,{
|
|
CHECK_ERR( MACRO_REDEFINITION)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"macro redefinition"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( PARAM_MACRO_UNIMPLEMENTED)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_WARN, 1 )
|
|
,"macros with parameters not implemented"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( MACRO_DEF_BUFFER_OVERFLOW)
|
|
// (CPW + MSW + OSW + CPWL( 1 ) + MSWL( 1 ) + OSWL ( 1 ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"macros definition buffer overflow"
|
|
}
|
|
|
|
,{
|
|
CHECK_ERR( NO_LOCAL_SPECIFIED_WITH_HPP )
|
|
// (CPE + MSE + OSE + CPWL( NOWARN ) + MSWL( NOWARN ) + OSWL ( NOWARN ) )
|
|
MAKE_E_MASK( ZZZ, C_MSG, CLASS_ERROR, NOWARN )
|
|
,"interface can be local only when the /hpp switch has been specified"
|
|
}
|
|
#endif // MIDL_CAIRO_BUILD
|
|
|
|
};
|