Къса ми нервите вече...
Значи постановката е следната (с опростен пример):
void func(unsigned char **v) {
if(v==NULL) return;
if(*v==NULL) {
.......
}
else {
.......
{
}
.............
.............
unsigned char *p=NULL;
func(&p);
Това парче код работи безупречно в Code Blocks, обаче с XC32 в 0.0001% от случаите води до ексепшън в тоя ред "if(*v==NULL)"
Мислех че може да има някакви проблеми с подравняване и слагах атрибути, обаче не помогна...
Някакви други идеи защо се получава така?