ソースを参照

Aslo check that live_end is assigned before refering to it

Pierre Muller 2 年 前
コミット
30c2e5927e
1 ファイル変更1 行追加1 行削除
  1. 1 1
      compiler/rgobj.pas

+ 1 - 1
compiler/rgobj.pas

@@ -1943,7 +1943,7 @@ unit rgobj;
                   palloc:=tai_regalloc.alloc(r,live_start)
                 else
                   palloc:=tai_regalloc.alloc(r,nil);
-                if live_end.typ=ait_instruction then
+                if assigned(live_end) and (live_end.typ=ait_instruction) then
                   pdealloc:=tai_regalloc.dealloc(r,live_end)
                 else
                   pdealloc:=tai_regalloc.dealloc(r,nil);