https://gcc.gnu.org/g:346b4921f994360194c4582066a52c484c2687fc

commit r16-4056-g346b4921f994360194c4582066a52c484c2687fc
Author: Denis Mazzucato <mazzuc...@adacore.com>
Date:   Fri Sep 12 15:50:54 2025 +0200

    ada: Refactor of Ultimate_Prefix
    
    gcc/ada/ChangeLog:
    
            * sem_util.adb (Ultimate_Prefix): Clean-up the loop condition by 
using
            Has_prefix instead of an explicit list of node kinds.

Diff:
---
 gcc/ada/sem_util.adb | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/gcc/ada/sem_util.adb b/gcc/ada/sem_util.adb
index e6c183c5f9c3..9e2083b8383d 100644
--- a/gcc/ada/sem_util.adb
+++ b/gcc/ada/sem_util.adb
@@ -29615,11 +29615,7 @@ package body Sem_Util is
 
    begin
       Pref := N;
-      while Nkind (Pref) in N_Explicit_Dereference
-                          | N_Indexed_Component
-                          | N_Selected_Component
-                          | N_Slice
-      loop
+      while Has_Prefix (Pref) loop
          Pref := Prefix (Pref);
       end loop;

Reply via email to