https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95008

--- Comment #2 from Manfred Schwarb <manfred99 at gmx dot ch> ---
gcc.dg/analyzer/pr93382.c: Sorry, I can't reproduce, this test passes for me.

gcc.dg/two-types-6.c: My bad, I forgot to mention this failure, as this
test did not make sense to me. I could not determine what the actual
intention of the test is. And the test nameing does not help either.
And finally it fell through the cracks, bah...

There should be a warning for the "struct f" line, no?
At the moment there is no warning, and so my correction triggered the
error.

If one adds a semicolon, there is the expected "does not declare anything",
but then there is no second error any more, so it fails, too.

To silence it, one could simply do
--- a/gcc/testsuite/gcc.dg/two-types-6.c
+++ b/gcc/testsuite/gcc.dg/two-types-6.c
@@ -2,6 +2,6 @@
 /* { dg-options "-std=gnu89" } // suppress default -pedantic-errors */

 struct s {
-  struct f {} /* { dg-warning "does not declare anything" } */
+  struct f {}
   struct g {} x; /* { dg-error "expected ';', identifier or " } */
 };



Or, to get both, one could do
--- a/gcc/testsuite/gcc.dg/two-types-6.c
+++ b/gcc/testsuite/gcc.dg/two-types-6.c
@@ -2,6 +2,7 @@
 /* { dg-options "-std=gnu89" } // suppress default -pedantic-errors */

 struct s {
-  struct f {} /* { dg-warning "does not declare anything" } */
+  struct e {}; /* { dg-warning "does not declare anything" } */
+  struct f {}
   struct g {} x; /* { dg-error "expected ';', identifier or " } */
 };

Reply via email to