Description
When the macros is used like a statement with a trailing semicolon the expanded code ends up looking like something like:
if (....) {
|
};
|
The trailing semicolon is the reason why we get the warning.