From: Richard Smith Date: Tue, 25 Oct 2011 00:21:54 +0000 (+0000) Subject: Clean up, as suggested by John. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98326ede499696f85d9f7bc1fbc7a628fc22f1ec;p=clang Clean up, as suggested by John. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142884 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/ExprConstant.cpp b/lib/AST/ExprConstant.cpp index 7e094fd133..26ea2256d4 100644 --- a/lib/AST/ExprConstant.cpp +++ b/lib/AST/ExprConstant.cpp @@ -3102,7 +3102,7 @@ static ICEDiag CheckICE(const Expr* E, ASTContext &Ctx) { case Expr::CXXConstCastExprClass: case Expr::ObjCBridgedCastExprClass: { const Expr *SubExpr = cast(E)->getSubExpr(); - if (E->getStmtClass() != Expr::ImplicitCastExprClass && + if (isa(E) && isa(SubExpr->IgnoreParenImpCasts())) return NoDiag(); switch (cast(E)->getCastKind()) {