summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-01 12:51:10 +0000
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-01 12:51:10 +0000
commit8874ac02213fc1ffef5df7e24454df524640ec18 (patch)
tree689d2b349c74d4bfe97572f1b1412defbed6f5c2 /gcc
parent7951771a0b5dbe8b90a9336fe68532e06432090a (diff)
downloadgcc-8874ac02213fc1ffef5df7e24454df524640ec18.tar.gz
* cpptrad.c (skip_whitespace): Pass pointer to prior char.
testsuite: * gcc.dg/cpp/trad/escaped-nl.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55135 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/cpptrad.c2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/cpp/trad/escaped-nl.c10
4 files changed, 19 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e61eb0e786f..73ecd9f0917 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-07-01 Neil Booth <neil@daikokuya.co.uk>
+
+ * cpptrad.c (skip_whitespace): Pass pointer to prior char.
+
2002-07-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* mips.h (FUNCTION_ARG_REGNO_P): Fix parentheses.
diff --git a/gcc/cpptrad.c b/gcc/cpptrad.c
index a72237b87b8..4ae1e9c7cb0 100644
--- a/gcc/cpptrad.c
+++ b/gcc/cpptrad.c
@@ -284,7 +284,7 @@ skip_whitespace (pfile, cur, skip_comments)
out--;
if (c == '\\' && is_vspace (*cur))
{
- cur = skip_escaped_newlines (pfile, cur);
+ cur = skip_escaped_newlines (pfile, cur - 1);
continue;
}
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0dcf1ca4853..fe805fa054d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2002-07-01 Neil Booth <neil@daikokuya.co.uk>
+
+ * gcc.dg/cpp/trad/escaped-nl.c: New test.
+
2002-06-30 Devang Patel <dpatel@apple.com>
* objc.dg/fsyntax-only.m: New test.
diff --git a/gcc/testsuite/gcc.dg/cpp/trad/escaped-nl.c b/gcc/testsuite/gcc.dg/cpp/trad/escaped-nl.c
new file mode 100644
index 00000000000..be8cc53fe65
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/cpp/trad/escaped-nl.c
@@ -0,0 +1,10 @@
+/* Test escaped newlines at start of macro definition are properly
+ skipped (buglet in skip_whitespace () in cpptrad.c). */
+
+/* { dg-do preprocess } */
+
+#define NUM \
+100
+#if NUM != 100
+# error NUM not defined properly /* { dg-bogus "error" } */
+#endif