Commit 0caee1c6 by Jason Merrill Committed by Jason Merrill

spew.c (end_input): No longer static.

        * spew.c (end_input): No longer static.
        * cp-tree.h: Declare it.
        * parse.y (datadef): Add "error END_OF_SAVED_INPUT" expansion.

From-SVN: r45962
parent 415dddc8
2001-10-02 Jason Merrill <jason_merrill@redhat.com>
* spew.c (end_input): No longer static.
* cp-tree.h: Declare it.
* parse.y (datadef): Add "error END_OF_SAVED_INPUT" expansion.
2001-10-02 Joseph S. Myers <jsm28@cam.ac.uk> 2001-10-02 Joseph S. Myers <jsm28@cam.ac.uk>
* call.c (build_over_call), typeck.c (build_function_call_real): * call.c (build_over_call), typeck.c (build_function_call_real):
......
...@@ -4142,6 +4142,7 @@ extern void do_pending_defargs PARAMS ((void)); ...@@ -4142,6 +4142,7 @@ extern void do_pending_defargs PARAMS ((void));
extern void done_pending_defargs PARAMS ((void)); extern void done_pending_defargs PARAMS ((void));
extern void unprocessed_defarg_fn PARAMS ((tree)); extern void unprocessed_defarg_fn PARAMS ((tree));
extern void replace_defarg PARAMS ((tree, tree)); extern void replace_defarg PARAMS ((tree, tree));
extern void end_input PARAMS ((void));
/* in tree.c */ /* in tree.c */
extern void init_tree PARAMS ((void)); extern void init_tree PARAMS ((void));
......
...@@ -736,6 +736,8 @@ datadef: ...@@ -736,6 +736,8 @@ datadef:
} }
| error ';' | error ';'
| error '}' | error '}'
| error END_OF_SAVED_INPUT
{ end_input (); }
| ';' | ';'
| bad_decl | bad_decl
; ;
......
...@@ -113,7 +113,6 @@ static SPEW_INLINE void consume_token PARAMS ((void)); ...@@ -113,7 +113,6 @@ static SPEW_INLINE void consume_token PARAMS ((void));
static SPEW_INLINE int read_process_identifier PARAMS ((YYSTYPE *)); static SPEW_INLINE int read_process_identifier PARAMS ((YYSTYPE *));
static SPEW_INLINE void feed_input PARAMS ((struct unparsed_text *)); static SPEW_INLINE void feed_input PARAMS ((struct unparsed_text *));
static SPEW_INLINE void end_input PARAMS ((void));
static SPEW_INLINE void snarf_block PARAMS ((const char *, int)); static SPEW_INLINE void snarf_block PARAMS ((const char *, int));
static tree snarf_defarg PARAMS ((void)); static tree snarf_defarg PARAMS ((void));
static int frob_id PARAMS ((int, int, tree *)); static int frob_id PARAMS ((int, int, tree *));
...@@ -358,7 +357,7 @@ read_token (t) ...@@ -358,7 +357,7 @@ read_token (t)
return t->yychar; return t->yychar;
} }
static SPEW_INLINE void static void
feed_input (input) feed_input (input)
struct unparsed_text *input; struct unparsed_text *input;
{ {
...@@ -397,7 +396,7 @@ feed_input (input) ...@@ -397,7 +396,7 @@ feed_input (input)
feed = f; feed = f;
} }
static SPEW_INLINE void void
end_input () end_input ()
{ {
struct feed *f = feed; struct feed *f = feed;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment