mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-13 00:37:20 +08:00
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:
parent
30a20a1ee0
commit
44a2150dce
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user