diff options
author | Tom Tromey <tromey@redhat.com> | 2008-05-30 14:25:09 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2008-05-30 14:25:09 +0000 |
commit | d750887f5f4273e10625e13d1bac1db9aeef849e (patch) | |
tree | 5c6c1e4ce1846b970214259abb76f69f5370d6be /gcc | |
parent | bfab40f8e5c12b8fd32dfd55a7437528def52f3e (diff) | |
download | gcc-d750887f5f4273e10625e13d1bac1db9aeef849e.zip gcc-d750887f5f4273e10625e13d1bac1db9aeef849e.tar.gz gcc-d750887f5f4273e10625e13d1bac1db9aeef849e.tar.bz2 |
re PR preprocessor/36320 (Required diagnosis of syntax error missed)
gcc/testsuite
PR preprocessor/36320:
* gcc.dg/cpp/pr36320.c: New file.
libcpp
PR preprocessor/36320:
* internal.h (_cpp_parse_expr): Update.
* expr.c (_cpp_parse_expr): Add 'is_if' argument. Update error
messages.
* directives.c (do_if): Update.
(do_elif): Require expression if processing group.
From-SVN: r136209
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/cpp/pr36320.c | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bc5c614..6a5083a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-05-30 Tom Tromey <tromey@redhat.com> + + PR preprocessor/36320: + * gcc.dg/cpp/pr36320.c: New file. + 2008-05-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/35243 diff --git a/gcc/testsuite/gcc.dg/cpp/pr36320.c b/gcc/testsuite/gcc.dg/cpp/pr36320.c new file mode 100644 index 0000000..d136a69 --- /dev/null +++ b/gcc/testsuite/gcc.dg/cpp/pr36320.c @@ -0,0 +1,8 @@ +/* PR 36320 - #elif still requires valid expression. */ + +/* { dg-do preprocess } */ + +int z; +#if 1 +#elif /* { dg-error "with no expression" } */ +#endif |