Transcription of 本対応表は、ESCRのルールと内容的に関係するMISRA …
1 ESCR MISRA CERT CWE ESCR C++ C:2004C:2012C++ CWE-456C ARR02-CSTR11-CSTR31-CCWE-119 CWE-120 CWE-193C enum ++ -- [ ] ++ -- catch new delete memcmp EXP42-CFLP37-C memcmp C
2 ? : = - unsignedshort ~ << R2 R1 CERT C++ 1 ESCR MISRA CERT CWE ESCR C++ C:2004C:2012C++:2008 MISRA CERT CCWE CERT C++ signed int unsigned int signed int unsigned int signed int unsigned int _Bool 1 unsigned int _Bool signed int unsigned int _Bool signed unsigned enum 1 unsigned _Bool void* void* void* void* void*
3 Void* const volatile dynamic_cast void DCL20-CEXP37-CCWE-628 CWE-686C 1 extern extern extern ARR02-CC sizeof sizeof 0 R3 2 ESCR MISRA CERT CWE ESCR C++ C:2004C:2012C++:2008 MISRA CERT CCWE CERT C++ if else else i else ii else default default i default ii default == !
4 = <= >= < > volatile OOP52-CPP T &operator = (const T &) T &operator = (T) const OOP51-CPP throw .. EXP54-CPPEXP61-CPP volatile volatile std::atomic typedef 0-1-30-1-50-1-100-1-110-1-12 MSC07-CCWE-561 " " // long L M1 3 ESCR MISRA CERT CWE ESCR C++ C:2004C:2012C++.
5 2008 MISRA CERT CCWE CERT C++ ( ) case default switch DCL31-CC || () && || && || ( ) & 0 bool typedef && || ()
6 Do-while-zero #line 2 || , & explicit const const volatile ROM 0 " " 0 else if else while do for switch static static #define const enum private 11-0-1 M2 4 ESCR MISRA CERT CWE
7 ESCR C++ C:2004C:2012C++:2008 MISRA CERT CCWE CERT C++ break 1 goto goto goto goto switch case default break switch case default break return return for C++ void
8 DCL36-CC C #include using using using , , , 0 NULL NULL NULL #ifdef #ifndef #if #else #endif #if #elif defined ( ) defined #if #elif defined defined defined #define #undef #undef #if #elif 0 1 M3 M4 5 ESCR MISRA CERT CWE ESCR C++ C:2004C:2012C++.
9 2008 MISRA CERT CCWE CERT C++ new delete delete DCL03-CERR06-CMSC11-C # ## # ## char unsigned char signed char enum int #include <filename> "filename" #include <> " " #include ' \ " /* // #include sizeof C char int long long long float double long double typedef typedef char int long long long float double long double typedef typedef switch if E1
10 P2 M5 P1 6 ESCR MISRA CERT CWE ESCR C++ C:2004C:2012C++:2008 MISRA CERT CCWE CERT C++ == return MSC37-C ARR39-C ARR30-C DCL21-CDCL30-CEXP35-CMEM30-C MEM30-C STR30-C EXP17-CEXP46-C = EXP45-C const 7
