C and C++


LANG.EXT.MS : Microsoft Extension

Summary

A use of one of the following Microsoft extensions.

Properties

Class Name Microsoft Extension
Significance style
Mnemonic LANG.EXT.MS
Categories
MisraC2023 MisraC2023:1.2 Language extensions should not be used
Misra2012 Misra2012:1.2 Language extensions should not be used
Misra2004 Misra2004:1.1 All code shall conform to ISO/IEC 9899:1990 "Programming languages C", amended and corrected by ISO/IEC 9899/COR1:1995, ISO/IEC 9899/AMD1:1995, and ISO/IEC 9899/COR2:1996
  Misra2004:2.2 Source code shall only use /* ... */ style comments
JPL JPL:1 Do not stray outside the language definition.
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default, and require the unnormalized C ASTs for the project. To enable them, add the following WARNING_FILTER rule and RETAIN_UNNORMALIZED_C_AST specification to the project configuration file.
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Microsoft Extension"
Note that retaining the unnormalized ASTs will increase the disk space used to store the project representation, and may make the analysis take longer.

Example

#pragma comment( lib, "user32" ) // Warning issued here because this not standard C

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.