expr.c (pop_type_0): Save the result of the first lang_printable_name call in a scratch buffer...

* expr.c (pop_type_0): Save the result of the first
	lang_printable_name call in a scratch buffer, so it
	won't be clobbered by the second call.

From-SVN: r41032
This commit is contained in:
Zack Weinberg 2001-04-03 01:01:41 +00:00 committed by Zack Weinberg
parent 30a20a1ee0
commit 44a2150dce
2 changed files with 15 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2001-04-02 Zack Weinberg <zackw@stanford.edu>
* expr.c (pop_type_0): Save the result of the first
lang_printable_name call in a scratch buffer, so it
won't be clobbered by the second call.
2001-03-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* expr.c (pop_type_0): Call `concat' rather than building the

View File

@ -356,9 +356,15 @@ pop_type_0 (type, messagep)
return object_ptr_type_node;
}
*messagep = concat ("expected type '", lang_printable_name (type, 0),
"' but stack contains '", lang_printable_name (t, 0),
"'", NULL);
/* lang_printable_name uses a static buffer, so we must save the result
from calling it the first time. */
{
char *temp = xstrdup (lang_printable_name (type, 0));
*messagep = concat ("expected type '", temp,
"' but stack contains '", lang_printable_name (t, 0),
"'", NULL);
free (temp);
}
return type;
}