* decl.c (start_function): Robustify.

From-SVN: r36527
This commit is contained in:
Mark Mitchell 2000-09-19 07:29:33 +00:00 committed by Mark Mitchell
parent 8bc603eeeb
commit 78c120b567
3 changed files with 19 additions and 3 deletions

View File

@ -1,3 +1,7 @@
2000-09-18 Mark Mitchell <mark@codesourcery.com>
* decl.c (start_function): Robustify.
2000-09-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* cp-tree.h (check_function_format): Accept a `status' parameter.

View File

@ -13711,9 +13711,14 @@ start_function (declspecs, declarator, attrs, flags)
current_function_decl = decl1;
cfun->decl = decl1;
my_friendly_assert ((DECL_PENDING_INLINE_P (decl1)
|| !DECL_SAVED_FUNCTION_DATA (decl1)),
20000911);
/* If we are (erroneously) defining a function that we have already
defined before, wipe out what we knew before. */
if (!DECL_PENDING_INLINE_P (decl1)
&& DECL_SAVED_FUNCTION_DATA (decl1))
{
free (DECL_SAVED_FUNCTION_DATA (decl1));
DECL_SAVED_FUNCTION_DATA (decl1) = NULL;
}
if (ctype && !doing_friend && !DECL_STATIC_FUNCTION_P (decl1))
{

View File

@ -0,0 +1,7 @@
// Build don't link:
// Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
class T;
inline void operator<(T&, T&) { }
inline void operator<(T&, T&) { }