Эти дефекты являются ошибками, относящимися к синтаксису программирования. Эти дефекты включают:
Операторы присвоения и равенства
Несоответствия между квалификаторами или объявлениями переменных
Плохо отформатированные строки
Abnormal termination of exit handler | Функция Exit handler прерывает нормальное выполнение программы |
Accessing object with temporary lifetime | Операции чтения или записи объекта являются неопределенным поведением |
Alternating input and output from a stream without flush or positioning call | Неопределенное поведение для операций входа или выхода потока |
Assertion | Не удалось выполнить оператор утверждения |
Bad file access mode or status | Аргумент функции в режиме доступа в fopen или open недопустимая группа |
Call through non-prototyped function pointer | Указатель на функцию, объявленный без его типа или количества параметров, вызывает неожиданное поведение |
Call to memset with unintended value | memset или wmemset используется с возможно неправильными аргументами |
Character value absorbed into EOF | Преобразование типа данных делает допустимое значение символа таким же, как и в конце файла (EOF) |
Copy of overlapping memory | Исходный и целевой аргументы функции копирования имеют перекрывающуюся память |
Declaration mismatch | Несоответствие между объявлениями функций или переменных |
Environment pointer invalidated by previous operation | Вызов setenv или putenv функция семейства изменяет окружение, на которую указывает указатель |
Errno not reset | errno не сбрасываться перед вызовом функции, которая устанавливает errno |
Floating point comparison with equality operators | Неточное сравнение переменных с плавающей точкой |
Format string specifiers and arguments mismatch | Формат спецификаторов в printf -подобные функции не совпадают с соответствующими аргументами |
Function called from signal handler not asynchronous-safe | Вызов прерванной функции вызывает неопределенное поведение программы |
Function called from signal handler not asynchronous-safe (strict) | Вызов прерванной функции вызывает неопределенное поведение программы |
Improper array initialization | Неправильная инициализация массива при использовании инициализаторов |
Incorrect data type passed to va_arg | Тип данных аргумента вариативной функции не совпадает с типом в va_arg звонить |
Incorrect pointer scaling | Неявное масштабирование в арифметике указателя может быть проигнорировано |
Incorrect type data passed to va_start | Тип данных второго аргумента для va_start макрос приводит к неопределенному поведению |
Incorrect use of offsetof in C++ | Неправильные аргументы в offsetof макрос вызывает неопределенное поведение |
Incorrect use of va_start | va_start вызывается в не вариадной функции или вызывается со вторым аргументом, который не является крайним правым параметром вариадной функции |
Incorrect value forwarding | Перенаправленный объект может быть неожиданно изменен |
Inline constraint not respected | Изменяемая статическая переменная изменена в нестатической встроенной функции |
Invalid assumptions about memory organization | Адрес вычисляется путем добавления или вычитания из адреса переменной |
Invalid file position | fsetpos() вызывается с аргументом положения файла, не полученным из fgetpos() |
Invalid use of = (assignment) operator | Назначение в условном операторе |
Invalid use of == (equality) operator | Операция равенства в операторе о присвоении |
Invalid use of standard library routine | Неправильные аргументы в стандартной функции библиотеки |
Invalid va_list argument | Список аргументов переменной, используемый после признания недействительным с va_end или не инициализирован с va_start или va_copy |
Memory comparison of padding data | memcmp сравнивает данные, хранящиеся в заполнении структуры |
Memory comparison of float-point values | Представление объекта значений с плавающей точкой может быть различным (тем же) для значений с равной (не равной) плавающей точкой |
Memory comparison of strings | memcmp сравнивает данные, хранящиеся в строках после null terminator |
Missing byte reordering when transferring data | Разная эндианность хоста и сети |
Missing null in string array | Строка не заканчивается символом null |
Misuse of a FILE object | Использование копии объекта ФАЙЛ |
Misuse of errno | errno неверно проверено на наличие ошибки условий |
Misuse of narrow or wide character string | Узкая (широкая) символьная строка перешла к широкой (узкой) строковой функции |
Misuse of errno in a signal handler | Читаешь errno после вызова errno -настройка функции в обработчике сигналов |
Misuse of structure with flexible array member | Выделение памяти игнорирует гибкий представитель массива |
Misuse of sign-extended character value | Преобразование типа данных с расширением знака вызывает неожиданное поведение |
Misuse of return value from nonreentrant standard function | Указатель на статический буфер от предыдущего вызова используется, несмотря на последующий вызов, который изменяет буфер |
Modification of internal buffer returned from nonreentrant standard function | Функция пытается изменить внутренний буфер, возвращенный из не входящей стандартной функции |
Noncompliance with AUTOSAR specification | Функция RTE API используется с аргументами, которые нарушают спецификацию стандарта AUTOSAR |
Overlapping assignment | Перекрытие памяти между левой и правой сторонами назначения |
Possible misuse of sizeof | Использование sizeof оператор может вызвать непреднамеренные результаты |
Possibly unintended evaluation of expression because of operator precedence rules | Правила приоритета операторов вызывают неожиданный порядок оценки в арифметическом выражении |
Predefined macro used as object | Вы используете стандартные библиотечные макросы, такие как assert и errno как объекты |
Preprocessor directive in macro argument | Вы используете директиву препроцессора в аргументе к функциональному макросу |
Qualifier removed in conversion | Квалификатор переменной теряется во время преобразования |
Return from computational exception signal handler | Неопределенное поведение, когда обработчик сигнала нормально возвращается из ошибки программы |
Side effect in arguments to unsafe macro | Макрос содержит аргументы, которые можно оценить несколько раз или не оценить |
Side effect of expression ignored | sizeof , _Alignof , или _Generic действует на выражение с побочным эффектом |
Signal call from within signal handler | Неперсистентный обработчик сигнала, вызывающий signal() в системе Windows вызывает условие гонки |
Shared data access within signal handler | Доступ или изменение разделяемых данных вызывают несогласованное состояние |
Standard function call with incorrect arguments | Аргумент стандартной функции не соответствует требованиям для использования в функции |
Stream argument with possibly unintended side effects | Побочные эффекты аргумента потока происходят более одного раза |
Too many va_arg calls for current argument list | Количество вызовов в va_arg превышает количество аргументов, переданных в вариадную функцию |
Typedef mismatch | Несоответствие между typedef операторы |
Universal character name from token concatenation | Вы создаете универсальное имя символа, соединяя лексемы с ## оператор |
Unnamed namespace in header file | Заголовочный файл содержит неназванное пространство имен, ведущее к нескольким определениям |
Unsafe conversion between pointer and integer | Несогласованные или недопустимые результаты преобразований между указателем мыши и целых типов |
Unsafe conversion from string to numerical value | Преобразование строки в число без проверок валидации |
Use of indeterminate string | Использование буфера из функции семейства fgets |
Use of memset with size argument zero | Аргумент размера функции в memset семейство равно нулю |
Variable length array with nonpositive size | Размер массива переменной длины равен нулю или отрицательному |
Writing to const qualified object | Объект, объявленный как const квалификатор изменен |
Wrong type used in sizeof | sizeof аргумент не совпадает с указанным типом |
Проверки дефектов Bug Finder классифицируются в такие группы, как поток данных, параллелизм, численный и так далее.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.