Non-guarding macro definition.
Rationale
C++ provides safer ways of achieving what is often done using the pre-processor, by way of inline functions and constant declarations.
Example
#ifndef HDR // Compliant
#define HDR // Compliant
#define X(Y) (Y) // Non-compliant
#endif