смотрю файл xxx.c и вижу такое:
int xxx()
{
if (x) return -1;
printf("xxx\n");
}
те явного return 0; нет. обновите плиз мой склероз: это UB или где-то в стандарте явно оговорено что точно будет возвращен 0?
это же не жаба с ее null. вангую UB