]> granicus.if.org Git - clang/commit
Walk over MaterializeTemporaryExpr when reverting an initializer to its
authorRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 30 May 2013 22:40:16 +0000 (22:40 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 30 May 2013 22:40:16 +0000 (22:40 +0000)
commit858c2c317e7f176df72c4507a91eeddcfc5316fd
treea8812309c785318455a61289a3a1c4245ef775e9
parent639aa529211c266c83546c3047bdb428e9c7a87c
Walk over MaterializeTemporaryExpr when reverting an initializer to its
syntactic form in template instantiation. Previously, this blocked the
reversion and we ended up losing inner CXXBindTemporaryExprs (and thus
forgetting to call destructors!).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182969 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/TreeTransform.h
test/CodeGenCXX/cxx0x-initializer-constructors.cpp