c-aux-info.c (gen_type): Resize 'buff' from 10 to 23 bytes...

2014-08-27  Chen Gang  <gang.chen.5i5j@gmail.com>

	* c-aux-info.c (gen_type): Resize 'buff' from 10 to 23 bytes,
	with using HOST_WIDE_INT without truncation to 'int'

From-SVN: r214608
This commit is contained in:
Chen Gang 2014-08-27 21:19:54 +00:00 committed by Jeff Law
parent 710427e290
commit b7679d96ec
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2014-08-27 Chen Gang <gang.chen.5i5j@gmail.com>
* c-aux-info.c (gen_type): Resize 'buff' from 10 to 23 bytes,
with using HOST_WIDE_INT without truncation to 'int'
2014-08-22 Marek Polacek <polacek@redhat.com>
PR c++/62199

View File

@ -310,9 +310,10 @@ gen_type (const char *ret_val, tree t, formals_style style)
TREE_TYPE (t), style);
else
{
int size = (int_size_in_bytes (t) / int_size_in_bytes (TREE_TYPE (t)));
char buff[10];
sprintf (buff, "[%d]", size);
char buff[23];
sprintf (buff, "["HOST_WIDE_INT_PRINT_DEC"]",
int_size_in_bytes (t)
/ int_size_in_bytes (TREE_TYPE (t)));
ret_val = gen_type (concat (ret_val, buff, NULL),
TREE_TYPE (t), style);
}