Exception 1:
The use of the #pragma preprocessor directive is allowed in specific files which special purpose is to shield or implement platform dependent code. Such a #pragma shall be conditionally defined based on a macro that identifies the platform. This makes the platform dependency explicit. See also [POR#021].
Exception 2:
#pragma once is allowed to prevent multiple inclusion of a file. See also [ORG#001].