http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51349

             Bug #: 51349
           Summary: [4.7 Regression] FAIL: obj-c++.dg/naming-[34].mm
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: domi...@lps.ens.fr
                CC: ia...@gcc.gnu.org, ja...@gcc.gnu.org,
                    mikest...@comcast.net, nicola.p...@meta-innovation.com


Between revisions 181337 and 181366 (likely r181359) the following failures
appeared:

FAIL: obj-c++.dg/naming-3.mm -fgnu-runtime  (test for errors, line 6)
FAIL: obj-c++.dg/naming-4.mm -fgnu-runtime  (test for errors, line 31)
FAIL: obj-c++.dg/naming-4.mm -fgnu-runtime  (test for warnings, line 63)
FAIL: obj-c++.dg/naming-4.mm -fgnu-runtime  (test for warnings, line 100)
FAIL: obj-c++.dg/naming-3.mm -fnext-runtime  (test for errors, line 6)
FAIL: obj-c++.dg/naming-4.mm -fnext-runtime  (test for errors, line 31)
FAIL: obj-c++.dg/naming-4.mm -fnext-runtime  (test for warnings, line 63)
FAIL: obj-c++.dg/naming-4.mm -fnext-runtime  (test for warnings, line 100)

They disappear by adjusting the errors/notes as in the following patch (tested
on (x86_64-apple-darwin10 and powerpc-apple-darwin9):

--- ../_gcc_clean/gcc/testsuite/obj-c++.dg/naming-3.mm    2011-04-15
20:20:08.000000000 +0200
+++ gcc/testsuite/obj-c++.dg/naming-3.mm    2011-11-28 17:01:19.000000000 +0100
@@ -3,7 +3,7 @@

 @interface A 
 {
-  char x; /* { dg-error "conflicts" } */
+  char x; /* { dg-message "previous declaration" } */
   char x;
 } /* { dg-error "declaration" } */
 @end
--- ../_gcc_clean/gcc/testsuite/obj-c++.dg/naming-4.mm    2011-04-15
20:20:08.000000000 +0200
+++ gcc/testsuite/obj-c++.dg/naming-4.mm    2011-11-28 17:01:26.000000000 +0100
@@ -28,7 +28,7 @@
   char r0; char r1; char r2; char r3; char r4; char r5; char r6; char r7; char
r8; char r9;
   char s0; char s1; char s2; char s3; char s4; char s5; char s6; char s7; char
s8; char s9;

-  char x; /* { dg-error "conflicts" } */
+  char x; /* { dg-message "previous declaration" } */
   char x;

   char z; /* { dg-message "previous declaration" } */
@@ -60,7 +60,7 @@
   char Br0; char Br1; char Br2; char Br3; char Br4; char Br5; char Br6; char
Br7; char Br8; char Br9;
   char Bs0; char Bs1; char Bs2; char Bs3; char Bs4; char Bs5; char Bs6; char
Bs7; char Bs8; char Bs9;

-  char y; /* { dg-message "conflicts" } */
+  char y; /* { dg-message "previous declaration" } */
   char y;

   char z; /* { dg-error "duplicate instance variable" } */
@@ -97,7 +97,7 @@
   char Dr0; char Dr1; char Dr2; char Dr3; char Dr4; char Dr5; char Dr6; char
Dr7; char Dr8; char Dr9;
   char Ds0; char Ds1; char Ds2; char Ds3; char Ds4; char Ds5; char Ds6; char
Ds7; char Ds8; char Ds9;

-  char y; /* { dg-message "conflicts" } */
+  char y; /* { dg-message "previous declaration" } */
   char y;

   char w; /* { dg-error "duplicate instance variable" } */

Reply via email to