llvm:a fix opaque ptr IR for Objective-C protocol

Also for interfacecom functions and properties. Fixes test/tobjc9 and
test/tobjc9b with LLVM 15.0+
This commit is contained in:
Jonas Maebe 2022-12-31 12:45:55 +01:00
parent 218da184e6
commit 0b6942de8a

View File

@ -666,7 +666,10 @@ implementation
begin
{ opaque for now }
if not(lef_removeouterpointer in flags) then
encodedstr:=encodedstr+'i8*'
if (llvmflag_opaque_ptr in llvmversion_properties[current_settings.llvmversion]) then
encodedstr:=encodedstr+'ptr'
else
encodedstr:=encodedstr+'i8*'
else
encodedstr:=encodedstr+'i8'
end;