aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2008-05-30 14:25:09 +0000
committerTom Tromey <tromey@gcc.gnu.org>2008-05-30 14:25:09 +0000
commitd750887f5f4273e10625e13d1bac1db9aeef849e (patch)
tree5c6c1e4ce1846b970214259abb76f69f5370d6be /gcc
parentbfab40f8e5c12b8fd32dfd55a7437528def52f3e (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/cpp/pr36320.c8
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