5

我面临以下覆盖警告:

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

不知道这是什么意思??

4

2 回答 2

5

该警告RW.ROUTINE_NOT_EMITTED基本上是一个解析器警告,当由于先前的错误而未分析某些代码时会生成该警告。

但我认为真正的故障在于,您应该修复的实际错误是在序列的后面生成的。

因此,我建议修复 Coverity 以下的其他问题,这应该得到解决。

就我而言,我忘记包含系统结构的头文件。因此,由于此错误,解析器无法解析产生 :RW.ROUTINE_NOT_EMITTED警告的内容。

于 2016-03-14T10:09:04.350 回答
2

RW.ROUTINE_NOT_EMITTED 意味着 Coverity 解析器无法理解它运行的某些代码,但它没有丢弃整个文件,而是从错误中恢复并丢弃了包含错误的例程(因为无法知道语义是否仍然有效或不)。

当您的编译器接受的方言与 Coverity 编译器接受的方言不同时,通常会发生这种情况,无论是因为您的语言在新语言标准上更领先,还是因为您的编译器实现了自己对语言标准的扩展,或者仅仅是因为Coverity 编译器本身的错误。

最好的办法是将复制者发送给 Coverity 支持,以便研发部门可以在未来的版本中解决该问题。否则,忽略这些是相当安全的——你不会得到被丢弃的函数的分析缺陷报告,并且程序间分析也可能会遗漏一些缺陷,但这种可能性相当低。

于 2016-03-26T08:43:19.553 回答