This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[patch] Fix PR ada/35998
- From: Eric Botcazou <ebotcazou at adacore dot com>
- To: gcc-patches at gcc dot gnu dot org
- Cc: Jason Merrill <jason at redhat dot com>
- Date: Mon, 11 Nov 2013 11:10:59 +0100
- Subject: [patch] Fix PR ada/35998
- Authentication-results: sourceware.org; auth=none
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