@@ -62,7 +62,7 @@ typedef enum eKeywordId {
62
62
KEYWORD_ATTRIBUTE , KEYWORD_ABSTRACT ,
63
63
KEYWORD_BOOLEAN , KEYWORD_BYTE , KEYWORD_BAD_STATE , KEYWORD_BAD_TRANS ,
64
64
KEYWORD_BIND , KEYWORD_BIND_VAR , KEYWORD_BIT ,
65
- KEYWORD_CASE , KEYWORD_CATCH , KEYWORD_CHAR , KEYWORD_CLASS , KEYWORD_CONST ,
65
+ KEYWORD_CASE , KEYWORD_CATCH , KEYWORD_CHAR , KEYWORD_CLASS , KEYWORD_CONST , KEYWORD_CONSTEXPR ,
66
66
KEYWORD_CONSTRAINT , KEYWORD_COVERAGE_BLOCK , KEYWORD_COVERAGE_DEF ,
67
67
KEYWORD_DEFAULT , KEYWORD_DELEGATE , KEYWORD_DELETE , KEYWORD_DO ,
68
68
KEYWORD_DOUBLE ,
@@ -377,6 +377,7 @@ static const keywordDesc KeywordTable [] = {
377
377
{ "char" , KEYWORD_CHAR , { 1 , 1 , 1 , 1 , 0 } },
378
378
{ "class" , KEYWORD_CLASS , { 0 , 1 , 1 , 1 , 1 } },
379
379
{ "const" , KEYWORD_CONST , { 1 , 1 , 1 , 1 , 0 } },
380
+ { "constexpr" , KEYWORD_CONSTEXPR , { 0 , 1 , 0 , 0 , 0 } },
380
381
{ "constraint" , KEYWORD_CONSTRAINT , { 0 , 0 , 0 , 0 , 1 } },
381
382
{ "coverage_block" , KEYWORD_COVERAGE_BLOCK , { 0 , 0 , 0 , 0 , 1 } },
382
383
{ "coverage_def" , KEYWORD_COVERAGE_DEF , { 0 , 0 , 0 , 0 , 1 } },
@@ -1770,6 +1771,7 @@ static void processToken (tokenInfo *const token, statementInfo *const st)
1770
1771
case KEYWORD_CHAR : st -> declaration = DECL_BASE ; break ;
1771
1772
case KEYWORD_CLASS : checkIsClassEnum (st , DECL_CLASS ); break ;
1772
1773
case KEYWORD_CONST : st -> declaration = DECL_BASE ; break ;
1774
+ case KEYWORD_CONSTEXPR : st -> declaration = DECL_BASE ; break ;
1773
1775
case KEYWORD_DOUBLE : st -> declaration = DECL_BASE ; break ;
1774
1776
case KEYWORD_ENUM : st -> declaration = DECL_ENUM ; break ;
1775
1777
case KEYWORD_EXTENDS : readParents (st , '.' );
0 commit comments