`RULE-0-1-1`: Findings should be suppressed for [[maybe_unused]] initialization
还没有人认领这个 Issue。
评估
调研方向
定位 RULE-0-1-1 的实现和测试,然后跟踪涉及 [[maybe_unused]] 的初始化赋值是如何报告的。使用 issue 中的示例作为行为案例:抑制初始化 finding,同时保留对后续赋值给 y 和 z 的 finding。
由索引模型根据 Issue 内容生成。
描述
Affected rules
RULE-0-1-1
Description
If the assignment is initializing a variable with the [[maybe_unused]] attribute, we should not report this.
The presence of [[maybe_unused]] disables other rules according to the MISRA spec, and we should follow that principle here as well. If a variable is [[maybe_unused]], that strongly indicates that there's some kind of conditional compilation that uses the variable value, and that the write is ok.
Note that [[maybe_unused]] should not disable all violations of the rule, only ones that would be fixed by adding any read to the variable.
Example
void example_function() {
[[maybe_unused]] int x = 0; // reported, but should not be.
[[maybe_unused]] int y = 1; // should still be reported
y = 2;
[[maybe_unused]] int z = 3;
f(z);
z = 4; // should still be reported.
}
- 主要语言
- CodeQL
- 星标
- 227
- 派生
- 82
- 平均合并
- 6 天 7 小时
- 30 天内合并 PR
- 9
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
github/codeql-coding-standards 的其他 Issue
-
false positive/false negative Stardard-MISRA-C++
难度 2/5 1-3 小时 新手友好度 72/100
github/codeql-coding-standards#1172 ·
-
Difficulty-Low false positive/false negative false-negative Impact-Low Standard-MISRA-C
难度 2/5 1-3 小时 新手友好度 68/100
-
Difficulty-Medium false positive/false negative false-positive Impact-Medium Standard-CERT-C
难度 4/5 3-5 天 新手友好度 48/100
github/codeql-coding-standards#1200 ·
-
`RULE-0-0-1`: "unreachable statement" false positives due to over-pruning of the control-flow graph 未关闭false positive/false negative
难度 4/5 3-5 天 新手友好度 48/100
github/codeql-coding-standards#1190 ·
-
false positive/false negative Stardard-MISRA-C++
难度 3/5 1-2 天 新手友好度 48/100
github/codeql-coding-standards#1165 ·
查看 github/codeql-coding-standards 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 90/100
danielmiessler/LifeOS#2218 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
-
help wanted
难度 2/5 1-3 小时 新手友好度 72/100
hemilabs/ui-monorepo#2332 ·
-
Help-Wanted Needs-Triage Package-Update
难度 2/5 1-3 小时 新手友好度 78/100
microsoft/winget-pkgs#438662 ·
-
priority: p3
难度 2/5 1-3 小时 新手友好度 72/100
googleapis/librarian#7636 ·