Что означает предупреждение о покрытии: RW.ROUTINE_NOT_EMITTED?

Я столкнулся с предупреждением ниже укрытия:

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

Непонятно что это значит??


person Pushpendra    schedule 14.03.2016    source источник


Ответы (2)


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

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

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

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

person Pushpendra    schedule 14.03.2016

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

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

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

person Caleb    schedule 26.03.2016