We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4db8f43 commit ce01d4bCopy full SHA for ce01d4b
clang/lib/Sema/SemaAttr.cpp
@@ -302,10 +302,9 @@ void Sema::inferLifetimeCaptureByAttribute(FunctionDecl *FD) {
302
// Infer for the map's operator []:
303
// std::map<string_view, ...> m;
304
// m[ReturnString(..)] = ...; // !dangling references in m.
305
- if (MD->getOverloadedOperator() != OO_Subscript ||
306
- !MapLikeContainer.contains(MD->getParent()->getName()))
307
- return;
308
- Annotate(MD);
+ if (MD->getOverloadedOperator() == OO_Subscript &&
+ MapLikeContainer.contains(MD->getParent()->getName()))
+ Annotate(MD);
309
return;
310
}
311
static const llvm::StringSet<> CapturingMethods{"insert", "push",
0 commit comments