Browse Source

[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 years ago
parent
commit
dbe98ca454
1 changed files with 4 additions and 1 deletions
  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();
   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))
     return None;