r182078 - [analyzer; alternate edges] don't add an edge incoming from the start of a function
Ted Kremenek
kremenek at apple.com
Thu May 16 23:48:23 PDT 2013
Author: kremenek
Date: Fri May 17 01:48:22 2013
New Revision: 182078
URL: http://llvm.org/viewvc/llvm-project?rev=182078&view=rev
Log:
[analyzer; alternate edges] don't add an edge incoming from the start of a function
for a nested call. This matches what we do with the first stack frame.
Modified:
cfe/trunk/lib/StaticAnalyzer/Core/BugReporter.cpp
Modified: cfe/trunk/lib/StaticAnalyzer/Core/BugReporter.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/StaticAnalyzer/Core/BugReporter.cpp?rev=182078&r1=182077&r2=182078&view=diff
==============================================================================
--- cfe/trunk/lib/StaticAnalyzer/Core/BugReporter.cpp (original)
+++ cfe/trunk/lib/StaticAnalyzer/Core/BugReporter.cpp Fri May 17 01:48:22 2013
@@ -1594,14 +1594,6 @@ GenerateAlternateExtensivePathDiagnostic
// call exit before this point. This means that the path
// terminated within the call itself.
if (Optional<CallEnter> CE = P.getAs<CallEnter>()) {
- // Add an edge to the start of the function.
- const StackFrameContext *CalleeLC = CE->getCalleeContext();
- PathDiagnosticLocation &PrevLocCallee = PrevLocMap[CalleeLC];
- const Decl *D = CalleeLC->getDecl();
- addEdgeToPath(PD.getActivePath(), PrevLocCallee,
- PathDiagnosticLocation::createBegin(D, SM),
- CalleeLC);
-
// Did we visit an entire call?
bool VisitedEntireCall = PD.isWithinCall();
PD.popActivePath();
More information about the cfe-commits
mailing list