diff options
author | Anders Carlsson <andersca@mac.com> | 2009-05-30 22:24:16 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-05-30 22:24:16 +0000 |
commit | a524f6fce64846cd82efac2ea3316cbb781f2fb3 (patch) | |
tree | e901dac6db0118f2249daefb985fdded2accc727 /clang/lib/Sema/SemaExprCXX.cpp | |
parent | 5de832ecfaaacb2fc1c76a6a48395dee0a3284e7 (diff) | |
download | bcm5719-llvm-a524f6fce64846cd82efac2ea3316cbb781f2fb3.tar.gz bcm5719-llvm-a524f6fce64846cd82efac2ea3316cbb781f2fb3.zip |
It's OK for a full expr to be null. This fixes the failing test cases.
llvm-svn: 72642
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 18382bab21c..2fde49caaf6 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -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], |