Я подозреваю, что ваш тест испорчен. Вы не можете протестировать только один такой файл, не компилятор игнорирует встроенный спецификатор или нет.
Вам необходимо включить заголовок, содержащий определение встроенной функции, и включить его в несколько файлов реализации, которые затем связаны друг с другом. Если вы получаете ошибки компоновщика о нескольких определенных экземплярах этих функций, то компилятор : игнорирует встроенный спецификатор в отношении его самого важного свойства: разрешает его определять несколько раз по всей программе, сохраняя при этом тот же адрес и его локальные статические переменные.
Возможно, ваш тест проверяет, является ли компилятор вызовом функции, что на самом деле является лишь подсказкой для компилятора и лишь небольшим количеством других важных последствий встроенного спецификатора. Если компилятор не выполняет вызов функции, это прекрасно. Стандарт не требует от него ничего делать в этом вопросе.
запрет на вызовы деструктора, хвостовые рекурсивные функции могут быть «встроены» в цикл, хотя это растягивает определение inline.:) – 2009-03-17 14:55:36
благодарю вас за ответ, но это не ответит на мой вопрос –
, тогда сделайте свой вопрос яснее – 2009-03-17 16:16:23