瀏覽代碼

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

git-svn-id: trunk@32571 -

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

+ 2 - 1
compiler/llvm/nllvmcnv.pas

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