[Ada] Fix detection of overlapping actuals with renamings

2021-06-21 Thread Pierre-Marie de Rodat
Simplify detection of renamings within actuals that denote the same object. This code only needs to take object renamings and shouldn't care about renamings of subprogram, packages or exceptions. Tested on x86_64-pc-linux-gnu, committed on trunk gcc/ada/ * sem_util.adb (Is_Object_Renamin

[Ada] Fix detection of overlapping actuals with renamings

2021-06-18 Thread Pierre-Marie de Rodat
Routine Denotes_Same_Object wrongly handled renamings of renamings. In a code like this: B : Integer renames A; C : Integer renames B; names "B" and "C" differ and their renamed object names "A" and "B" differ too. This patch rewrites this routine to literally follow the RM, which fixes the