Mon Aug 25 14:30:02 1997 Jason Merrill <jason@yorick.cygnus.com>
+ * input.c (sub_getch): Eventually give up and release the input file.
+
+ * decl.c (cp_finish_decl): If #p i/i, put inline statics in the
+ right place.
+
* call.c (joust): Tweak message.
Sat Aug 23 18:02:59 1997 Mark Mitchell <mmitchell@usa.net>
&& DECL_THIS_INLINE (current_function_decl)
&& DECL_PUBLIC (current_function_decl))
{
+ if (DECL_INTERFACE_KNOWN (current_function_decl))
+ {
+ TREE_PUBLIC (decl) = 1;
+ DECL_EXTERNAL (decl) = DECL_EXTERNAL (current_function_decl);
+ }
/* We can only do this if we can use common or weak, and we
can't if it has been initialized and we don't support weak. */
- if (DECL_INITIAL (decl) == NULL_TREE
- || DECL_INITIAL (decl) == error_mark_node)
+ else if (DECL_INITIAL (decl) == NULL_TREE
+ || DECL_INITIAL (decl) == error_mark_node)
{
TREE_PUBLIC (decl) = 1;
DECL_COMMON (decl) = 1;
if (input->offset >= input->length)
{
my_friendly_assert (putback_char == -1, 223);
- return EOF;
+ ++(input->offset);
+ if (input->offset - input->length < 64)
+ return EOF;
+
+ /* We must be stuck in an error-handling rule; give up. */
+ end_input ();
+ return getch ();
}
return (unsigned char)input->str[input->offset++];
}