[cfe-commits] r90821 - /cfe/trunk/lib/CodeGen/CGException.cpp

Mike Stump mrs at apple.com
Mon Dec 7 17:29:31 PST 2009


Author: mrs
Date: Mon Dec  7 19:29:31 2009
New Revision: 90821

URL: http://llvm.org/viewvc/llvm-project?rev=90821&view=rev
Log:
Fixup catch parameters with class reference type.  WIP.

Modified:
    cfe/trunk/lib/CodeGen/CGException.cpp

Modified: cfe/trunk/lib/CodeGen/CGException.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGException.cpp?rev=90821&r1=90820&r2=90821&view=diff

==============================================================================
--- cfe/trunk/lib/CodeGen/CGException.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGException.cpp Mon Dec  7 19:29:31 2009
@@ -189,7 +189,7 @@
 static void CopyObject(CodeGenFunction &CGF, QualType ObjectType,
                        bool WasPointer, llvm::Value *E, llvm::Value *N) {
   // Store the throw exception in the exception object.
-  if (!CGF.hasAggregateLLVMType(ObjectType)) {
+  if (WasPointer || !CGF.hasAggregateLLVMType(ObjectType)) {
     llvm::Value *Value = E;
     if (!WasPointer)
       Value = CGF.Builder.CreateLoad(Value);





More information about the cfe-commits mailing list