Commit 9febb58f by Javier Miranda Committed by Arnaud Charlet

sem_ch4.adb (Valid_First_Argument_Of): Complete its functionality to handle synchronized types.

2008-07-31  Javier Miranda  <miranda@adacore.com>

	* sem_ch4.adb (Valid_First_Argument_Of): Complete its functionality to
	handle synchronized types. Required to handle well the object.operation
	notation applied to synchronized types.

From-SVN: r138404
parent 37ff8aba
......@@ -6380,9 +6380,15 @@ package body Sem_Ch4 is
-----------------------------
function Valid_First_Argument_Of (Op : Entity_Id) return Boolean is
Typ : constant Entity_Id := Etype (First_Formal (Op));
Typ : Entity_Id := Etype (First_Formal (Op));
begin
if Is_Concurrent_Type (Typ)
and then Present (Corresponding_Record_Type (Typ))
then
Typ := Corresponding_Record_Type (Typ);
end if;
-- Simple case. Object may be a subtype of the tagged type or
-- may be the corresponding record of a synchronized type.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment