[llvm-commits] [llvm-gcc-4.2] r84666 - /llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp

Devang Patel dpatel at apple.com
Tue Oct 20 13:26:17 PDT 2009


Author: dpatel
Date: Tue Oct 20 15:26:17 2009
New Revision: 84666

URL: http://llvm.org/viewvc/llvm-project?rev=84666&view=rev
Log:
Do not cache forward struct types.

Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp?rev=84666&r1=84665&r2=84666&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp Tue Oct 20 15:26:17 2009
@@ -865,7 +865,9 @@
     
     case POINTER_TYPE:
     case REFERENCE_TYPE:
-      Ty = createPointerType(type);
+      // Do not cache pointer type. The pointer may point to forward declared
+      // struct.
+      return createPointerType(type);
       break;
 
     case BLOCK_POINTER_TYPE: {
@@ -900,7 +902,7 @@
     case RECORD_TYPE:
     case QUAL_UNION_TYPE:
     case UNION_TYPE: 
-      Ty = createStructType(type);
+      return createStructType(type);
       break;
 
     case INTEGER_TYPE:





More information about the llvm-commits mailing list