2019-12-13 Eric Botcazou <ebotcazou@adacore.com>
gcc/ada/
* sem_res.adb (Resolve_Actuals): Give canonical error for
illegal case of atomic/volatile parameter also if the formal is
aliased.
From-SVN: r279364
+2019-12-13 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_res.adb (Resolve_Actuals): Give canonical error for
+ illegal case of atomic/volatile parameter also if the formal is
+ aliased.
+
2019-12-13 Eric Botcazou <ebotcazou@adacore.com>
* sem_util.ads (Is_Atomic_Object): Mention relevant RM clauses.
-- Check bad case of atomic/volatile argument (RM C.6(12))
- if Is_By_Reference_Type (Etype (F))
+ if (Is_By_Reference_Type (Etype (F)) or else Is_Aliased (F))
and then Comes_From_Source (N)
then
if Is_Atomic_Object (A)