gcc 8.2? lto? Да вы чо! Профессиональные ембеддеры отключают оптимизацию всегда и на всякий случай, иначе баги так и прут. Ну на самом деле. Брать компилятор завтрашнего дня, включать стрёмный оптимизатор и запускать фобос в грунт?
На сайте gnu.org явно же указано, что 8.2 (уже 8.3) это слишком bleeding edge. Нужно брать, для боевого применения, долгоживущую уже ветку. Хорошо смотрится (
https://gcc.gnu.org/releases.html) 6.5, но если на вырост, то скорей 7.4. А 8-ую версию можно будет использовать когда появится девятая и её перестанут постоянно модифицировать, и она промаринуется с годик. Иначе стабильность на нуле.