![]() |
![]() |
1014 | ![]() |
||||
![]() | |||||||
| Language extensions | |||||||
Message 1014 identifies some non-standard types, particularly extended enum types, which are supported in some compilers. These types will be parsed as a constraint error unless the language extension option "-ex Apollo" is enabled. Note however that this option is not supported in the GUI and this particular language extension is no longer officially supported. Message 1014 is retained for the purposes of backwards compatibility. For example:
/*PRQA S 553,1434,2017,2211,2213,3211,3408,3602,3625 ++*/
/**********************************
* OPTIONS: -ex all ( or -ex Apollo)
*********************************/
char enum E1 {E1A='a', E1B='b', E1C='c'}; /* Message 1014 */
short enum E2 {E2A=10, E2B=20, E2C=30}; /* Message 1014 */
long enum E3 {E3A=100000, E3B=200000, E3C=300000}; /* Message 1014 */
MISRA C:2012 Rules applicable to message 1014:
| Rule-1.2 (Advisory) | Language extensions should not be used |
![]() | ||
| QA·C Source Code Analyser 8.1
MISRA C:2012 Compliance Module 1.0 © 2012 Programming Research. www.programmingresearch.com | Personality Groups | Glossary | Message Index | MISRA C:2012 Rule Index | Contents |