From: Eric Botcazou Date: Wed, 31 Aug 2022 12:39:08 +0000 (+0200) Subject: [Ada] Fix oversight in implementation of unnesting X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=46ba7ae3c6eea45cc03de5fb00c8084cdc760d64;p=platform%2Fupstream%2Fgcc.git [Ada] Fix oversight in implementation of unnesting The pass would traverse generic subprogram bodies, which are not expanded, thus stumbling on unexpected nodes. gcc/ada/ * exp_unst.adb (Unnest_Subprograms.Search_Subprograms): Skip the subprogram bodies that are not to be unnested. --- diff --git a/gcc/ada/exp_unst.adb b/gcc/ada/exp_unst.adb index 1297f28..9164644 100644 --- a/gcc/ada/exp_unst.adb +++ b/gcc/ada/exp_unst.adb @@ -2592,6 +2592,8 @@ package body Exp_Unst is and then Is_Library_Level_Entity (Spec_Id) then Unnest_Subprogram (Spec_Id, N); + else + return Skip; end if; end;