Index: src/Parser/ExpressionNode.cpp
===================================================================
--- src/Parser/ExpressionNode.cpp	(revision bb336a684788d9fc2c050ab2f56c25353648314a)
+++ src/Parser/ExpressionNode.cpp	(revision dbff8ec1a700fd8b6d0cab326974df78ac076467)
@@ -483,5 +483,5 @@
 	Default:											// char default string type
 	default:
-		strtype = new ast::BasicType( ast::BasicKind::Char, ast::CV::Const );
+		strtype = new ast::BasicType( ast::BasicKind::Char );
 	} // switch
 	ast::ArrayType * at = new ast::ArrayType(
Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision bb336a684788d9fc2c050ab2f56c25353648314a)
+++ src/Parser/parser.yy	(revision dbff8ec1a700fd8b6d0cab326974df78ac076467)
@@ -10,6 +10,6 @@
 // Created On       : Sat Sep  1 20:22:55 2001
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jun 27 14:45:57 2024
-// Update Count     : 6705
+// Last Modified On : Tue Jul  9 10:29:01 2024
+// Update Count     : 6713
 //
 
@@ -1998,11 +1998,11 @@
 	c_declaration ';'
 	| cfa_declaration ';'								// CFA
-	| static_assert										// C11
+	| static_assert	';'									// C11
 	;
 
 static_assert:
-	STATICASSERT '(' constant_expression ',' string_literal ')' ';' // C11
+	STATICASSERT '(' constant_expression ',' string_literal ')' // C11
 		{ $$ = DeclarationNode::newStaticAssert( $3, maybeMoveBuild( $5 ) ); }
-	| STATICASSERT '(' constant_expression ')' ';'		// CFA
+	| STATICASSERT '(' constant_expression ')'			// CFA
 		{ $$ = DeclarationNode::newStaticAssert( $3, build_constantStr( yylloc, *new string( "\"\"" ) ) ); }
 
@@ -2709,5 +2709,5 @@
 		{ $$ = $2; }									// mark all fields in list
 	| cfa_typedef_declaration ';'						// CFA
-	| static_assert										// C11
+	| static_assert ';'									// C11
 	;
 
@@ -3364,4 +3364,6 @@
 			$$ = $6;
 		}
+	| ';'												// empty declaration
+		{ $$ = nullptr; }
 	;
 
