瀏覽代碼

* encode objc classrefdefs as objc_idtype as that is how they are typed
elsewhere in the compiler as well

git-svn-id: trunk@32914 -

Jonas Maebe 9 年之前
父節點
當前提交
90071e04c4
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      compiler/llvm/llvmdef.pas

+ 2 - 0
compiler/llvm/llvmdef.pas

@@ -389,6 +389,8 @@ implementation
                   llvmaddencodedtype_intern(tobjectdef(tclassrefdef(def).pointeddef).vmt_def,flags,encodedstr);
                   llvmaddencodedtype_intern(tobjectdef(tclassrefdef(def).pointeddef).vmt_def,flags,encodedstr);
                   encodedstr:=encodedstr+'*';
                   encodedstr:=encodedstr+'*';
                 end
                 end
+              else if is_objcclass(tclassrefdef(def).pointeddef) then
+                llvmaddencodedtype_intern(objc_idtype,flags,encodedstr)
               else
               else
                 encodedstr:=encodedstr+'i8*'
                 encodedstr:=encodedstr+'i8*'
             end;
             end;