Revision: 126896 Author: dpatel Date: 2007-05-04 11:42:00 -0700 (Fri, 04 May 2007)
Log Message: ----------- Fix PR 1250. Apply Duncan's patch. Modified Paths: -------------- apple-local/branches/llvm/gcc/llvm-types.cpp Modified: apple-local/branches/llvm/gcc/llvm-types.cpp =================================================================== --- apple-local/branches/llvm/gcc/llvm-types.cpp 2007-05-04 16:16:23 UTC (rev 126895) +++ apple-local/branches/llvm/gcc/llvm-types.cpp 2007-05-04 18:42:00 UTC (rev 126896) @@ -473,16 +473,17 @@ } case ENUMERAL_TYPE: // Use of an enum that is implicitly declared? - if (TYPE_SIZE(type) == 0) { + if (TYPE_SIZE(orig_type) == 0) { // If we already compiled this type, use the old type. - if (const Type *Ty = GET_TYPE_LLVM(type)) + if (const Type *Ty = GET_TYPE_LLVM(orig_type)) return Ty; const Type *Ty = OpaqueType::get(); TheModule->addTypeName(GetTypeName("enum.", orig_type), Ty); - return TypeDB.setType(type, Ty); + return TypeDB.setType(orig_type, Ty); } // FALL THROUGH. + type = orig_type; case INTEGER_TYPE: if (const Type *Ty = GET_TYPE_LLVM(type)) return Ty; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits