]> granicus.if.org Git - clang/commitdiff
It's OK for a full expr to be null. This fixes the failing test cases.
authorAnders Carlsson <andersca@mac.com>
Sat, 30 May 2009 22:24:16 +0000 (22:24 +0000)
committerAnders Carlsson <andersca@mac.com>
Sat, 30 May 2009 22:24:16 +0000 (22:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72642 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaExprCXX.cpp

index 18382bab21c64a43454364ade4cceadc0affeb41..2fde49caaf624b8530a53659585c14ffb389fa01 100644 (file)
@@ -1544,9 +1544,8 @@ Sema::OwningExprResult Sema::MaybeBindToTemporary(Expr *E) {
 
 Sema::OwningExprResult Sema::ActOnFinishFullExpr(ExprArg Arg) {
   Expr *FullExpr = Arg.takeAs<Expr>();
-  assert(FullExpr && "Null full expr!");
-  if (!ExprTemporaries.empty()) {
+
+  if (FullExpr && !ExprTemporaries.empty()) {
     // Create a cleanup expr.
     FullExpr = 
       new (Context) CXXExprWithTemporaries(FullExpr, &ExprTemporaries[0],