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.kratoch...@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