c-common.h (enum rid): New constant.
authorTom Tromey <tromey@redhat.com>
Tue, 23 Jul 2013 01:54:24 +0000 (01:54 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Tue, 23 Jul 2013 01:54:24 +0000 (02:54 +0100)
commit433cc7b037fbadc15e43083aed48e2f71e0e282f
tree8f1ed7da1d779f1cb23b3f07c33506309da58d45
parentee07556fbdb3501008215a9b5718087dfdd360e5
c-common.h (enum rid): New constant.

2013-07-23  Tom Tromey  <tromey@redhat.com>
    Joseph Myers  <joseph@codesourcery.com>

c-family:
* c-common.h (enum rid) <RID_GENERIC>: New constant.
* c-common.c (c_common_reswords): Add _Generic.

c:
* c-parser.c (struct c_generic_association): New.
(c_generic_association_d): New typedef.
(c_parser_generic_selection): New function.
(c_parser_postfix_expression): Handle RID_GENERIC.

testsuite:
* gcc.dg/c11-generic-1.c: New file.
* gcc.dg/c11-generic-2.c: New file.

Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
From-SVN: r201153
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/c/ChangeLog
gcc/c/c-parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/c11-generic-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c11-generic-2.c [new file with mode: 0644]