]> granicus.if.org Git - clang/commit
[analyzer] Don't merge different return nodes in ExplodedGraph
authorDaniel Marjamaki <daniel.marjamaki@evidente.se>
Fri, 7 Oct 2016 14:21:08 +0000 (14:21 +0000)
committerDaniel Marjamaki <daniel.marjamaki@evidente.se>
Fri, 7 Oct 2016 14:21:08 +0000 (14:21 +0000)
commitc32c5dfcbe077fa9936ce8df2b14025ba73888ee
treec4f3025e544d256714c4a9e2c9cb9f8a5a2f4c66
parente83b8daddb4a48f68a4a7252936accbf23bac25e
[analyzer] Don't merge different return nodes in ExplodedGraph

Returns when calling an inline function should not be merged in the ExplodedGraph unless they are same.

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@283554 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Analysis/ProgramPoint.h
include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
lib/StaticAnalyzer/Core/CoreEngine.cpp
lib/StaticAnalyzer/Core/ExprEngine.cpp
test/Analysis/inlining/InlineObjCClassMethod.m
test/Analysis/unreachable-code-path.c