Index: src/Parser/ExpressionNode.cc
===================================================================
--- src/Parser/ExpressionNode.cc	(revision 6054b186fab6057fd5a52a5ed8c6e9724895bb48)
+++ src/Parser/ExpressionNode.cc	(revision 6a1dfdab0b3a899390e731091068f02d8d631676)
@@ -354,8 +354,5 @@
 		strtype = new BasicType( Type::Qualifiers( Type::Const ), BasicType::Char );
 	} // switch
-	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, (unsigned long long int)0 ) ); // constant 0 is ignored for pure string value
+	Expression * ret = new ConstantExpr( Constant::from_string( str, strtype ) );
 	if ( units.length() != 0 ) {
 		ret = new UntypedExpr( new NameExpr( units ), { ret } );
