Index: src/AST/Expr.cpp
===================================================================
--- src/AST/Expr.cpp	(revision 8c55d34a854e9f5c43d8f5d4eb3fe88c32222f64)
+++ src/AST/Expr.cpp	(revision c2cf2d02c178c5380965cdd16a90c4de037542a5)
@@ -261,5 +261,5 @@
 
 ConstantExpr * ConstantExpr::from_string( const CodeLocation & loc, const std::string & str ) {
-	const Type * charType = new BasicType( BasicKind::Char );
+	const Type * charType = new BasicType( BasicKind::Char, ast::CV::Const );
 	// Adjust the length of the string for the terminator.
 	const Expr * strSize = from_ulong( loc, str.size() + 1 );
Index: src/Validate/ImplementEnumFunc.cpp
===================================================================
--- src/Validate/ImplementEnumFunc.cpp	(revision 8c55d34a854e9f5c43d8f5d4eb3fe88c32222f64)
+++ src/Validate/ImplementEnumFunc.cpp	(revision c2cf2d02c178c5380965cdd16a90c4de037542a5)
@@ -187,5 +187,6 @@
 		{new ast::ObjectDecl(
 			getLocation(), "_ret",
-			new ast::PointerType(new ast::BasicType{ast::BasicKind::Char}))});
+			new ast::PointerType(
+				new ast::BasicType(ast::BasicKind::Char, ast::CV::Const)))});
 }
 
@@ -231,5 +232,6 @@
 		{new ast::ObjectDecl(
 			getLocation(), "_ret",
-			new ast::PointerType(new ast::BasicType{ast::BasicKind::Char}))});
+			new ast::PointerType(
+				new ast::BasicType(ast::BasicKind::Char, ast::CV::Const)))});
 }
 
@@ -343,5 +345,6 @@
 		attr == ast::EnumAttribute::Value
 			? decl->base
-			: new ast::PointerType(new ast::BasicType{ast::BasicKind::Char}),
+			: new ast::PointerType(
+				new ast::BasicType(ast::BasicKind::Char, ast::CV::Const)),
 		ast::ConstantExpr::from_int(decl->location, decl->members.size()),
 		ast::LengthFlag::FixedLen, ast::DimensionFlag::DynamicDim);
