aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2016-06-19 16:10:04 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2016-06-19 10:10:04 -0600
commitaa0db437bce053c3e9fe55ad422b0807aad8b290 (patch)
treed4cf7b762145a93108c8bef3afb532ccb90ebbee /gcc
parentd42844f1fadda7cb8bf37a104d57f4f0e0302a1f (diff)
downloadgcc-aa0db437bce053c3e9fe55ad422b0807aad8b290.zip
gcc-aa0db437bce053c3e9fe55ad422b0807aad8b290.tar.gz
gcc-aa0db437bce053c3e9fe55ad422b0807aad8b290.tar.bz2
PR c/69507 - bogus warning: ISO C does not allow ‘__alignof__ (expression)’
gcc/testsuite/ChangeLog: PR c/69507 * gcc.dg/alignof.c: New test. gcc/c/ChangeLog: PR c/69507 * c-parser.c (c_parser_alignof_expression): Avoid diagnosing __alignof__ (expression). From-SVN: r237581
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c/ChangeLog6
-rw-r--r--gcc/c/c-parser.c7
-rw-r--r--gcc/testsuite/ChangeLog5
3 files changed, 15 insertions, 3 deletions
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index e5d84bb..bd25eca 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2016-06-19 Martin Sebor <msebor@redhat.com>
+
+ PR c/69507
+ * c-parser.c (c_parser_alignof_expression): Avoid diagnosing
+ __alignof__ (expression).
+
2016-06-14 David Malcolm <dmalcolm@redhat.com>
* c-typeck.c: Include spellcheck-tree.h rather than spellcheck.h.
diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c
index ff32479..78bf68e 100644
--- a/gcc/c/c-parser.c
+++ b/gcc/c/c-parser.c
@@ -7091,9 +7091,10 @@ c_parser_alignof_expression (c_parser *parser)
mark_exp_read (expr.value);
c_inhibit_evaluation_warnings--;
in_alignof--;
- pedwarn (start_loc,
- OPT_Wpedantic, "ISO C does not allow %<%E (expression)%>",
- alignof_spelling);
+ if (is_c11_alignof)
+ pedwarn (start_loc,
+ OPT_Wpedantic, "ISO C does not allow %<%E (expression)%>",
+ alignof_spelling);
ret.value = c_alignof_expr (start_loc, expr.value);
ret.original_code = ERROR_MARK;
ret.original_type = NULL;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e717ea0..130d3e5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-06-19 Martin Sebor <msebor@redhat.com>
+
+ PR c/69507
+ * gcc.dg/alignof.c: New test.
+
2016-06-17 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/cpp0x/constexpr-specialization.C: Adjust for dg-message