Code cleanup related to work on expression functions for GNATprove
(which require accessibility checks even when they are not expanded
and thus have no explicit return statements).
gcc/ada/ChangeLog:
* accessibility.adb (First_Selector): Remove redundant and locally
inconsistent parenthesis.
(Check_Return_Construct_Accessibility): Remove qualifier from list
operation.
* sem_util.adb (Is_Prim_Of_Abst_Type_With_Nonstatic_CW_Pre_Post):
Likewise.
return First (Choices (Assoc));
elsif Nkind (Assoc) = N_Discriminant_Association then
- return (First (Selector_Names (Assoc)));
+ return First (Selector_Names (Assoc));
else
raise Program_Error;
exit;
end if;
- Nlists.Next (Return_Con);
+ Next (Return_Con);
end loop;
pragma Assert (Present (Return_Con));
if not Is_List_Member (Assoc) then
exit;
else
- Nlists.Next (Assoc);
+ Next (Assoc);
end if;
end loop;
end Check_Return_Construct_Accessibility;
and then Class_Present (Prag)
then
Pragma_Arg :=
- Nlists.First
- (Pragma_Argument_Associations (Prag));
+ First (Pragma_Argument_Associations (Prag));
if not Is_Static_Expression (Expression (Pragma_Arg)) then
return True;