Одд. Независимо от того, удаляет ли их компилятор / компоновщик, факт заключается в том, что в конце выполнения теста нет записи об их выполнении. Поэтому, если инструмент может перечислить все функции, у него не должно быть таких доказательств, и поэтому он должен сообщать «не выполнено».
Наш инструмент SD C ++ Test Coverage не имеет такого причудливого поведения, по крайней мере, если вы фактически указываете, что содержащий модуль компиляции или заголовочный файл являются частью тех, которые должны быть инструментированы. (Возможно, вам не удастся перечислить заголовочный файл, содержащий тело функции, о котором не будет сообщено). Он даже сообщит, что функция, которая была встроена, была выполнена независимо от количества мест, где она была встроена.