This is a CFG-side patch for the weird AST i encountered in http://lists.llvm.org/pipermail/cfe-dev/2018-March/057398.html . The omission of the CXXBindTemporaryExpr causes a crash because it produces an unexpected construction context for a temporary object that requires non-trivial destruction.
I removed the crashing assertion for now, together with the ill-formed construction context. Temporary destructor is still missing from the CFG in this case, so it was important to remove the construction context, so that not to try modeling the constructor when the destructor is completely missing.
CodeGen works fine because they defensively destroy everything they ever wanted to destroy at ExprWithCleanups.