Why is this an issue?

Points out macro concatenation tokens that aren't actually concatenating anything due to whitespace on either side, or tokens that can't be concatenated in the first place.

How to fix it

Code examples

Noncompliant code example

`define FOO(a) a `` +
int foo;
int bar = `FOO(foo) foo;