-flto появилось по историческим меркам не так давно, в более ранних
версиях gcc были какие-то сбои (см. ссылку). Но в свежих версиях
вроде бы всё пофиксили. Сам давно пользуюсь. Ну и если заглянуть в
дизассемблер, там всё перекручено, концов не найдёшь, то есть
отладчиком по такому коду особо не пошагаешь. https://caxapa.ru/1347533.html