Revert my lame attempt at appeasing the CFGBuilder
llvm-svn: 112580
This commit is contained in:
parent
400f59763b
commit
79a2788512
|
@ -370,7 +370,6 @@ tryAgain:
|
||||||
return VisitBreakStmt(cast<BreakStmt>(S));
|
return VisitBreakStmt(cast<BreakStmt>(S));
|
||||||
|
|
||||||
case Stmt::CallExprClass:
|
case Stmt::CallExprClass:
|
||||||
case Stmt::CXXOperatorCallExprClass: // FIXME: handle specially?
|
|
||||||
return VisitCallExpr(cast<CallExpr>(S), asc);
|
return VisitCallExpr(cast<CallExpr>(S), asc);
|
||||||
|
|
||||||
case Stmt::CaseStmtClass:
|
case Stmt::CaseStmtClass:
|
||||||
|
@ -397,12 +396,6 @@ tryAgain:
|
||||||
return Visit(cast<CXXExprWithTemporaries>(S)->getSubExpr());
|
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:
|
case Stmt::CXXMemberCallExprClass:
|
||||||
return VisitCXXMemberCallExpr(cast<CXXMemberCallExpr>(S), asc);
|
return VisitCXXMemberCallExpr(cast<CXXMemberCallExpr>(S), asc);
|
||||||
|
|
||||||
|
|
|
@ -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++) { }
|
|
||||||
}
|
|
Loading…
Reference in New Issue