We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c209a77 commit f861723Copy full SHA for f861723
1 file changed
lib/checkunusedvar.cpp
@@ -1352,6 +1352,13 @@ 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()->typeScope &&
1358
+ expr->valueType()->typeScope->definedType &&
1359
+ !symbolDatabase->isRecordTypeWithoutSideEffects(expr->valueType()->typeScope->definedType))
1360
+ continue;
1361
+
1362
FwdAnalysis fwdAnalysis(*mSettings);
1363
const Token* scopeEnd = ValueFlow::getEndOfExprScope(expr, scope, /*smallest*/ false);
1364
if (fwdAnalysis.unusedValue(expr, start, scopeEnd)) {
0 commit comments