From e56be2f72ca77d08627d994274daf4289075bf9e Mon Sep 17 00:00:00 2001 From: Sebastian Redl Date: Fri, 10 Sep 2010 21:57:27 +0000 Subject: Eli helped me understand how evaluation contexts work. llvm-svn: 113642 --- clang/lib/Sema/SemaExprCXX.cpp | 5 ----- 1 file changed, 5 deletions(-) (limited to 'clang/lib/Sema/SemaExprCXX.cpp') diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 8e29caa6a1a..382e9bb1851 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -3116,11 +3116,6 @@ CXXMemberCallExpr *Sema::BuildCXXMemberCallExpr(Expr *Exp, ExprResult Sema::BuildCXXNoexceptExpr(SourceLocation KeyLoc, Expr *Operand, SourceLocation RParen) { - // C++ [expr.unary.noexcept]p1: - // The noexcept operator determines whether the evaluation of its operand, - // which is an unevaluated operand, can throw an exception. - ExprEvalContexts.back().Context = Unevaluated; - return Owned(new (Context) CXXNoexceptExpr(Context.BoolTy, Operand, Operand->CanThrow(Context), KeyLoc, RParen)); -- cgit v1.2.3