[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