فهرست منبع

[analyzer] Avoid an allocation in Std C function modelling

Differential Revision: https://reviews.llvm.org/D33095


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@302879 91177308-0d34-0410-b5e6-96231b3b80d8
Gabor Horvath 8 سال پیش
والد
کامیت
dbe98ca454
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp

+ 4 - 1
lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp

@@ -440,7 +440,10 @@ StdLibraryFunctionsChecker::findFunctionSummary(const FunctionDecl *FD,
   BasicValueFactory &BVF = SVB.getBasicValueFactory();
   BasicValueFactory &BVF = SVB.getBasicValueFactory();
   initFunctionSummaries(BVF);
   initFunctionSummaries(BVF);
 
 
-  std::string Name = FD->getQualifiedNameAsString();
+  IdentifierInfo *II = FD->getIdentifier();
+  if (!II)
+    return None;
+  StringRef Name = II->getName();
   if (Name.empty() || !C.isCLibraryFunction(FD, Name))
   if (Name.empty() || !C.isCLibraryFunction(FD, Name))
     return None;
     return None;