varasm.c (output_constant_def_contents): Use for the length of a string constant either its TREE_STRING_LENGTH or its...

* varasm.c (output_constant_def_contents): Use for the length of a
	string constant either its TREE_STRING_LENGTH or its int_size_in_bytes
	depending on which is larger.

From-SVN: r44604
This commit is contained in:
John David Anglin 2001-08-03 17:30:22 +00:00 committed by John David Anglin
parent adfcce6198
commit c6b7404634
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2001-08-03 John David Anglin <dave@hiauly1.hia.nrc.ca>
* varasm.c (output_constant_def_contents): Use for the length of a
string constant either its TREE_STRING_LENGTH or its int_size_in_bytes
depending on which is larger.
2001-07-16 Daniel Berlin <dan@cgsoftware.com>
* gcse.c: Include df.h for use as a dataflow analyzer.

View File

@ -3116,7 +3116,8 @@ output_constant_def_contents (exp, reloc, labelno)
/* Output the value of EXP. */
output_constant (exp,
(TREE_CODE (exp) == STRING_CST
? TREE_STRING_LENGTH (exp)
? MAX (TREE_STRING_LENGTH (exp),
int_size_in_bytes (TREE_TYPE (exp)))
: int_size_in_bytes (TREE_TYPE (exp))));
}