From ebc5140e22b10511f99f34ef2f8589d7a5d1e7ad Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Fri, 18 Sep 2009 08:46:16 +0000 Subject: Disable questionable code for handling isNullPointerConstant on value dependent expression. llvm-svn: 82217 --- clang/lib/AST/Expr.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clang/lib') diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index d7565c7bbef..60458b4fb6e 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -1627,8 +1627,8 @@ bool Expr::isIntegerConstantExpr(llvm::APSInt &Result, ASTContext &Ctx, /// cast to void*. bool Expr::isNullPointerConstant(ASTContext &Ctx) const { // Ignore value dependent expressions. - if (isValueDependent()) - return true; + assert(!isValueDependent() && "Unexpect value dependent expression!"); + // Strip off a cast to void*, if it exists. Except in C++. if (const ExplicitCastExpr *CE = dyn_cast(this)) { if (!Ctx.getLangOptions().CPlusPlus) { -- cgit v1.2.3