The SDCC Preprocessor doesn't evaluate the source
code correctly when a
function is usually declared (noreentrant) but is it
wrong implemented as
reentrant.
Example:
prototype:
void MyFunc (...);
Implementation:
void MyFunc ( ...) reentrant
{
....
}
Logged In: YES
user_id=635249
Fixed two months ago in src/SDCCsymt.c 1.165; the mention of
the preprocessor confused me since it has nothing to do with
this.