Количество вызовов для va_arg превышает число аргументов, переданных переменной функции
Этот дефект возникает, когда количество вызовов va_arg превышает число аргументов, переданных соответствующей вариадной функции. Анализ вызывает дефект только при вызове вариадической функции.
Слишком много вызовов va_arg для текущего списка аргументов не вызывает дефекта, когда:
Количество вызовов для va_arg внутри вариадной функции является неопределенным. Например, если вызовы поступают из внешнего источника.
va_list используется в va_arg недопустим.
При звонке va_arg и нет следующего аргумента, доступного в va_list, поведение не определено. Вызов va_arg может повредить данные или вернуть неожиданный результат.
Убедитесь, что в переменную функцию передано правильное число аргументов.
| Группа: Программирование |
| Язык: C | C++ |
| По умолчанию: Вкл для рукописного кода, выкл для сгенерированного кода |
Синтаксис командной строки:
TOO_MANY_VA_ARG_CALLS |
| Воздействие: среднее |
| ИДЕНТИФИКАТОР CWE: 685 |