aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/cpphash.c1
-rw-r--r--gcc/testsuite/ChangeLog1
-rw-r--r--gcc/testsuite/gcc.dg/cpp-tradstringify.c4
4 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f983bc7..c751b6f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-05-02 Jakub Jelinek <jakub@redhat.com>
+
+ * cpphash.c (trad_stringify): Adjust p after stringification as
+ well.
+
2000-05-02 Zack Weinberg <zack@wolery.cumb.org>
* cpplib.h (CPP_POP, parse_cleanup_t): Delete.
diff --git a/gcc/cpphash.c b/gcc/cpphash.c
index 6ad8350..3fcd006 100644
--- a/gcc/cpphash.c
+++ b/gcc/cpphash.c
@@ -433,6 +433,7 @@ trad_stringify (pfile, base, len, argc, argv, pat, endpat, last)
argv[i].rest_arg);
last = CPP_WRITTEN (pfile);
base = p + argv[i].len;
+ p = base;
goto proceed;
}
p++;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cbe09a0..33cac7c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -2,6 +2,7 @@
* gcc.c-torture/compile/20000502-1.c: New test.
* g++.old-deja/g++.other/align.C: New test.
+ * gcc.dg/cpp-tradstringify.c: New test.
Sun Apr 23 14:41:33 2000 Jeffrey A Law (law@cygnus.com)
diff --git a/gcc/testsuite/gcc.dg/cpp-tradstringify.c b/gcc/testsuite/gcc.dg/cpp-tradstringify.c
new file mode 100644
index 0000000..3a568ce
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/cpp-tradstringify.c
@@ -0,0 +1,4 @@
+/* Test whether traditional stringify works. */
+/* { dg-do preprocess } */
+/* { dg-options "-traditional" } */
+#define foo(a, b) c="a"; d="b";