PR c/69507 - bogus warning: ISO C does not allow __alignof__ (expression)
authorMartin Sebor <msebor@redhat.com>
Mon, 20 Jun 2016 15:46:09 +0000 (15:46 +0000)
committerMartin Sebor <msebor@gcc.gnu.org>
Mon, 20 Jun 2016 15:46:09 +0000 (09:46 -0600)
gcc/testsuite/ChangeLog:
* gnu89-const-expr-1.c: Avoid diagnosing __alignof__ as not conforming.
* gnu90-const-expr-1.c: Same.
* gnu99-const-expr-1.c: Same.
* gnu99-static-1.c: Same.

From-SVN: r237606

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/gnu89-const-expr-1.c
gcc/testsuite/gcc.dg/gnu90-const-expr-1.c
gcc/testsuite/gcc.dg/gnu99-const-expr-1.c
gcc/testsuite/gcc.dg/gnu99-static-1.c

index 369300d949f936d21a4ce42b3f5585439f55a9f9..0570b224f21b215dacf07bae7ebe8c2e4348a237 100644 (file)
@@ -1,3 +1,11 @@
+2016-06-20  Martin Sebor  <msebor@redhat.com>
+
+       PR c/69507
+       * gnu89-const-expr-1.c: Avoid diagnosing __alignof__ as not conforming.
+       * gnu90-const-expr-1.c: Same.
+       * gnu99-const-expr-1.c: Same.
+       * gnu99-static-1.c: Same.
+
 2016-06-20  Renlin Li  <renlin.li@arm.com>
 
        * gcc.dg/tree-ssa/attr-hotcold-2.c: Fix syntax errors.
index 0cc14da599a67a5aa8b702c0e2dae9cb85459799..4fd6671a4dbb03d19f2f33b540b28126743118a0 100644 (file)
@@ -23,7 +23,7 @@ f (void)
     E5 = __imag__ 0,
     /* __alignof__ always constant.  */
     E6 = __alignof__ (int[n]), /* { dg-error "ISO C90 forbids variable length array" } */
-    E7 = __alignof__ (a), /* { dg-error "__alignof__ \\(expression\\)" } */
+    E7 = __alignof__ (a),
     /* __extension__ ignored for constant expression purposes.  */
     E8 = __extension__ (1 ? 0 : i++), /* { dg-error "constant expression" } */
     E9 = __extension__ 0,
index e052114622c9acdc5d285a2017357b5233289aa6..3f7f1af5de0314fff81d7b44634b9a0eda4fef1d 100644 (file)
@@ -23,7 +23,7 @@ f (void)
     E5 = __imag__ 0,
     /* __alignof__ always constant.  */
     E6 = __alignof__ (int[n]), /* { dg-error "ISO C90 forbids variable length array" } */
-    E7 = __alignof__ (a), /* { dg-error "__alignof__ \\(expression\\)" } */
+    E7 = __alignof__ (a),
     /* __extension__ ignored for constant expression purposes.  */
     E8 = __extension__ (1 ? 0 : i++), /* { dg-error "constant expression" } */
     E9 = __extension__ 0,
index da7076ff8997ffae1d2e17061d2334ba03c4e369..3f5f25e6d2ebaa6202a0799d86d89d7609d7650b 100644 (file)
@@ -23,7 +23,7 @@ f (void)
     E5 = __imag__ 0,
     /* __alignof__ always constant.  */
     E6 = __alignof__ (int[n]),
-    E7 = __alignof__ (a), /* { dg-error "__alignof__ \\(expression\\)" } */
+    E7 = __alignof__ (a),
     /* __extension__ ignored for constant expression purposes.  */
     E8 = __extension__ (1 ? 0 : i++), /* { dg-error "constant expression" } */
     E9 = __extension__ 0,
index 3fece615e0ed1b6ade6e55d4d986ebf1b671dfc6..982113bc7ddf92ba3b6084ca55a410bee55427d3 100644 (file)
@@ -10,8 +10,8 @@
 /* { dg-options "-O2 -std=gnu99 -pedantic-errors" } */
 
 /* __alignof__, OK.  */
-static int f0(void);
-void g0(void) { __alignof__(f0()); } /* { dg-error "__alignof__ \\(expression\\)" } */
+static int f0(void); 
+void g0(void) { __alignof__(f0()); }
 
 /* __typeof__ not variably modified, OK.  */
 static int f1(void);