]> granicus.if.org Git - clang/commitdiff
Revert my lame attempt at appeasing the CFGBuilder
authorDouglas Gregor <dgregor@apple.com>
Tue, 31 Aug 2010 05:36:56 +0000 (05:36 +0000)
committerDouglas Gregor <dgregor@apple.com>
Tue, 31 Aug 2010 05:36:56 +0000 (05:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112580 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/CFG.cpp
test/Analysis/temporaries.cpp [deleted file]

index ea30ec01f6e0fdf7c6b61a118e98895a0b867b15..78979a4feeb4a655b082d957903fe3632dfd51e8 100644 (file)
@@ -370,7 +370,6 @@ tryAgain:
       return VisitBreakStmt(cast<BreakStmt>(S));
 
     case Stmt::CallExprClass:
-    case Stmt::CXXOperatorCallExprClass: // FIXME: handle specially?
       return VisitCallExpr(cast<CallExpr>(S), asc);
 
     case Stmt::CaseStmtClass:
@@ -397,12 +396,6 @@ tryAgain:
       return Visit(cast<CXXExprWithTemporaries>(S)->getSubExpr());    
     }
 
-    case Stmt::CXXBindTemporaryExprClass: {
-      // FIXME: Handle temporary binding.  For now, just visit the subexpression
-      // so we don't artificially create extra blocks.
-      return Visit(cast<CXXBindTemporaryExpr>(S)->getSubExpr());    
-    }
-
     case Stmt::CXXMemberCallExprClass:
       return VisitCXXMemberCallExpr(cast<CXXMemberCallExpr>(S), asc);
 
diff --git a/test/Analysis/temporaries.cpp b/test/Analysis/temporaries.cpp
deleted file mode 100644 (file)
index 602948a..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-// // RUN: %clang_cc1 -analyze -analyzer-check-objc-mem -analyzer-inline-call -analyzer-store region -verify %s
-// FIXME: Super-simple test to make sure we don't die on temporaries.
-
-struct X {
-  X();
-  ~X();
-  X operator++(int);
-};
-
-int f(X x, X y) {
-  for (; ; x++) { }
-}