+2018-06-11 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch9.adb (Expand_N_Protected_Body): Add missing handling of
+ N_Call_Marker nodes.
+
2018-06-11 Arnaud Charlet <charlet@adacore.com>
* exp_ch3.adb, exp_unst.adb, inline.adb, sem_prag.adb: Minor
when N_Implicit_Label_Declaration =>
null;
- when N_Itype_Reference =>
- Insert_After (Current_Node, New_Copy (Op_Body));
+ when N_Call_Marker |
+ N_Itype_Reference =>
+ New_Op_Body := New_Copy (Op_Body);
+ Insert_After (Current_Node, New_Op_Body);
+ Current_Node := New_Op_Body;
when N_Freeze_Entity =>
New_Op_Body := New_Copy (Op_Body);
+2018-06-11 Javier Miranda <miranda@adacore.com>
+
+ * gnat.dg/prot4.adb: New testcase.
+
2018-06-11 Yannick Moy <moy@adacore.com>
* gnat.dg/part_of1-instantiation.adb,
--- /dev/null
+-- { dg-do compile }
+
+procedure Prot4 is
+ type App_Priority is (Low, Medium, High);
+
+ function Alpha return App_Priority is
+ begin
+ return Low;
+ end Alpha;
+
+ function Beta return App_Priority is
+ begin
+ return High;
+ end Beta;
+
+ protected Hold is
+ entry D7 (App_Priority range Alpha .. Beta);
+ end Hold;
+
+ protected body Hold is
+ entry D7 (for AP in App_Priority range Alpha .. Beta) when True is
+ begin
+ null;
+ end D7;
+ end Hold;
+begin
+ null;
+end;