Эти дефекты являются ошибками, относящимися к программированию синтаксиса. Эти дефекты включают:
Присвоение по сравнению с операторами равенства
Несоответствия между переменными спецификаторами или объявлениями
Плохо отформатированные строки
Abnormal termination of 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 |
Exception caught by value | catch оператор принимает объект значением |
Exception handler hidden by previous handler | catch оператор не достигнут из-за более раннего catch оператор для того же исключения |
Floating point comparison with equality operators | Неточное сравнение переменных с плавающей точкой |
Format string specifiers and arguments mismatch | Спецификаторы строки не совпадают с соответствующими аргументами |
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 | Тип данных variadic аргумента функции не совпадает с типом в va_arg вызвать |
Incorrect pointer scaling | Неявное масштабирование в адресной арифметике с указателями может быть проигнорировано |
Incorrect use of offsetof in C++ | Неправильные аргументы к offsetof макрос вызывает неопределенное поведение |
Incorrect use of va_start | va_start назван в функции non-variadic или вызван вторым аргументом, который не является самым правым параметром функции variadic |
Incorrect type data passed to va_start | Тип данных второго аргумента к va_start макрос приводит к неопределенному поведению |
Inline constraint not respected | Модифицируемая статическая переменная изменяется в нестатической подставляемой функции |
Invalid assumptions about memory organization | Адрес вычисляется путем добавления или вычитания из адреса переменной |
Invalid file position | fsetpos() вызывается с аргументом положения файла, не полученным из fgetpos() |
Invalid use of = (assignment) operator | Присвоение в условном операторе |
Invalid use of == (equality) operator | Операция Equality в операторе присваивания |
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 сравнивает данные, хранимые в строках после пустого терминатора строки |
Missing byte reordering when transferring data | Различный порядок байтов хоста и сети |
Missing null in string array | Строка не завершает работу с нулевым символом |
Misuse of a FILE object | Использование копии объекта FILE |
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 | Функция пытается изменить внутренний буфер, возвращенный в неповторно используемую стандартную функцию |
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 превышает количество аргументов, переданных функции variadic |
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 | Аргумент Size функции в memset семейство является нулем |
Variable length array with nonpositive size | Размер массива переменной длины является нулем или отрицательный |
Writing to const qualified object | Объект объявляется с const спецификатор изменяется |
Wrong type used in sizeof | sizeof аргумент не совпадает с указанным типом |
Группы дефекта средства поиска ошибки
Средства проверки дефекта Средства поиска Ошибки классифицируются в группы, такие как поток данных, параллелизм, числовой, и так далее.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.