aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2022-02-19 12:30:47 +0100
committerPierre-Marie de Rodat <derodat@adacore.com>2022-05-13 08:04:34 +0000
commit85df62468c26335d7d771f319620f7a51f58e448 (patch)
treeec6a9b944f4ca04a7974908bd11a022396f17a92 /gcc/ada/gcc-interface
parent18e278727e1a0430f50e878dbfadb35dae54baff (diff)
downloadgcc-85df62468c26335d7d771f319620f7a51f58e448.zip
gcc-85df62468c26335d7d771f319620f7a51f58e448.tar.gz
gcc-85df62468c26335d7d771f319620f7a51f58e448.tar.bz2
[Ada] Do not overwrite limited view of result type
This removes obsolete code that overwrites a limited view present as the result type of a function during the tentative analysis of prefixed views for function calls involving tagged types. The original view is necessary for the code generator to break the circularity present in this setup. The change also adds a couple of guards for the illegal case where the limited view is the only view available when the function is invoked. gcc/ada/ * aspects.adb (Find_Value_Of_Aspect): Add guard. * sem_ch4.adb (Complete_Object_Operation): Remove obsolete code. * sem_ch5.adb (Has_Sec_Stack_Default_Iterator): Add guard.
Diffstat (limited to 'gcc/ada/gcc-interface')
0 files changed, 0 insertions, 0 deletions