aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-common.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2010-06-04 17:21:13 -0400
committerJason Merrill <jason@gcc.gnu.org>2010-06-04 17:21:13 -0400
commit0a766368bd6e51459bfd334086cc04af48f91f08 (patch)
treed5300c246ce3ea5275af264865375de418f7963e /gcc/c-common.c
parentd8a0d13e4fad752b3c3d9ff3f97b03407bf8c726 (diff)
downloadgcc-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.c1
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 },