Browse Source

* adaptation for symx86 to r32340

git-svn-id: trunk@32341 -
Jonas Maebe 9 years ago
parent
commit
33d711794e
1 changed files with 4 additions and 3 deletions
  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;