gcc: avoid generating negative values to DW_AT_byte_size.

The previous change was actually a NOP because size is
unsigned and compilers are dumb.

Submitted by:	Christoph Mallon
MFC after:	1 week
This commit is contained in:
pfg 2012-12-28 22:06:50 +00:00
parent cb6e785025
commit bd8e345ca3

View File

@ -10814,7 +10814,7 @@ add_byte_size_attribute (dw_die_ref die, tree tree_node)
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.
GCC/35998: Avoid passing negative sizes to Dtrace and gdb. */
add_AT_unsigned (die, DW_AT_byte_size, (size > 0 ? size : 0));
add_AT_unsigned (die, DW_AT_byte_size, (size != (unsigned)-1 ? size : 0));
}
/* For a FIELD_DECL node which represents a bit-field, output an attribute