[previous] 1014 [next] [E] Non-standard type specifier - this will be treated as a language extension.
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 */


QA·C Source Code Analyser 8.1.2
© 2013 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index Contents