ветки кода без того чтобы они попадали в ошник? Могу продемонстрировать странное поведение:
1) Со всеми ветками: https://godbolt.org/z/f7a3xY3q1
2) С удаленной частью веток: https://godbolt.org/z/7PjE8aTvW
Мне кажется такое поведение невалидным как минимум.
Если я правильно понял проблему, всё правильно, dispatch — static функция. Компилятор видит, что она не используется в этом TU, вот всё её содержимое и выкинул. При этом, slow_impl не static, поэтому остаётся в бинарнике вынужденно
Да, подэжалуй. Спасибо!
Обсуждают сегодня