peter 26 years ago
parent
commit
eca8cbb3be
1 changed files with 8 additions and 1 deletions
  1. 8 1
      compiler/cg386cal.pas

+ 8 - 1
compiler/cg386cal.pas

@@ -995,6 +995,7 @@ implementation
                 is_widestring(p^.resulttype) then
                 is_widestring(p^.resulttype) then
                 begin
                 begin
                    hregister:=getexplicitregister32(R_EAX);
                    hregister:=getexplicitregister32(R_EAX);
+                   emit_reg_reg(A_MOV,S_L,R_EAX,hregister);
                    if gettempansistringreference(hr) then
                    if gettempansistringreference(hr) then
                      decrstringref(p^.resulttype,hr);
                      decrstringref(p^.resulttype,hr);
                    exprasmlist^.concat(new(pai386,op_reg_ref(A_MOV,S_L,hregister,
                    exprasmlist^.concat(new(pai386,op_reg_ref(A_MOV,S_L,hregister,
@@ -1165,9 +1166,15 @@ implementation
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.91  1999-06-14 17:47:47  peter
+  Revision 1.92  1999-06-16 09:32:45  peter
     * merged
     * merged
 
 
+  Revision 1.91  1999/06/14 17:47:47  peter
+    * merged
+
+  Revision 1.90.2.2  1999/06/16 09:30:44  peter
+    * fixed loading of ansistring when eax was already used
+
   Revision 1.90.2.1  1999/06/14 17:24:42  peter
   Revision 1.90.2.1  1999/06/14 17:24:42  peter
     * fixed saving of registers with decr_ansistr
     * fixed saving of registers with decr_ansistr