Commit 4284b774 by Zack Weinberg Committed by Jeff Law

cpplib.c (macroexpand): Correct off-by-one error in handling of escapes.

        * cpplib.c (macroexpand): Correct off-by-one error in handling
        of escapes.

From-SVN: r22827
parent 861556b4
Mon Oct 5 01:01:42 1998 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cpplib.c (macroexpand): Correct off-by-one error in handling
of escapes.
Sun Oct 4 23:58:30 1998 Richard Henderson <rth@cygnus.com>
* combine.c (expand_field_assignment): Don't do bitwise operations
......
......@@ -2888,8 +2888,8 @@ macroexpand (pfile, hp)
/* If whitespace is preceded by an odd number
of `@' signs, the last `@' was a whitespace
marker; drop it too. */
while (p2 != p1 && p2[-1] == '@') p2--;
if ((l1 - 1 - p2) & 1)
while (p2 != p1 && p2[0] == '@') p2--;
if ((l1 - p2) & 1)
l1--;
break;
}
......@@ -2899,8 +2899,8 @@ macroexpand (pfile, hp)
/* If a `-' is preceded by an odd number of
`@' signs then it and the last `@' are
a no-reexpansion marker. */
while (p2 != p1 && p2[-1] == '@') p2--;
if ((l1 - 1 - p2) & 1)
while (p2 != p1 && p2[0] == '@') p2--;
if ((l1 - p2) & 1)
l1 -= 2;
else
break;
......
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