github/codeql-coding-standards

`RULE-2-2`, etc: use new macro deduplication module for improved results

MichaelRFairhurst opened this issue · 0 comments

Affected rules

  • RULE-2-2, and likely others

Description

These rules look for dead code and exclude results from macros to reduce noise, since macros may be expanded dozens or hundreds of times. A new module in this PR can reduce noise for these results, and should be integrated into these dead code queries.

Example

#define FOO(x) (1 + x)
void f() {
  int l;
  FOO(l);
}