On Dec 20, 2007, Andrew Haley <[EMAIL PROTECTED]> wrote:

> Alexandre Oliva writes:
>> PR debug/7081
>> * lang.c (java_classify_record): New.
>> (LANG_HOOKS_CLASSIFY_RECORD): Override.

> Yeah, I discovered this today.  Because your patch hadn't been flagged
> as affecting Java and no Java maintainer approved it, I hadn't
> noticed.

Sorry.

>> What now, revert until GDB et al are fixed, or leave it in, for
>> it's the right thing to do, and it serves as an additional
>> incentive for debug information consumers to support new Dwarf 3
>> features?

> Please revert it, right now.

How about this patch, instead?  It will restore debuggability to Java
while at the same time maintaining the progress of using the
long-supported-by-GDB DW_TAG_class_type in both C++ and Java.

for  gcc/java/ChangeLog
from  Alexandre Oliva  <[EMAIL PROTECTED]>

	* lang.c (java_classify_record): Don't return
	RECORD_IS_INTERFACE for now.

Index: gcc/java/lang.c
===================================================================
--- gcc/java/lang.c.orig	2007-12-15 18:18:56.000000000 -0200
+++ gcc/java/lang.c	2007-12-20 12:17:26.000000000 -0200
@@ -965,7 +965,9 @@ java_classify_record (tree type)
   if (! CLASS_P (type))
     return RECORD_IS_STRUCT;
 
-  if (CLASS_INTERFACE (TYPE_NAME (type)))
+  /* ??? GDB does not support DW_TAG_interface_type as of December,
+     2007.  Re-enable this at a later time.  */
+  if (0 && CLASS_INTERFACE (TYPE_NAME (type)))
     return RECORD_IS_INTERFACE;
 
   return RECORD_IS_CLASS;

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   [EMAIL PROTECTED], gcc.gnu.org}
Free Software Evangelist  [EMAIL PROTECTED], gnu.org}

Reply via email to