diff options
author | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-07-01 12:51:10 +0000 |
---|---|---|
committer | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-07-01 12:51:10 +0000 |
commit | 8874ac02213fc1ffef5df7e24454df524640ec18 (patch) | |
tree | 689d2b349c74d4bfe97572f1b1412defbed6f5c2 /gcc | |
parent | 7951771a0b5dbe8b90a9336fe68532e06432090a (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cpptrad.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/cpp/trad/escaped-nl.c | 10 |
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 |