Включите максимальную оптимизацию компиляции и оптимизацию во время
сборки, LTO, то есть, ключик --flto у GCC. В разы увеличивается
эффективность поиска потенциальных глюков кода. Включите все
предупреждения -Wall (если не ошибаюсь). И предупреждения - ошибки
-Werror. Много интересного узнаете о своём коде. Раньше, когда LTO только внедряли, оно глючило само по себе и пользы в диагностике ошибок не давало. Сейчас прогресс, много ошибок выявляется на максимальной оптимизации с осмысленным описанием (раньше было хрен поймёшь, чем вызвана ошибка).