瀏覽代碼

* adaptation for symx86 to r32340

git-svn-id: trunk@32341 -
Jonas Maebe 9 年之前
父節點
當前提交
33d711794e
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      compiler/x86/symx86.pas

+ 4 - 3
compiler/x86/symx86.pas

@@ -124,9 +124,10 @@ implementation
           { do not simply push/pop current_module.localsymtable, because
             that can have side-effects (e.g., it removes helpers) }
           symtablestack:=nil;
-          res^.Data:=tx86pointerdefclass(cpointerdef).createx86(def,x86typ);
-          def.getreusablesymtab.insertdef(tdef(res^.Data));
-          symtablestack:=oldsymtablestack;
+          result:=tx86pointerdefclass(cpointerdef).createx86(def,x86typ);
+          setup_reusable_def(def,result,res,oldsymtablestack);
+          { res^.Data may still be nil -> don't overwrite result }
+          exit;
         end;
       result:=tpointerdef(res^.Data);
     end;