`RULE-15-1-4`: Aggregate member initialized with "{}" falsely flagged

Aberta
#1,165 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
48/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
cpp
Domínio
devtools

Direção de pesquisa

Comece localizando a consulta RULE-15-1-4 e seus testes existentes; em seguida, reproduza o exemplo em C++ desta issue. Atualize a regra para que a inicialização de membros de agregados com {} não seja sinalizada indevidamente e verifique se a cobertura de testes relevante a distingue de uma violação real.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

false positive/false negative Stardard-MISRA-C++
Affected rules
  • RULE-15-1-4
Description

It seems that we're checking if this field has an "initializer" and that's not the case in the database so we get a false positive.

Example
class C1 {
  size_t x = static_cast<size_t>(0);
};

class C2 {
  C2() {}; // False positive here
  C1 y {}; // is initialized by this syntax but apparently does not have an initializer...
Linguagem predominante
CodeQL
Estrelas
227
Forks
82
Merge médio
6d 7h
PRs com merge (30d)
9

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de github/codeql-coding-standards

Todas as issues de github/codeql-coding-standards

Issues semelhantes

Mais issues de DevTools

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.