In the Global contract there can be only entire objects, which are
represented either as N_Identifier or N_Expanded_Name. The test for
record components was dead. Now removed. Semantics unaffected.
2018-11-14 Piotr Trojanek <trojanek@adacore.com>
gcc/ada/
* sem_util.adb (First_From_Global_List): Do not expect
N_Selected_Component in the Global contract; simplify assertion
with Nam_In.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266113
138bc75d-0d04-0410-961f-
82ee72b054a4
+2018-11-14 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (First_From_Global_List): Do not expect
+ N_Selected_Component in the Global contract; simplify assertion
+ with Nam_In.
+
2018-11-14 Piotr Trojanek <trojanek@adacore.com>
* sem_ch12.adb (Instantiate_Object): Set
-- Single global item declaration (only input items)
elsif Nkind_In (List, N_Expanded_Name,
- N_Identifier,
- N_Selected_Component)
+ N_Identifier)
then
if Global_Mode = Name_Input then
return List;
Body_Id : Entity_Id;
begin
- pragma Assert (Global_Mode = Name_Input
- or else Global_Mode = Name_Output
- or else Global_Mode = Name_In_Out
- or else Global_Mode = Name_Proof_In);
+ pragma Assert (Nam_In (Global_Mode, Name_Input,
+ Name_Output,
+ Name_In_Out,
+ Name_Proof_In));
-- Retrieve the suitable pragma Global or Refined_Global. In the second
-- case, it can only be located on the body entity.