diff options
author | Piotr Trojanek <trojanek@adacore.com> | 2023-08-23 16:44:57 +0200 |
---|---|---|
committer | Marc Poulhiès <poulhies@adacore.com> | 2023-09-05 13:05:17 +0200 |
commit | 10b4a454b2f5c2c3c6c98b4f7bf6bcf537c072cc (patch) | |
tree | 8ca4e8e1b1821c4341890d6903a2ede9d938cd71 /gcc | |
parent | 4e61fc48f58c16427593ded7fdd0ff49bed897b0 (diff) | |
download | gcc-10b4a454b2f5c2c3c6c98b4f7bf6bcf537c072cc.zip gcc-10b4a454b2f5c2c3c6c98b4f7bf6bcf537c072cc.tar.gz gcc-10b4a454b2f5c2c3c6c98b4f7bf6bcf537c072cc.tar.bz2 |
ada: Remove redundant protection against empty list
Calls to First on No_List intentionally return Empty, so explicit guards
against No_List are unnecessary. Code cleanup; semantics is unaffected.
gcc/ada/
* sem_type.adb (Interface_Present_In_Ancestor): Remove guard against no
list of interfaces; fix style in comments (trailing dots).
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ada/sem_type.adb | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/gcc/ada/sem_type.adb b/gcc/ada/sem_type.adb index 8579130..40de295 100644 --- a/gcc/ada/sem_type.adb +++ b/gcc/ada/sem_type.adb @@ -2649,34 +2649,32 @@ package body Sem_Type is -- In case of concurrent types we can't use the Corresponding Record_Typ -- to look for the interface because it is built by the expander (and -- hence it is not always available). For this reason we traverse the - -- list of interfaces (available in the parent of the concurrent type) + -- list of interfaces (available in the parent of the concurrent type). if Is_Concurrent_Type (Target_Typ) then - if Present (Interface_List (Parent (Target_Typ))) then - declare - AI : Node_Id; + declare + AI : Node_Id; - begin - AI := First (Interface_List (Parent (Target_Typ))); + begin + AI := First (Interface_List (Parent (Target_Typ))); - -- The progenitor itself may be a subtype of an interface type. + -- The progenitor itself may be a subtype of an interface type - while Present (AI) loop - if Etype (AI) = Iface_Typ - or else Base_Type (Etype (AI)) = Iface_Typ - then - return True; + while Present (AI) loop + if Etype (AI) = Iface_Typ + or else Base_Type (Etype (AI)) = Iface_Typ + then + return True; - elsif Present (Interfaces (Etype (AI))) - and then Iface_Present_In_Ancestor (Etype (AI)) - then - return True; - end if; + elsif Present (Interfaces (Etype (AI))) + and then Iface_Present_In_Ancestor (Etype (AI)) + then + return True; + end if; - Next (AI); - end loop; - end; - end if; + Next (AI); + end loop; + end; return False; end if; |