Ambiguous declaration syntax | Синтаксис объявления может быть интерпретирован как объектное объявление или часть объявления функции |
Bitwise and arithmetic operation on the same data | Оператор со смешанными битовыми и арифметическими операциями |
C++ reference to const-qualified type with subsequent modification | Ссылка на квалифицированный к const тип впоследствии изменяется |
C++ reference type qualified with const or volatile | Ссылочный тип объявляется с избыточным const или энергозависимым спецификатором |
Delete of void pointer | удалите работает с пустотой* указатель, указывающий на объект |
Hard-coded buffer size | Размер буфера памяти является численным значением вместо символьной константы |
Hard-coded loop boundary | Контур цикла является численным значением вместо символьной константы |
Hard-coded object size used to manipulate memory | Манипуляция с памятью с трудно закодированным размером вместо sizeof |
Incorrect syntax of flexible array member size | Участник массива с переменными границами задал с нулевым размером или один |
Large pass-by-value argument | Большой аргумент передается значением между функциями |
Line with more than one statement | Несколько операторов на строке |
Missing break of switch case | Никакие комментарии в конце случая переключателя без оператора завершения |
Missing overload of allocation or deallocation function | Только одна функция в паре функции освобождения выделения перегружается |
Missing reset of a freed pointer | Указатель, свободный не сопровождаемый оператором сброса, чтобы очистить оставшиеся данные |
Unused parameter | Прототип функции имеет параметры не чтение или написанный в теле функции |
Use of setjmp/longjmp | setjmp и longjmp вызывают отклонение от нормального потока управления |
Группы дефекта средства поиска ошибки
Средства проверки дефекта Средства поиска Ошибки классифицируются в группы, такие как поток данных, параллелизм, числовой, и так далее.