![]() |
|
MISRA C:2012 Rule-5.9: (Advisory) |
|
||||
![]() | |||||||
Amplification:
The identifier name should be unique across all name spaces and translation units. Any identifier used in this way should not have the same name as any other identifier, even if that other identifier denotes an object with no linkage.
Exception:
An inline function with internal linkage may be defined in more than one translation unit provided that all such definitions are made in the same header file that is included in each translation unit.
QAC messages that encompass this guideline:
| 1525 | Object/function with external linkage has same identifier as another object/function with internal linkage. |
| 1527 | Object/function with internal linkage has same identifier as another object/function with internal linkage. |
| 1528 | Object with no linkage has same identifier as another object/function with internal linkage. |
Related rules:
| Rule-5.8 | Identifiers that define objects or functions with external linkage shall be unique |
|
||
(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 |