зеркало из https://github.com/microsoft/clang-1.git
Generate the old API when sending message to super
in a category implementation (objc 32bit api related). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@88741 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
370e53864a
Коммит
182f2681e7
|
@ -1488,7 +1488,10 @@ CGObjCMac::GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF,
|
|||
llvm::Value *Super = CGF.Builder.CreateLoad(SuperPtr);
|
||||
Target = Super;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
else if (isCategoryImpl)
|
||||
Target = EmitClassRef(CGF.Builder, Class->getSuperClass());
|
||||
else {
|
||||
llvm::Value *ClassPtr = EmitSuperClassRef(Class);
|
||||
ClassPtr = CGF.Builder.CreateStructGEP(ClassPtr, 1);
|
||||
Target = CGF.Builder.CreateLoad(ClassPtr);
|
||||
|
|
Загрузка…
Ссылка в новой задаче