teach codegen to lay out enum types.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41501 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2007-08-27 17:44:34 +00:00
Родитель 6cd862c631
Коммит 314e7839e4
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -144,7 +144,9 @@ const llvm::Type *CodeGenTypes::ConvertType(QualType T) {
return ResultType;
if (!TD->isDefinition()) {
ResultType = llvm::OpaqueType::get();
ResultType = llvm::OpaqueType::get();
} else if (TD->getKind() == Decl::Enum) {
return ConvertType(Context.getEnumDeclIntegerType(cast<EnumDecl>(TD)));
} else if (TD->getKind() == Decl::Struct) {
const RecordDecl *RD = cast<const RecordDecl>(TD);
std::vector<const llvm::Type*> Fields;