какого-то конкретно решения gcc/llvm/vc?
C++ Стандарт никак не контролирует ABI
Вот в этом и вопрос.. тогда что они там собрались ломать, когда это полностью в юрисдикции компиляторов?)
проблема в том, что даже если это в юрисдикции компиляторов, компиляторщики стараются не ломать. Но С++ Стандарт может внести такие изменения, которые сломают/вызовут поломку ABI. И история со строками и GCC повторится вновь
Разница в теории (стандарт) и практике (реализация). Формально ничего не сломать, так как ABI в стандарте нет, но на практике всё сложнее
Понятно, согласен. Но, можно же изменить только конкретные логические элементы? Или оно там все целым монолитом?
любая сколь-нибудь мелкая поломка == поломка всего ABI. И у тебя в рантайме при линковке начинаются интересные приключения
Ну да, причем в рантайме - самое страшное
Обсуждают сегодня