So where do CXXTemporaryObjectExpr and CXXExprWithCleanup fit into this scheme? Especially CXXExprWithCleanup has me stumped. How is it going to be used? Where is it inserted into the AST? What does it mean? Sebastian