SonarCloud raises a S978 issue because of _message .
I don’t see why this name should be considered as a reserved name: it has only one underscore, and its first letter is in lowercase.
#include <string.h>
struct S{ int i; };
// Raises S978:Change the reserved name "_global" to a non-reserved one.
// Raises S978:Change the reserved name "_g" to a non-reserved one.
typedef void(*_g)(struct S _global);
void bar() {
// Raises S978:Change the reserved name "_function" to a non-reserved one.
typedef void(*_f)(struct S _function);
...
}
I did a bit more investigation in the C and C++ standard. Based on that investigation it seems both _global and _function are not in the global namespace. So my initial response was wrong; _message is not in the global namespace.