aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2020-07-13 13:05:06 -0400
committerMarek Polacek <polacek@redhat.com>2020-07-13 13:05:32 -0400
commit6a9a3434c7396ea14c8f9c291694faea382c36dc (patch)
treeb1321e633625ca3f5a150842a3d9e590f499a3f3 /gcc
parent776e48e0931db69f158f40e5cb8e15463d879a42 (diff)
downloadgcc-6a9a3434c7396ea14c8f9c291694faea382c36dc.zip
gcc-6a9a3434c7396ea14c8f9c291694faea382c36dc.tar.gz
gcc-6a9a3434c7396ea14c8f9c291694faea382c36dc.tar.bz2
c++: Add test [PR95288]
Somewhat improved by r11-2064, though we still generate junk that seems redundant. But at least it says error: expected ‘}’ before ‘.’ token PR c++/95288 * g++.dg/diagnostic/enum2.C: New test.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.dg/diagnostic/enum2.C10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/diagnostic/enum2.C b/gcc/testsuite/g++.dg/diagnostic/enum2.C
new file mode 100644
index 0000000..e6e8320
--- /dev/null
+++ b/gcc/testsuite/g++.dg/diagnostic/enum2.C
@@ -0,0 +1,10 @@
+// PR c++/95288
+
+void f()
+{
+ enum X
+ { // { dg-message "to match this" }
+ a. // { dg-error "expected" }
+ b
+ }; // { dg-error "extra" "" { target c++98_only } }
+} // { dg-error "expected" }