[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