Pues yo estaba convencido de que si la declaración de función no coincide con la función desarrollada posteriormente el CSS mandaba un aviso de "Previous declaration not equal ..." o algo así.
Edito: Acabo de hacer la prueba con mi
CSS 4.093 ... ¡CSS nunca dejará de sorprenderme!
Declaro:
int8 init_buffer(int16 maxlen, char *buffer);
Desarrollo:
void init_buffer(int16 maxlen, char *buffer){ .... }
Utilizo en linea 999: init_buffer(LEN_BUFFER,rec_buffer);
Y CSS me dice que "Error 112 ... Line 999(1,1);
Function used but not defined: ... init_buffer SCR=1230"
Pero si ...
Declaro:
void init_buffer(int16 maxlen, char *buffer);
Desarrollo:
char init_buffer(int16 maxlen, char *buffer){ ....
return 'A'}
Utilizo en linea 999: x = init_buffer(LEN_BUFFER,rec_buffer);
Y CSS me dice que "Error 51 ... Line 999(41,42);
A numeric expression must appear here"
O sea que cualquier error es posible menos el de que la declaración de la función y la función misma son distintas. Cualquier parecido con la realidad es mera coincidencia.
Para cortarse las venas y no sangrar.