diff options
author | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-05-16 16:55:16 +0000 |
---|---|---|
committer | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-05-16 16:55:16 +0000 |
commit | f80e77555daaf6c32840c28b9d94f61ba47aa173 (patch) | |
tree | e0f5b5187396c84005583dd5264ebf11e67f3a6c /gcc/ChangeLog | |
parent | b600778c090410e38e471d66db7189223c58596c (diff) | |
download | gcc-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/ChangeLog | 21 |
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, |