Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

`RULE-0-1-1`: Findings should be suppressed for [[maybe_unused]] initialization

オープン
#1,175 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
65/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
cpp
領域
devtools

調査の方向性

RULE-0-1-1 の実装とテストを特定し、[[maybe_unused]] を含む初期化代入がどのように報告されるかを追跡します。issue の例を動作ケースとして使用し、初期化に関する検出結果は抑制する一方で、後続の y と z への代入に関する検出結果は維持します。

索引モデルが issue の本文から書いたものです。

説明

false positive/false negative
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時間
マージ済み PR(30日)
9

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/codeql-coding-standards のほかの issue

github/codeql-coding-standards の issue をすべて見る

似ている issue

DevTools の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。