summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2010-05-16 16:55:16 +0000
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2010-05-16 16:55:16 +0000
commitf80e77555daaf6c32840c28b9d94f61ba47aa173 (patch)
treee0f5b5187396c84005583dd5264ebf11e67f3a6c /gcc/ChangeLog
parentb600778c090410e38e471d66db7189223c58596c (diff)
downloadgcc-f80e77555daaf6c32840c28b9d94f61ba47aa173.tar.gz
* c-common.c (c_common_reswords): Add _Static_assert for C.
* c-parser.c (c_token_starts_declaration, c_parser_next_token_starts_declaration, c_parser_static_assert_declaration_no_semi, c_parser_static_assert_declaration): New. (c_parser_declaration_or_fndef): Add parameter static_assert_ok. Handle static assertions if static_assert_ok. (c_parser_external_declaration, c_parser_declaration_or_fndef, c_parser_compound_statement_nostart, c_parser_label, c_parser_for_statement, c_parser_objc_methodprotolist, c_parser_omp_for_loop): All callers of c_parser_declaration_or_fndef changed. (c_parser_struct_declaration): Handle static assertions. (c_parser_compound_statement_nostart): Use c_parser_next_token_starts_declaration and c_token_starts_declaration to detect start of declarations. (c_parser_label, c_parser_for_statement, c_parser_omp_for_loop): Likewise. testsuite: * gcc.dg/c1x-static-assert-1.c, gcc.dg/c1x-static-assert-2.c, gcc.dg/c1x-static-assert-3.c, gcc.dg/c1x-static-assert-4.c, gcc.dg/c1x-static-assert-5.c, gcc.dg/c1x-static-assert-6.c, gcc.dg/c90-static-assert-1.c, gcc.dg/c99-static-assert-1.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159459 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f3e83122d1d..94cb08b95b5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,24 @@
+2010-05-16 Joseph Myers <joseph@codesourcery.com>
+
+ * c-common.c (c_common_reswords): Add _Static_assert for C.
+ * c-parser.c (c_token_starts_declaration,
+ c_parser_next_token_starts_declaration,
+ c_parser_static_assert_declaration_no_semi,
+ c_parser_static_assert_declaration): New.
+ (c_parser_declaration_or_fndef): Add parameter static_assert_ok.
+ Handle static assertions if static_assert_ok.
+ (c_parser_external_declaration, c_parser_declaration_or_fndef,
+ c_parser_compound_statement_nostart, c_parser_label,
+ c_parser_for_statement, c_parser_objc_methodprotolist,
+ c_parser_omp_for_loop): All callers of
+ c_parser_declaration_or_fndef changed.
+ (c_parser_struct_declaration): Handle static assertions.
+ (c_parser_compound_statement_nostart): Use
+ c_parser_next_token_starts_declaration and
+ c_token_starts_declaration to detect start of declarations.
+ (c_parser_label, c_parser_for_statement, c_parser_omp_for_loop):
+ Likewise.
+
2010-05-16 Anatoly Sokolov <aesok@post.ru>
* config/mmix/mmix.h (FUNCTION_VALUE, FUNCTION_OUTGOING_VALUE,