[previous] 4640 [next] The macro '%1s' could conflict in the future with the name of a macro in '<%2s>'.
Identifiers REFERENCE - ISO:C90-7.13 Future Library Directions, ISO:C99-7.26 Future Library Directions

This macro name is a reserved identifier and could be introduced as a macro in a future revision of the specified system library file.

Identifiers of this form are described in the ISO:C99 standard in Section 7.26 - Future Library Directions.

Names to avoid are:

Although these names may not currently be used in the standard library, they might be in the future and it is therefore best to avoid them.

For example:


/*PRQA S 553,2017 ++*/

#define EA                /* Message 4640 - A macro of this name could be defined in a future revision of <errno.h>    */
#define LC_A              /* Message 4640 - A macro of this name could be defined in a future revision of <locale.h>   */
#define SIGA              /* Message 4640 - A macro of this name could be defined in a future revision of <signal.h>   */
#define PRIa              /* Message 4640 - A macro of this name could be defined in a future revision of <inttypes.h> */
#define PRIXA             /* Message 4640 - A macro of this name could be defined in a future revision of <inttypes.h> */
#define SCNa              /* Message 4640 - A macro of this name could be defined in a future revision of <inttypes.h> */
#define SCNXA             /* Message 4640 - A macro of this name could be defined in a future revision of <inttypes.h> */
#define INTA_MAX          /* Message 4640 - A macro of this name could be defined in a future revision of <stdint.h>   */
#define INTa_C            /* Message 4640 - A macro of this name could be defined in a future revision of <stdint.h>   */
#define UINTA_MIN         /* Message 4640 - A macro of this name could be defined in a future revision of <stdint.h>   */
#define UINTA_C           /* Message 4640 - A macro of this name could be defined in a future revision of <stding.h>   */



No MISRA C:2012 Rules applicable to message 4640


See also:

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