Я ищу способ вызвать предупреждение статического анализатора на конкретном пути кода, который обычно не возникает или указывает на необработанное состояние ошибки.
Например, я хотел бы написать что-то вроде этого:
int err = some_internal_call(arg1, arg2);
if (err == errInternalError) {
analyzer_assert();
}
Затем, когда я запускаю анализатор и он анализирует весь путь кода, он предупреждает меня, что analyzer_assert () был вызван.
Специально заглядывая в анализатор clang, но мне также любопытно, есть ли у других анализаторов эта функция.
Похоже, я мог бы добавить эту функцию в clang, написав специальную проверку, но я бы предпочел не делать это сам.