void ConversionDiagnoseInf( // DIAGNOSE SOURCE/TARGET CONVERSION void ) { if( cnv_type_src != NULL ) { infMsgType( INF_SRC_CNV_TYPE, cnv_type_src ); ConversionDiagnoseInfTgt(); } }
static void displayDiagInfo( // DISPLAY DIAG_INFO FOR ARGUMENT DIAG_INFO* diag, // - diagnostic information unsigned msg, // - error message PTREE expr, // - expression SYMBOL orig ) // - original function { ConversionTypesSet( diag->bad_src, diag->bad_tgt ); PTreeErrorExpr( expr, msg ); InfSymbolDeclaration( orig ); if( diag->bad_parm == 0 ) { CErr1( INF_THIS_MISMATCH ); ConversionDiagnoseInf(); } else if( diag->bad_fn == NULL ) { displayParmMismatch( diag ); ConversionDiagnoseInf(); } else { displayParmMismatch( diag ); CErr2p( INF_BAD_FN_OVERLOAD, diag->bad_fn ); ConversionDiagnoseInfTgt(); } }