Index: src/Parser/ExpressionNode.cc
===================================================================
--- src/Parser/ExpressionNode.cc	(revision 6896548fa6cba77903ac279c4d77b434bb762886)
+++ src/Parser/ExpressionNode.cc	(revision d38c4b4b60f564f690af06907c04e657b8249eb2)
@@ -354,5 +354,8 @@
 		strtype = new BasicType( Type::Qualifiers( Type::Const ), BasicType::Char );
 	} // switch
-	Expression * ret = new ConstantExpr( Constant::from_string( str, strtype ) );
+	ArrayType * at = new ArrayType( noQualifiers, strtype,
+									new ConstantExpr( Constant::from_ulong( str.size() + 1 - 2 ) ), // +1 for '\0' and -2 for '"'
+									false, false );
+	Expression * ret = new ConstantExpr( Constant( at, str, std::nullopt ) );
 	if ( units.length() != 0 ) {
 		ret = new UntypedExpr( new NameExpr( units ), { ret } );
