[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