From: Piotr Trojanek <troja...@adacore.com>

Code cleanup and tiny performance improvement; semantics is unaffected.

gcc/ada/ChangeLog:

        * exp_ch4.adb (Expand_N_Op_Subtract): Replace numeric literal
        with universal integer constant, just like it is done in
        expansion of addition operator.

Tested on x86_64-pc-linux-gnu, committed on master.

---
 gcc/ada/exp_ch4.adb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/ada/exp_ch4.adb b/gcc/ada/exp_ch4.adb
index 9024c1aebb2..b2cc672579f 100644
--- a/gcc/ada/exp_ch4.adb
+++ b/gcc/ada/exp_ch4.adb
@@ -10031,7 +10031,7 @@ package body Exp_Ch4 is
 
       if Is_Integer_Type (Typ)
         and then Compile_Time_Known_Value (Right_Opnd (N))
-        and then Expr_Value (Right_Opnd (N)) = 0
+        and then Expr_Value (Right_Opnd (N)) = Uint_0
       then
          Rewrite (N, Left_Opnd (N));
          return;
-- 
2.43.0

Reply via email to