Интересно, можно ли эффективно использовать оптимизацию времени компоновки (lto) для программ, состоящих из TU с кодом C++, вызывающим некоторую функцию в TU с кодом C. Итак, есть ли способ встроить функцию C в результирующую программу?
Реальный вариант использования — прошивка микроконтроллера, написанная на C++. Но есть фрагменты кода, которые должны быть написаны на C из-за семантики C (например, доступ к неактивному члену объединения).
(Это не имеет ничего общего с ручной маркировкой функций как встроенных)