![]() |
|
MISRA C:2012 Rule-5.5: (Required) |
|
||||
![]() | |||||||
Amplification:
This rule requires that the names of macros that exist prior to preprocessing be distinct from the identifiers that exist after preprocessing. It applies to identifiers, regardless of scope or name space, and to any macros that have been defined regardless of whether the definition is still in force when the identifier is declared.
The definition of distinct depends on the implementation and the version of the C language that is being used:
Example Code:
#include "misra.h"
#include "m3cmex.h"
/* 1234567890123456789012345678901********* Characters */
#define low_pressure_turbine_temperature_1 lp_tb_temp_1
static int32_t low_pressure_turbine_temperature_2; /* */ /* Not compliant */
No QAC messages cover this rule.
|
||
(c) The Motor Industry Research Association, 2012
|
QA C Source Code Analyser 8.1.2
MISRA C:2012 Compliance Module 1.0 © 2013 Programming Research www.programmingresearch.com |
Personality Groups | Glossary | Message Index | MISRA C:2012 Rule Index | Contents |