diff --git a/lib/checkunusedfunctions.cpp b/lib/checkunusedfunctions.cpp index 7edaff6c241..8f9e0b50aed 100644 --- a/lib/checkunusedfunctions.cpp +++ b/lib/checkunusedfunctions.cpp @@ -378,6 +378,8 @@ bool CheckUnusedFunctions::check(const Settings& settings, ErrorLogger& errorLog continue; if (settings.library.isentrypoint(it->first)) continue; + if (settings.library.ignorefunction(it->first)) + continue; if (!func.usedSameFile) { if (isOperatorFunction(it->first)) continue; @@ -490,6 +492,9 @@ void CheckUnusedFunctions::analyseWholeProgram(const Settings &settings, ErrorLo if (settings.library.isentrypoint(functionName)) continue; + if (settings.library.ignorefunction(functionName)) + continue; + if (calls.find(functionName) == calls.end() && !isOperatorFunction(functionName)) { const Location &loc = decl->second; unusedFunctionError(errorLogger, loc.fileName, /*fileIndex*/ 0, loc.lineNumber, loc.column, functionName);