re PR java/29805 (Write past end of array in java/typeck.c)

PR java/29805
	* typeck.c (build_java_array_type): Increase buffer sizes.

From-SVN: r118724
This commit is contained in:
David Daney 2006-11-12 17:12:13 +00:00 committed by David Daney
parent c57d40281c
commit 8a492e2cbf
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2006-11-12 David Daney <ddaney@avtrex.com>
PR java/29805
* typeck.c (build_java_array_type): Increase buffer sizes.
2006-11-11 Richard Guenther <rguenther@suse.de>
* check-init.c (check_init): Remove handling of FIX_CEIL_EXPR,

View File

@ -356,7 +356,7 @@ tree
build_java_array_type (tree element_type, HOST_WIDE_INT length)
{
tree sig, t, fld, atype, arfld;
char buf[12];
char buf[23]; /* 20 for the digits of a 64 bit number + "[]" + \0 */
tree elsig = build_java_signature (element_type);
tree el_name = element_type;
buf[0] = '[';
@ -379,7 +379,7 @@ build_java_array_type (tree element_type, HOST_WIDE_INT length)
if (TREE_CODE (el_name) == TYPE_DECL)
el_name = DECL_NAME (el_name);
{
char suffix[12];
char suffix[23];
if (length >= 0)
sprintf (suffix, "[%d]", (int)length);
else