This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] Fix PR ada/35998


Hi,

this is an old bug report from Jan, which was closed, then reopened by Tom at 
some point, but the patch never got reviewed.  The original submission is at:
  http://gcc.gnu.org/ml/gcc-patches/2008-05/msg01857.html

Tested on x86_64-suse-linux, OK for the mainline?


2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>

	PR ada/35998
	* dwarf2out.c (add_byte_size_attribute): Omit attribute for size -1.


-- 
Eric Botcazou
Index: dwarf2out.c
===================================================================
--- dwarf2out.c	(revision 204444)
+++ dwarf2out.c	(working copy)
@@ -16355,9 +16355,10 @@ add_byte_size_attribute (dw_die_ref die,
 
   /* Note that `size' might be -1 when we get to this point.  If it is, that
      indicates that the byte size of the entity in question is variable.  We
-     have no good way of expressing this fact in Dwarf at the present time,
-     so just let the -1 pass on through.  */
-  add_AT_unsigned (die, DW_AT_byte_size, size);
+     have no good way of expressing this fact in Dwarf at the present time
+     when location description was not used by the caller code instead.  */
+  if (size != (unsigned) -1)
+    add_AT_unsigned (die, DW_AT_byte_size, size);
 }
 
 /* For a FIELD_DECL node which represents a bit-field, output an attribute

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]