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.
---
 gcc/testsuite/g++.dg/diagnostic/enum2.C | 10 ++++++++++
 1 file changed, 10 insertions(+)
 create mode 100644 gcc/testsuite/g++.dg/diagnostic/enum2.C

diff --git a/gcc/testsuite/g++.dg/diagnostic/enum2.C 
b/gcc/testsuite/g++.dg/diagnostic/enum2.C
new file mode 100644
index 00000000000..e6e8320e3b6
--- /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" }

base-commit: 776e48e0931db69f158f40e5cb8e15463d879a42
-- 
2.26.2

Reply via email to