aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sem_elab.adb
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2022-05-20 09:41:30 +0200
committerPierre-Marie de Rodat <derodat@adacore.com>2022-06-02 09:06:45 +0000
commitb05a31e579ec2e46c46c4b3f36fffdf0e959bd1f (patch)
treefccac0415278884fdcc26f23e557960b669f4d79 /gcc/ada/sem_elab.adb
parent89e037d0e36654e84823c47980ef19dc0f77b8ce (diff)
downloadgcc-b05a31e579ec2e46c46c4b3f36fffdf0e959bd1f.zip
gcc-b05a31e579ec2e46c46c4b3f36fffdf0e959bd1f.tar.gz
gcc-b05a31e579ec2e46c46c4b3f36fffdf0e959bd1f.tar.bz2
[Ada] Remove redundant checks for missing lists
When iterating over list elements with First/Next there is no need to check if the list is present, because First intentionally returns Empty if list is not present and the condition of subsequent loop will not be satisfied. Code cleanup; semantics is unaffected. Occurrences of the redundant pattern were found with: $ grep First -B 3 | less and examining the output for the calls to Present. gcc/ada/ * exp_ch13.adb, exp_ch5.adb, exp_ch9.adb, exp_strm.adb, sem_ch10.adb, sem_ch13.adb, sem_ch5.adb, sem_ch6.adb, sem_ch8.adb, sem_elab.adb, sem_eval.adb, sem_prag.adb, sem_util.adb: Remove checks for the missing list before iterating with First/Next; reindent code and refill comments.
Diffstat (limited to 'gcc/ada/sem_elab.adb')
-rw-r--r--gcc/ada/sem_elab.adb20
1 files changed, 9 insertions, 11 deletions
diff --git a/gcc/ada/sem_elab.adb b/gcc/ada/sem_elab.adb
index 0d5befc..077c988 100644
--- a/gcc/ada/sem_elab.adb
+++ b/gcc/ada/sem_elab.adb
@@ -18910,18 +18910,16 @@ package body Sem_Elab is
procedure Collect_Tasks (Decls : List_Id) is
begin
- if Present (Decls) then
- Decl := First (Decls);
- while Present (Decl) loop
- if Nkind (Decl) = N_Object_Declaration
- and then Has_Task (Etype (Defining_Identifier (Decl)))
- then
- Add_Task_Proc (Etype (Defining_Identifier (Decl)));
- end if;
+ Decl := First (Decls);
+ while Present (Decl) loop
+ if Nkind (Decl) = N_Object_Declaration
+ and then Has_Task (Etype (Defining_Identifier (Decl)))
+ then
+ Add_Task_Proc (Etype (Defining_Identifier (Decl)));
+ end if;
- Next (Decl);
- end loop;
- end if;
+ Next (Decl);
+ end loop;
end Collect_Tasks;
----------------