================
@@ -1374,13 +1376,21 @@ class UniquePtrArrayAccessGadget : public WarningGadget
{
if (!Method)
return false;
- if (Method->getNameAsString() != "operator[]")
+ if (Method->getOverloadedOperator() != OO_Subscript)
return false;
const CXXRecordDecl *RecordDecl = Method->getParent();
if (!isUniquePtrArray(RecordDecl))
return false;
+ const Expr *IndexExpr = OpCall->getArg(1);
+ llvm::APSInt IndexValue;
+
+ // Allow [0]
+ if (IndexExpr->EvaluateAsInt(IndexValue, Ctx) && IndexValue.isZero()) {
----------------
fmayer wrote:
nit: braces
https://github.com/llvm/llvm-project/pull/156773
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits