Message argument <number> of this function is not of type char * but corresponds to the format string specified by the #pragma assert directive at <location>. The format func_attr will be ignored. Description The format attribute causes the format string to be checked if it is a string constant. The format parameter can't be a format string because it is not declared as a char * type. The format attribute will be ignored. User Action Either remove the format assertion from the directive, correct the position of the format argument in the assertion, or declare the format argument as a "char *" in the proper position in the function prototype.