Message ID | 20120124075349.GD23146@adacore.com |
---|---|
State | New |
Headers | show |
=================================================================== --- trunk/gnat/sem_ch8.adb 2012-01-23 19:56:15 UTC (rev 210768) +++ trunk/gnat/sem_ch8.adb 2012-01-23 20:12:40 UTC (rev 210769) @@ -2665,7 +2665,10 @@ if not Is_Actual and then (Old_S = New_S or else (Nkind (Nam) /= N_Expanded_Name - and then Chars (Old_S) = Chars (New_S))) + and then Chars (Old_S) = Chars (New_S)) + or else (Nkind (Nam) = N_Expanded_Name + and then Entity (Prefix (Nam)) = Current_Scope + and then Chars (Selector_Name (Nam)) = Chars (New_S))) then Error_Msg_N ("subprogram cannot rename itself", N); end if;