Hi!

two-types-6.c never emitted the warning, even in 4.5/4.6, and pr93382.c
doesn't have properly escaped parens, so doesn't check whether they are
literally present in the message.

2020-05-09  Jakub Jelinek  <ja...@redhat.com>

        PR testsuite/95008
        * gcc.dg/two-types-6.c: Remove dg-warning directive that never
        triggered.
        * gcc.dg/analyzer/pr93382.c: Properly escape ()s in the diagnostic
        message.

--- gcc/testsuite/gcc.dg/two-types-6.c.jj       2020-05-07 21:07:40.518054283 
+0200
+++ gcc/testsuite/gcc.dg/two-types-6.c  2020-05-09 20:23:54.490375048 +0200
@@ -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 " } */
 };
--- gcc/testsuite/gcc.dg/analyzer/pr93382.c.jj  2020-05-07 21:07:40.393056167 
+0200
+++ gcc/testsuite/gcc.dg/analyzer/pr93382.c     2020-05-09 20:18:44.934954103 
+0200
@@ -14,7 +14,7 @@ ql (void)
   int n1[1];
 
   fread (n1, sizeof (n1[0]), 1, fp); /* { dg-message "'n1' gets an unchecked 
value here" } */
-  idx = n1[0]; /* { dg-message "'idx' has an unchecked value here (from 'n1')" 
} */
+  idx = n1[0]; /* { dg-message "'idx' has an unchecked value here \\\(from 
'n1'\\\)" } */
 }
 
 int arr[10];


        Jakub

Reply via email to