Author: dgregor
Date: Thu Dec 24 11:48:05 2009
New Revision: 92132
URL: http://llvm.org/viewvc/llvm-project?rev=92132&view=rev
Log:
Assert that we aren't trying to push the same C++ temporary onto the live
temporary stack twice. A little insurance against PR5867 surprising us again
Modified:
cfe/trunk/lib/CodeGen/CGTemporaries.cpp
Modified: cfe/trunk/lib/CodeGen/CGTemporaries.cpp
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGTemporaries.cpp?rev=92132&r1=92131&r2=92132&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGTemporaries.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGTemporaries.cpp Thu Dec 24 11:48:05 2009
@@ -17,6 +17,9 @@
void CodeGenFunction::PushCXXTemporary(const CXXTemporary *Temporary,
llvm::Value *Ptr) {
+ assert((LiveTemporaries.empty() ||
+ LiveTemporaries.back().ThisPtr != Ptr) &&
+ "Pushed the same temporary twice; AST is likely wrong");
llvm::BasicBlock *DtorBlock = createBasicBlock("temp.dtor");
llvm::Value *CondPtr = 0;
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits