== Why is this an issue?

Indenting preprocessor directives reduces the code readability, because it make preprocessor directives harder to spot.


=== Noncompliant code example

[source,cpp]
----
void optimal()
{
  #if INTEL             /* Noncompliant - hard to spot */
  specificIntelStuff();
  #endif                /* Noncompliant - hard to spot */
}
----


=== Compliant solution

[source,cpp]
----
void optimal()
{
#if INTEL               /* Compliant */
  specificIntelStuff();
#endif                  /* Compliant */
}
----

ifdef::env-github,rspecator-view[]

'''
== Implementation Specification
(visible only on this page)

=== Message

Remove the whitespace before the "#" character.


endif::env-github,rspecator-view[]
