diff options
author | Jason Merrill <jason@redhat.com> | 2010-06-04 17:21:13 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2010-06-04 17:21:13 -0400 |
commit | 0a766368bd6e51459bfd334086cc04af48f91f08 (patch) | |
tree | d5300c246ce3ea5275af264865375de418f7963e /gcc/c-common.c | |
parent | d8a0d13e4fad752b3c3d9ff3f97b03407bf8c726 (diff) | |
download | gcc-0a766368bd6e51459bfd334086cc04af48f91f08.zip gcc-0a766368bd6e51459bfd334086cc04af48f91f08.tar.gz gcc-0a766368bd6e51459bfd334086cc04af48f91f08.tar.bz2 |
Implement noexcept operator (5.3.7)
Implement noexcept operator (5.3.7)
* c-common.c (c_common_reswords): Add noexcept.
* c-common.h (enum rid): Add RID_NOEXCEPT.
cp/
* cp-tree.def (NOEXCEPT_EXPR): New.
* except.c (check_noexcept_r, finish_noexcept_expr): New.
* cp-tree.h: Declare finish_noexcept_expr.
* parser.c (cp_parser_unary_expression): Parse noexcept-expression.
* pt.c (tsubst_copy_and_build): And tsubst it.
(type_dependent_expression_p): Handle it.
(value_dependent_expression_p): Handle it.
From-SVN: r160297
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r-- | gcc/c-common.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c index 97d6034..1c51118 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -661,6 +661,7 @@ const struct c_common_resword c_common_reswords[] = { "mutable", RID_MUTABLE, D_CXXONLY | D_CXXWARN }, { "namespace", RID_NAMESPACE, D_CXXONLY | D_CXXWARN }, { "new", RID_NEW, D_CXXONLY | D_CXXWARN }, + { "noexcept", RID_NOEXCEPT, D_CXXONLY | D_CXX0X | D_CXXWARN }, { "nullptr", RID_NULLPTR, D_CXXONLY | D_CXX0X | D_CXXWARN }, { "operator", RID_OPERATOR, D_CXXONLY | D_CXXWARN }, { "private", RID_PRIVATE, D_CXX_OBJC | D_CXXWARN }, |