[previous] 3461 [next] Macro defines a storage-class specifier/type qualifier sequence.
Macro Definition

This message is generated when a macro defines a multi-token sequence consisting only of storage-class specifiers and type qualifiers.

For example:

/*PRQA S 553,2017 ++*/

#define TY01  static const              /* Message 3461 */
#define TY02  static volatile           /* Message 3461 */
#define TY03  static const volatile     /* Message 3461 */
#define TY04  extern const              /* Message 3461 */
#define TY05  volatile extern           /* Message 3461 */
#define TY06  const volatile            /* Message 3461 */


MISRA-C:2004 Rules applicable to message 3461:

Rule  19.4  (Required) C macros shall only expand to a braced initialiser, a constant, a string literal, a parenthesised expression, a type qualifier, a storage class specifier, or a do-while-zero construct.


QA·C Source Code Analyser 8.1
MISRA-C:2004 Compliance Module 3.2
© 2012 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index | MISRA-C:2004 Rule Index Contents