From 91edb3f66cb3572048547f06628eeb38ddadd44c Mon Sep 17 00:00:00 2001 From: Yannick Moy Date: Tue, 29 Sep 2020 09:03:18 +0200 Subject: [PATCH] [Ada] Fix spurious error on child library-level subprogram with aspects gcc/ada/ * sem_ch10.adb (Analyze_Compilation_Unit): Move aspects from body to the newly created spec. --- gcc/ada/sem_ch10.adb | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/ada/sem_ch10.adb b/gcc/ada/sem_ch10.adb index aab186c7665..2d1232e31f1 100644 --- a/gcc/ada/sem_ch10.adb +++ b/gcc/ada/sem_ch10.adb @@ -828,6 +828,7 @@ package body Sem_Ch10 is -- of the child unit does not act as spec any longer. Set_Acts_As_Spec (N, False); + Move_Aspects (From => Unit_Node, To => Unit (Lib_Unit)); Set_Is_Child_Unit (Defining_Entity (Unit_Node)); Set_Debug_Info_Needed (Defining_Entity (Unit (Lib_Unit))); Set_Comes_From_Source_Default (SCS); -- 2.30.2