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

Devang Patel dpatel at apple.com
Wed Jan 21 10:09:35 PST 2009


Author: dpatel
Date: Wed Jan 21 12:09:35 2009
New Revision: 62696

URL: http://llvm.org/viewvc/llvm-project?rev=62696&view=rev
Log:
typedef int A;
typedef A B;
B b;

Do not forget to emit typeinfo for A here.

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=62696&r1=62695&r2=62696&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp Wed Jan 21 12:09:35 2009
@@ -334,8 +334,12 @@
     return Slot;
   
   DIType MainTy;
-  if (type != TYPE_MAIN_VARIANT(type))
-    MainTy = getOrCreateType(TYPE_MAIN_VARIANT(type));
+  if (type != TYPE_MAIN_VARIANT(type)) {
+    if (TYPE_NEXT_VARIANT(type) && type != TYPE_NEXT_VARIANT(type))
+      MainTy = getOrCreateType(TYPE_NEXT_VARIANT(type));
+    else if (TYPE_MAIN_VARIANT(type))
+      MainTy = getOrCreateType(TYPE_MAIN_VARIANT(type));
+  }
 
   // Get the name and location early to assist debugging.
   const char *TypeName = GetNodeName(type);





More information about the llvm-commits mailing list