github/codeql-coding-standards

`A5-1-9`: Avoid reporting duplicate results in macro expansions

lcartey opened this issue · 0 comments

Affected rules

  • A5-1-9

Description

A lambda defined in a macro is flagged each time it is expanded, when expanded multiple times.

Example

#define MACRO() [](int i) -> int { return i + 3; }
void test_macros() {
  MACRO(); // COMPLIANT
  MACRO(); // COMPLIANT - no duplication
}