浏览代码

* Handle invalid register correctly

git-svn-id: trunk@17894 -
pierre 14 年之前
父节点
当前提交
37b98917e0
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      compiler/avr/cpubase.pas

+ 5 - 2
compiler/avr/cpubase.pas

@@ -458,10 +458,13 @@ unit cpubase;
 
 
 
 
     function dwarf_reg(r:tregister):byte;
     function dwarf_reg(r:tregister):byte;
+      var
+        reg : shortint;
       begin
       begin
-        result:=regdwarf_table[findreg_by_number(r)];
-        if result=-1 then
+        reg:=regdwarf_table[findreg_by_number(r)];
+        if reg=-1 then
           internalerror(200603251);
           internalerror(200603251);
+        result:=reg;
       end;
       end;