소스 검색

* Fixed passing variant parameters by value for ARM. It fixes tw7806.pp.

git-svn-id: trunk@7758 -
yury 18 년 전
부모
커밋
d1c2f41c66
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      compiler/arm/cpupara.pas

+ 3 - 2
compiler/arm/cpupara.pas

@@ -161,10 +161,11 @@ unit cpupara;
           end;
           end;
         case def.typ of
         case def.typ of
           objectdef,
           objectdef,
-          variantdef,
-          formaldef,
           recorddef:
           recorddef:
             result:=(varspez=vs_const) or (def.size=0);
             result:=(varspez=vs_const) or (def.size=0);
+          variantdef,
+          formaldef:
+            result:=true;
           arraydef:
           arraydef:
             result:=(tarraydef(def).highrange>=tarraydef(def).lowrange) or
             result:=(tarraydef(def).highrange>=tarraydef(def).lowrange) or
                              is_open_array(def) or
                              is_open_array(def) or