瀏覽代碼

* attempt to correct bitpacked arrays on big-endian systems after r43186. this fixed tparray13 test on m68k at least

git-svn-id: trunk@46347 -
Károly Balogh 5 年之前
父節點
當前提交
2de0be9633
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      compiler/ngtcon.pas

+ 2 - 2
compiler/ngtcon.pas

@@ -350,11 +350,11 @@ function get_next_varsym(def: tabstractrecorddef; const SymList:TFPHashObjectLis
             { carry-over to the next element? }
             { carry-over to the next element? }
             if (shiftcount<0) then
             if (shiftcount<0) then
               begin
               begin
-                if shiftcount>=AIntBits then
+                if shiftcount>=-AIntBits then
                   bp.nextval:=(value and ((aword(1) shl (-shiftcount))-1)) shl
                   bp.nextval:=(value and ((aword(1) shl (-shiftcount))-1)) shl
                               (AIntBits+shiftcount)
                               (AIntBits+shiftcount)
                 else
                 else
-                  bp.nextval:=0
+                  bp.nextval:=0;
               end
               end
           end
           end
         else
         else