We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c209a77 commit 7649f99Copy full SHA for 7649f99
1 file changed
lib/checkunusedvar.cpp
@@ -1352,6 +1352,14 @@ void CheckUnusedVar::checkFunctionVariableUsage()
1352
if (tok->previous() && tok->previous()->variable() && tok->previous()->variable()->nameToken()->scope()->type == ScopeType::eUnion)
1353
continue;
1354
1355
+ if (expr->valueType() &&
1356
+ expr->valueType()->type == ValueType::RECORD &&
1357
+ !expr->valueType()->pointer &&
1358
+ expr->valueType()->typeScope &&
1359
+ expr->valueType()->typeScope->definedType &&
1360
+ !symbolDatabase->isRecordTypeWithoutSideEffects(expr->valueType()->typeScope->definedType))
1361
+ continue;
1362
+
1363
FwdAnalysis fwdAnalysis(*mSettings);
1364
const Token* scopeEnd = ValueFlow::getEndOfExprScope(expr, scope, /*smallest*/ false);
1365
if (fwdAnalysis.unusedValue(expr, start, scopeEnd)) {
0 commit comments