Index: src/Validate/GenericParameter.cpp
===================================================================
--- src/Validate/GenericParameter.cpp	(revision fb2e9169400799aaa1ef921982323d9b17c85548)
+++ src/Validate/GenericParameter.cpp	(revision 7a780ad23506507b6a1feccc46d18e12da183ceb)
@@ -289,5 +289,5 @@
 		return new ast::TypeExpr( expr->location,
 			new ast::ArrayType(
-				new ast::BasicType( ast::BasicType::Char ),
+				new ast::BasicType( ast::BasicKind::Char ),
 				expr,
 				ast::VariableLen,
Index: src/Validate/ImplementEnumFunc.cpp
===================================================================
--- src/Validate/ImplementEnumFunc.cpp	(revision fb2e9169400799aaa1ef921982323d9b17c85548)
+++ src/Validate/ImplementEnumFunc.cpp	(revision 7a780ad23506507b6a1feccc46d18e12da183ceb)
@@ -311,5 +311,5 @@
         {new ast::ObjectDecl(
             getLocation(), "_ret",
-            new ast::PointerType(new ast::BasicType{ast::BasicType::Char}))});
+            new ast::PointerType(new ast::BasicType{ast::BasicKind::Char}))});
 }
 
@@ -364,5 +364,5 @@
         attr == ast::EnumAttribute::Value
             ? decl->base
-            : new ast::PointerType(new ast::BasicType{ast::BasicType::Char}),
+            : new ast::PointerType(new ast::BasicType{ast::BasicKind::Char}),
         ast::ConstantExpr::from_int(decl->location, decl->members.size()),
         ast::LengthFlag::FixedLen, ast::DimensionFlag::DynamicDim);
Index: src/Validate/ReplaceTypedef.cpp
===================================================================
--- src/Validate/ReplaceTypedef.cpp	(revision fb2e9169400799aaa1ef921982323d9b17c85548)
+++ src/Validate/ReplaceTypedef.cpp	(revision 7a780ad23506507b6a1feccc46d18e12da183ceb)
@@ -349,5 +349,5 @@
 		// Perhaps this should be a warning instead.
 		translationUnit.global.sizeType =
-			new ast::BasicType( ast::BasicType::LongUnsignedInt );
+			new ast::BasicType( ast::BasicKind::LongUnsignedInt );
 	}
 }
