Index: sem_ch4.adb =================================================================== RCS file: /cvs/gcc/gcc/gcc/ada/sem_ch4.adb,v retrieving revision 1.41 diff -u -p -r1.41 sem_ch4.adb --- sem_ch4.adb 1 Jul 2005 01:28:00 -0000 1.41 +++ sem_ch4.adb 4 Jul 2005 13:19:31 -0000 @@ -4913,7 +4913,19 @@ package body Sem_Ch4 is begin Actual := First (Parameter_Associations (Parent_Node)); while Present (Actual) loop - Append (New_Copy_Tree (Actual), Actuals); + declare + New_Actual : constant Node_Id := New_Copy_Tree (Actual); + + begin + Append (New_Actual, Actuals); + + if Nkind (Actual) = N_Function_Call + and then Is_Overloaded (Name (Actual)) + then + Save_Interps (Name (Actual), Name (New_Actual)); + end if; + end; + Next (Actual); end loop; end;