Commit 73096711 by Jakub Jelinek Committed by Jakub Jelinek

re PR preprocessor/20282 (gcc4 can not bootstrap itself anymore)

	PR bootstrap/20282
	PR bootstrap/20305
	* macro.c (replace_args, cpp_get_token): Copy whole
	cpp_token_u instead of just cpp_string field from it.

From-SVN: r95887
parent 7445392c
2005-03-04 Jakub Jelinek <jakub@redhat.com>
PR bootstrap/20282
PR bootstrap/20305
* macro.c (replace_args, cpp_get_token): Copy whole
cpp_token_u instead of just cpp_string field from it.
2005-02-28 Devang Patel <dpatel@apple.com> 2005-02-28 Devang Patel <dpatel@apple.com>
* directives.c (do_line): Save sysp early before line table is * directives.c (do_line): Save sysp early before line table is
......
...@@ -886,7 +886,7 @@ replace_args (cpp_reader *pfile, cpp_hashnode *node, cpp_macro *macro, macro_arg ...@@ -886,7 +886,7 @@ replace_args (cpp_reader *pfile, cpp_hashnode *node, cpp_macro *macro, macro_arg
{ {
cpp_token *token = _cpp_temp_token (pfile); cpp_token *token = _cpp_temp_token (pfile);
token->type = (*paste_flag)->type; token->type = (*paste_flag)->type;
token->val.str = (*paste_flag)->val.str; token->val = (*paste_flag)->val;
if (src->flags & PASTE_LEFT) if (src->flags & PASTE_LEFT)
token->flags = (*paste_flag)->flags | PASTE_LEFT; token->flags = (*paste_flag)->flags | PASTE_LEFT;
else else
...@@ -1120,7 +1120,7 @@ cpp_get_token (cpp_reader *pfile) ...@@ -1120,7 +1120,7 @@ cpp_get_token (cpp_reader *pfile)
cpp_token *t = _cpp_temp_token (pfile); cpp_token *t = _cpp_temp_token (pfile);
t->type = result->type; t->type = result->type;
t->flags = result->flags | NO_EXPAND; t->flags = result->flags | NO_EXPAND;
t->val.str = result->val.str; t->val = result->val;
result = t; result = t;
} }
......
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