aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2021-01-08 14:31:25 +0100
committerPierre-Marie de Rodat <derodat@adacore.com>2021-05-05 04:18:58 -0400
commitab3de94f09bbaec63da85cdd872f61da2a98e01f (patch)
tree6910fade6c804271918efcc72110c5e971c9de38 /gcc
parent61b54320da90358a010e93b086230ca0627a8fe6 (diff)
downloadgcc-ab3de94f09bbaec63da85cdd872f61da2a98e01f.zip
gcc-ab3de94f09bbaec63da85cdd872f61da2a98e01f.tar.gz
gcc-ab3de94f09bbaec63da85cdd872f61da2a98e01f.tar.bz2
[Ada] Set constraint error on real division just like on integer division
gcc/ada/ * sem_eval.adb (Eval_Arithmetic_Op): Call Set_Raises_Constraint_Error on real division by zero just like it is called for integer division by zero earlier in this routine.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/sem_eval.adb1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/ada/sem_eval.adb b/gcc/ada/sem_eval.adb
index 8f3cbf0..87a2f1f 100644
--- a/gcc/ada/sem_eval.adb
+++ b/gcc/ada/sem_eval.adb
@@ -2226,6 +2226,7 @@ package body Sem_Eval is
if UR_Is_Zero (Right_Real) then
Apply_Compile_Time_Constraint_Error
(N, "division by zero", CE_Divide_By_Zero);
+ Set_Raises_Constraint_Error (N);
return;
end if;