Browse Source

* don't internallerror when encountering an "absolute" type conversion to
a differently sized def in LLVM

git-svn-id: trunk@32571 -

Jonas Maebe 9 năm trước cách đây
mục cha
commit
35714e5d50
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      compiler/llvm/nllvmcnv.pas

+ 2 - 1
compiler/llvm/nllvmcnv.pas

@@ -270,8 +270,9 @@ procedure tllvmtypeconvnode.second_nothing;
   begin
   begin
     if left.resultdef<>resultdef then
     if left.resultdef<>resultdef then
       begin
       begin
-        { handle sometype(voidptr^) }
+        { handle sometype(voidptr^) and "absolute" }
         if not is_void(left.resultdef) and
         if not is_void(left.resultdef) and
+           not(nf_absolute in flags) and
            (left.resultdef.typ<>formaldef) and
            (left.resultdef.typ<>formaldef) and
           (left.resultdef.size<>resultdef.size) then
           (left.resultdef.size<>resultdef.size) then
           internalerror(2014012216);
           internalerror(2014012216);