Commit 8a492e2c by David Daney Committed by David Daney

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
parent c57d4028
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> 2006-11-11 Richard Guenther <rguenther@suse.de>
* check-init.c (check_init): Remove handling of FIX_CEIL_EXPR, * check-init.c (check_init): Remove handling of FIX_CEIL_EXPR,
......
...@@ -356,7 +356,7 @@ tree ...@@ -356,7 +356,7 @@ tree
build_java_array_type (tree element_type, HOST_WIDE_INT length) build_java_array_type (tree element_type, HOST_WIDE_INT length)
{ {
tree sig, t, fld, atype, arfld; 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 elsig = build_java_signature (element_type);
tree el_name = element_type; tree el_name = element_type;
buf[0] = '['; buf[0] = '[';
...@@ -379,7 +379,7 @@ build_java_array_type (tree element_type, HOST_WIDE_INT length) ...@@ -379,7 +379,7 @@ build_java_array_type (tree element_type, HOST_WIDE_INT length)
if (TREE_CODE (el_name) == TYPE_DECL) if (TREE_CODE (el_name) == TYPE_DECL)
el_name = DECL_NAME (el_name); el_name = DECL_NAME (el_name);
{ {
char suffix[12]; char suffix[23];
if (length >= 0) if (length >= 0)
sprintf (suffix, "[%d]", (int)length); sprintf (suffix, "[%d]", (int)length);
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment