]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ada: Assertion failure adding extra formals to late overriding subp.
authorJavier Miranda <miranda@adacore.com>
Thu, 24 Aug 2023 19:32:59 +0000 (19:32 +0000)
committerMarc Poulhiès <poulhies@adacore.com>
Thu, 14 Sep 2023 12:42:37 +0000 (14:42 +0200)
gcc/ada/

* sem_ch6.adb (Parent_Subprogram): Complete assertion.

gcc/ada/sem_ch6.adb

index 297371a2c1603b106f5bf608c345946109434d4a..612a9e97221d3577ce9280b6f29864874db8518f 100644 (file)
@@ -8789,7 +8789,8 @@ package body Sem_Ch6 is
                      and then Has_Controlling_Result (Subp_Id))
                    or else Has_Suffix (Ovr_E, 'P')
                    or else Is_RACW_Stub_Type
-                             (Find_Dispatching_Type (Subp_Id)));
+                             (Find_Dispatching_Type (Subp_Id))
+                   or else No (Overridden_Operation (Ovr_E)));
 
                if Present (Overridden_Operation (Ovr_E)) then
                   Ovr_E := Overridden_Operation (Ovr_E);