diff options
author | Chris Lattner <sabre@nondot.org> | 2007-08-27 17:44:34 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-08-27 17:44:34 +0000 |
commit | 304ff47b1a160fe40bf42700ac1616bfea6c7077 (patch) | |
tree | e128d31f8ff3006e8a8fd99b4dc4304930924621 /clang/CodeGen/CodeGenTypes.cpp | |
parent | a9e7961a44c47bc6165051e4b1ee2d6ea9113b71 (diff) | |
download | bcm5719-llvm-304ff47b1a160fe40bf42700ac1616bfea6c7077.tar.gz bcm5719-llvm-304ff47b1a160fe40bf42700ac1616bfea6c7077.zip |
teach codegen to lay out enum types.
llvm-svn: 41501
Diffstat (limited to 'clang/CodeGen/CodeGenTypes.cpp')
-rw-r--r-- | clang/CodeGen/CodeGenTypes.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/CodeGen/CodeGenTypes.cpp b/clang/CodeGen/CodeGenTypes.cpp index 8543cbd1d79..8c6c89054fd 100644 --- a/clang/CodeGen/CodeGenTypes.cpp +++ b/clang/CodeGen/CodeGenTypes.cpp @@ -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; |