Manual: Clarify section about inline suppressions. For backwards compatibility we might need to handle a comment after a '{' differently.

This commit is contained in:
Daniel Marjamäki 2020-10-02 18:18:30 +02:00
parent 1251d35ba4
commit 7ff6d691e2
1 changed files with 14 additions and 0 deletions

View File

@ -473,6 +473,20 @@ Or at the same line as the code:
arr[10] = 0; // cppcheck-suppress arrayIndexOutOfBounds arr[10] = 0; // cppcheck-suppress arrayIndexOutOfBounds
} }
In this example there are 2 lines with code and 1 suppression comment. The suppression comment only applies to 1 line: `a = b + c;`.
void f() {
a = b + c; // cppcheck-suppress abc
d = e + f;
}
As a special case for backwards compatibility, if you have a `{` on its own line and a suppression comment after that, then that will suppress warnings for both the current and next line. This example will suppress `abc` warnings both for `{` and for `a = b + c;`:
void f()
{ // cppcheck-suppress abc
a = b + c;
}
### Multiple suppressions ### Multiple suppressions
For a line of code there might be several warnings you want to suppress. For a line of code there might be several warnings you want to suppress.