Обнаружилась небольшая проблемка - результат работы программы собранной одной версией компилятора (на разных машинах) слегка отличается.
Хорошо то, что это выявляет тестовый набор данных, т.е. легко воспроизводится.
Это не вычислительная задача, где могут появится ошибки округления.
Я вижу в первую очередь несколько причин: разный размер для int, разное выравнивание в структурах, арифметика (переполнения).
Есть ли общая стратегия выявления причин таких проблем?
PS местами там реальный говнокод