dwarf2out.c (gen_enumeration_type_die): If enum has a negative value, don't output it as unsigned.

* dwarf2out.c (gen_enumeration_type_die): If enum has a negative
	value, don't output it as unsigned.

From-SVN: r32807
This commit is contained in:
Jakub Jelinek 2000-03-29 20:32:04 +02:00 committed by Jakub Jelinek
parent 930b983296
commit fc9e8a1455
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2000-03-29 Jakub Jelinek <jakub@redhat.com>
* dwarf2out.c (gen_enumeration_type_die): If enum has a negative
value, don't output it as unsigned.
Wed Mar 29 10:53:49 2000 Jeffrey A Law (law@cygnus.com)
* stmt.c (stmt_loop_nest_empty): Allow cfun->stmt to be NULL.

View File

@ -7905,8 +7905,14 @@ gen_enumeration_type_die (type, context_die)
IDENTIFIER_POINTER (TREE_PURPOSE (link)));
if (host_integerp (TREE_VALUE (link), 0))
add_AT_unsigned (enum_die, DW_AT_const_value,
tree_low_cst (TREE_VALUE (link), 0));
{
if (tree_int_cst_sgn (TREE_VALUE (link)) < 0)
add_AT_int (enum_die, DW_AT_const_value,
tree_low_cst (TREE_VALUE (link), 0));
else
add_AT_unsigned (enum_die, DW_AT_const_value,
tree_low_cst (TREE_VALUE (link), 0));
}
}
}
else