Skip to content

Commit b520076

Browse files
Merge pull request #27333 from varungandhi-apple/vg-fix-unknownobject-conversion
[IRGen] Convert `Builtin.UnknownObject` to `id` instead of `void *`.
2 parents a331dee + 061c036 commit b520076

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

lib/IRGen/GenClangType.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -705,9 +705,8 @@ clang::CanQualType GenClangType::visitBuiltinFloatType(
705705

706706
clang::CanQualType GenClangType::visitBuiltinUnknownObjectType(
707707
CanBuiltinUnknownObjectType type) {
708-
auto &clangCtx = getClangASTContext();
709-
auto ptrTy = clangCtx.getObjCObjectPointerType(clangCtx.VoidTy);
710-
return clangCtx.getCanonicalType(ptrTy);
708+
// Builtin.UnknownObject == AnyObject, so it is also translated to 'id'.
709+
return getClangIdType(getClangASTContext());
711710
}
712711

713712
clang::CanQualType GenClangType::visitArchetypeType(CanArchetypeType type) {

0 commit comments

Comments
 (0)