Kaynağa Gözat

* don't use hardcoded expectloc for certain types for callnodes (was wrong
for floatdefs handled via vectorfpu)

git-svn-id: trunk@15274 -

Jonas Maebe 15 yıl önce
ebeveyn
işleme
34cf323f7a
1 değiştirilmiş dosya ile 1 ekleme ve 17 silme
  1. 1 17
      compiler/ncal.pas

+ 1 - 17
compiler/ncal.pas

@@ -3223,23 +3223,7 @@ implementation
              else
              { we have only to handle the result if it is used }
               if (cnf_return_value_used in callnodeflags) then
-               begin
-                 case resultdef.typ of
-                   enumdef,
-                   orddef :
-                     begin
-                       expectloc:=LOC_REGISTER;
-                     end;
-                   floatdef :
-                     begin
-                       expectloc:=LOC_FPUREGISTER;
-                     end;
-                   else
-                     begin
-                       expectloc:=procdefinition.funcretloc[callerside].loc;
-                     end;
-                 end;
-               end
+               expectloc:=procdefinition.funcretloc[callerside].loc
              else
                expectloc:=LOC_VOID;
            end