wtr-aggr-init-1.c: Test that __extension__ disables then re-enables the warning.
authorRichard Henderson <rth@redhat.com>
Fri, 21 Dec 2001 19:14:46 +0000 (11:14 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 21 Dec 2001 19:14:46 +0000 (11:14 -0800)
        * gcc.dg/wtr-aggr-init-1.c: Test that __extension__ disables then
        re-enables the warning.

From-SVN: r48248

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/wtr-aggr-init-1.c

index 157c1a838726638b9d57ddd7a215240e581de25e..fadeb19fe399b34e9a230c724f3d40ffb4127b58 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-21  Richard Henderson  <rth@redhat.com>
+
+       * gcc.dg/wtr-aggr-init-1.c: Test that __extension__ disables then
+       re-enables the warning.
+
 2001-12-21  Richard Henderson  <rth@redhat.com>
 
        * g++.old-deja/g++.eh/badalloc1.C (malloc): Fix typo.
index e283ea15df6f055b75f7227254962de42df1e1ef..c60a6955003f097907cb41cd29504871b7dd2d1b 100644 (file)
@@ -20,19 +20,29 @@ testfunc1 (void)
   static struct foo f4 = { 0, 0 };
   
   f3 = f4;
+
+  __extension__ ({
+    struct foo f5 = { 0, 0 }; /* { dg-bogus "traditional C rejects automatic" "__extension__ disables warnings" } */
+    f5.i = 0;
+  });
+
+  {
+    struct foo f6 = { 0, 0 }; /* { dg-warning "traditional C rejects automatic" "__extension__ reenables warnings" } */
+    f6.i = 0;
+  }
 }
   
-# 26 "sys-header.h" 3
+# 35 "sys-header.h" 3
 /* We are in system headers now, no -Wtraditional warnings should issue.  */
 
-struct foo f5 = { 0, 0 };
-static struct foo f6 = { 0, 0 };
+struct foo f7 = { 0, 0 };
+static struct foo f8 = { 0, 0 };
 
 void
 testfunc2 (void)
 {
-  struct foo f7 = { 0, 0 };
-  static struct foo f8 = { 0, 0 };
+  struct foo f9 = { 0, 0 };
+  static struct foo f10 = { 0, 0 };
   
-  f7 = f8;
+  f9 = f10;
 }