]> granicus.if.org Git - clang/commitdiff
[analyzer] Remove stale result type lvalue code.
authorJordan Rose <jordan_rose@apple.com>
Tue, 17 Jul 2012 17:27:10 +0000 (17:27 +0000)
committerJordan Rose <jordan_rose@apple.com>
Tue, 17 Jul 2012 17:27:10 +0000 (17:27 +0000)
This code has been moved around multiple times, but seems to have been
obsolete ever since we started handled references like pointers.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160375 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Core/Calls.cpp

index cf4d188e4334dc034c550306cb3afabc68254366..4ab6b4567523270cad0bf35f8f23da3957a16240 100644 (file)
@@ -38,16 +38,8 @@ SourceRange CallEvent::getArgSourceRange(unsigned Index) const {
 QualType CallEvent::getResultType() const {
   QualType ResultTy = getDeclaredResultType();
 
-  if (const Expr *E = getOriginExpr()) {
-    if (ResultTy.isNull())
-      ResultTy = E->getType();
-
-    // FIXME: This is copied from CallOrObjCMessage, but it seems suspicious.
-    if (E->isGLValue()) {
-      ASTContext &Ctx = State->getStateManager().getContext();
-      ResultTy = Ctx.getPointerType(ResultTy);
-    }
-  }
+  if (ResultTy.isNull())
+    ResultTy = getOriginExpr()->getType();
 
   return ResultTy;
 }