Browse Source

* set pi_do_call for AArch64 mod/div nodes, as they call FPC_DIVBYZERO

git-svn-id: trunk@30032 -
Jonas Maebe 10 years ago
parent
commit
ada5060a34
1 changed files with 9 additions and 0 deletions
  1. 9 0
      compiler/aarch64/ncpumat.pas

+ 9 - 0
compiler/aarch64/ncpumat.pas

@@ -30,6 +30,7 @@ interface
 
 
     type
     type
       taarch64moddivnode = class(tmoddivnode)
       taarch64moddivnode = class(tmoddivnode)
+         function pass_1: tnode; override;
          procedure pass_generate_code;override;
          procedure pass_generate_code;override;
       end;
       end;
 
 
@@ -58,6 +59,14 @@ implementation
                              taarch64moddivnode
                              taarch64moddivnode
 *****************************************************************************}
 *****************************************************************************}
 
 
+    function taarch64moddivnode.pass_1: tnode;
+      begin
+        result:=inherited pass_1;
+        if not assigned(result) then
+          include(current_procinfo.flags,pi_do_call);
+      end;
+
+
     procedure taarch64moddivnode.pass_generate_code;
     procedure taarch64moddivnode.pass_generate_code;
       var
       var
          op         : tasmop;
          op         : tasmop;