@@ -83,7 +83,7 @@ typedef enum eKeywordId {
83
83
KEYWORD_PROGRAM , KEYWORD_PROTECTED , KEYWORD_PUBLIC ,
84
84
KEYWORD_REGISTER , KEYWORD_RETURN ,
85
85
KEYWORD_SHADOW , KEYWORD_STATE ,
86
- KEYWORD_SHORT , KEYWORD_SIGNED , KEYWORD_STATIC , KEYWORD_STRING ,
86
+ KEYWORD_SHORT , KEYWORD_SIGNED , KEYWORD_STATIC , KEYWORD_STATIC_ASSERT , KEYWORD_STRING ,
87
87
KEYWORD_STRUCT , KEYWORD_SWITCH , KEYWORD_SYNCHRONIZED ,
88
88
KEYWORD_TASK , KEYWORD_TEMPLATE , KEYWORD_THIS , KEYWORD_THROW ,
89
89
KEYWORD_THROWS , KEYWORD_TRANSIENT , KEYWORD_TRANS , KEYWORD_TRANSITION ,
@@ -437,6 +437,7 @@ static const keywordDesc KeywordTable [] = {
437
437
{ "signed" , KEYWORD_SIGNED , { 1 , 1 , 0 , 0 , 0 } },
438
438
{ "state" , KEYWORD_STATE , { 0 , 0 , 0 , 0 , 1 } },
439
439
{ "static" , KEYWORD_STATIC , { 1 , 1 , 1 , 1 , 1 } },
440
+ { "static_assert" , KEYWORD_STATIC_ASSERT , { 0 , 1 , 0 , 0 , 0 } },
440
441
{ "string" , KEYWORD_STRING , { 0 , 0 , 1 , 0 , 1 } },
441
442
{ "struct" , KEYWORD_STRUCT , { 1 , 1 , 1 , 0 , 0 } },
442
443
{ "switch" , KEYWORD_SWITCH , { 1 , 1 , 1 , 1 , 0 } },
@@ -1764,6 +1765,7 @@ static void processToken (tokenInfo *const token, statementInfo *const st)
1764
1765
case KEYWORD_RETURN : skipStatement (st ); break ;
1765
1766
case KEYWORD_SHORT : st -> declaration = DECL_BASE ; break ;
1766
1767
case KEYWORD_SIGNED : st -> declaration = DECL_BASE ; break ;
1768
+ case KEYWORD_STATIC_ASSERT : skipParens (); break ;
1767
1769
case KEYWORD_STRING : st -> declaration = DECL_BASE ; break ;
1768
1770
case KEYWORD_STRUCT : st -> declaration = DECL_STRUCT ; break ;
1769
1771
case KEYWORD_TASK : st -> declaration = DECL_TASK ; break ;
0 commit comments