В чем смысл предупреждения coverity: RW.РУТИНА НЕ ИСПУСКАЕТСЯ?



Я стою перед предупреждением ниже coverity:



  Type: Parse recovery warning (RW.ROUTINE_NOT_EMITTED)
Classification: Unclassified
Severity: Unspecified
Action: Undecided
Owner: Unassigned
Defect only exists locally.


Не знаете, что это значит ??

227   2  

2 ответов:

RW.ROUTINE_NOT_EMITTED означает, что синтаксический анализатор Coverity не смог понять часть кода, запущенного им, но вместо того, чтобы отбросить весь файл, он восстановился от ошибки и отбросил процедуру, содержащую ошибку (так как невозможно узнать, была ли семантика все еще действительна или нет).

Это обычно происходит, когда диалект, принятый вашим компилятором, отличается от диалекта, принятого компилятором Coverity, будь то из-за того, что ваш диалект еще больше опережает кривую на новых стандартах языка, вашим компилятором, реализующим свое собственное расширение к стандарту языка,или просто ошибкой в самом компиляторе Coverity.

Лучше всего было бы отправить репродуктор в службу поддержки Coverity, чтобы R&D смог исправить проблему в будущем выпуске. В противном случае их довольно безопасно игнорировать - вы не получите сообщения о дефектах анализа для функции, которая была отброшена, и межпроцедурный анализ также может пропустить некоторые дефекты, но вероятность этого довольно низкий.

Предупреждение RW.ROUTINE_NOT_EMITTED в основном является предупреждением синтаксического анализатора, которое генерируется, когда какой-то фрагмент кода не анализируется из-за предыдущих ошибок.

Но настоящий глюк, я думаю, заключается в том, что фактическая ошибка, которую вы должны исправить, генерируется позже в последовательности.

поэтому я бы предложил исправить другие ниже Coverity и это должно быть решено.

В моем случае я забыл включить файл заголовка для структуры системы. Поэтому из-за этой ошибки парсер не смог разобрать то, что сгенерировал предупреждение: RW.ROUTINE_NOT_EMITTED.

Comments

    Ничего не найдено.