aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-common.c
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@cs.tamu.edu>2009-10-01 05:13:56 +0000
committerGabriel Dos Reis <gdr@gcc.gnu.org>2009-10-01 05:13:56 +0000
commit7ecbca9d02206b8fcba2710daa9e0a366af65a8b (patch)
treedcaed29421b884419d98bd0b4cb2308838e9ea60 /gcc/c-common.c
parentec30ab2c798327e9d538b985a410ba79487ae801 (diff)
downloadgcc-7ecbca9d02206b8fcba2710daa9e0a366af65a8b.zip
gcc-7ecbca9d02206b8fcba2710daa9e0a366af65a8b.tar.gz
gcc-7ecbca9d02206b8fcba2710daa9e0a366af65a8b.tar.bz2
tree.h (tree_decl_common::lang_flag_8): New.
gcc/ * tree.h (tree_decl_common::lang_flag_8): New. * c-common.c (c_common_reswords): Include "constexpr" as C++0x keyword. * c-common.h (RID_CONSTEXPR): New. gcc/cp/ * decl.c (check_for_uninitialized_const_var): Check constexpr variables too. (build_ptrmemfunc_type): Make the result a literal type. (build_ptrmem_type): Likewise. (grokdeclarator): Handle `constexpr'. (check_tag_decl): Reject `constexpr'. (check_function_type): Check constexpr functions. * cp-tree.h (ds_constexpr): New cp_decl_spec enumerator. (CLASSTYPE_LITERAL_P): New. (lang_type_class::is_literal): New. (lang_type_class::dummy): Adjust width. (literal_type_p): Declare. * parser.c (cp_parser_check_decl_spec): Print it. (cp_parser_decl_specifier_seq): Accept "constexpr". * semantics.c (validate_constexpr_fundecl): Define. (literal_type_p): Define. From-SVN: r152358
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 baa3d35..4de92d0 100644
--- a/gcc/c-common.c
+++ b/gcc/c-common.c
@@ -631,6 +631,7 @@ const struct c_common_resword c_common_reswords[] =
{ "char32_t", RID_CHAR32, D_CXXONLY | D_CXX0X | D_CXXWARN },
{ "class", RID_CLASS, D_CXX_OBJC | D_CXXWARN },
{ "const", RID_CONST, 0 },
+ { "constexpr", RID_CONSTEXPR, D_CXXONLY | D_CXX0X | D_CXXWARN },
{ "const_cast", RID_CONSTCAST, D_CXXONLY | D_CXXWARN },
{ "continue", RID_CONTINUE, 0 },
{ "decltype", RID_DECLTYPE, D_CXXONLY | D_CXX0X | D_CXXWARN },