OSDN Git Service

PR bootstrap/20282
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Mar 2005 15:33:23 +0000 (15:33 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Mar 2005 15:33:23 +0000 (15:33 +0000)
PR bootstrap/20305
* macro.c (replace_args, cpp_get_token): Copy whole
cpp_token_u instead of just cpp_string field from it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95887 138bc75d-0d04-0410-961f-82ee72b054a4

libcpp/ChangeLog
libcpp/macro.c

index 1f441b1..b246de7 100644 (file)
@@ -1,3 +1,10 @@
+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>
 
        * directives.c (do_line): Save sysp early before line table is
index 5e59669..7d65886 100644 (file)
@@ -886,7 +886,7 @@ replace_args (cpp_reader *pfile, cpp_hashnode *node, cpp_macro *macro, macro_arg
        {
          cpp_token *token = _cpp_temp_token (pfile);
          token->type = (*paste_flag)->type;
-         token->val.str = (*paste_flag)->val.str;
+         token->val = (*paste_flag)->val;
          if (src->flags & PASTE_LEFT)
            token->flags = (*paste_flag)->flags | PASTE_LEFT;
          else
@@ -1120,7 +1120,7 @@ cpp_get_token (cpp_reader *pfile)
          cpp_token *t = _cpp_temp_token (pfile);
          t->type = result->type;
          t->flags = result->flags | NO_EXPAND;
-         t->val.str = result->val.str;
+         t->val = result->val;
          result = t;
        }