diff --git a/compilerplugins/clang/constparams.cxx b/compilerplugins/clang/constparams.cxx index 0aec1e3d82c2..9c2263c87453 100644 --- a/compilerplugins/clang/constparams.cxx +++ b/compilerplugins/clang/constparams.cxx @@ -425,7 +425,13 @@ bool ConstParams::checkIfCanBeConst(const Stmt* stmt, const ParmVarDecl* parmVar return false; } if (loplugin::TypeCheck(t).Void()) { - return false; + if (auto const sub = dyn_cast( + e->getSubExpr()->IgnoreParenImpCasts())) + { + if (sub->getDecl() == parmVarDecl) { + return false; + } + } } } return checkIfCanBeConst(parent, parmVarDecl);